Versions in this module Expand all Collapse all v1 v1.0.0 Jan 30, 2021 Changes in this version + const SigDsaWithSha256 + const SigEcdsaWithSha256 + const SigEcdsaWithSha512 + const SigRsaPkcs1V15WithSha256 + const SigRsaPkcs1V15WithSha512 + const SigRsaPssWithSha256 + const SigRsaPssWithSha512 + const SigVerityDsaWithSha256 + const SigVerityEcdsaWithSha256 + const SigVerityRsaPkcs1V15WithSha256 + var ErrFrostingDigestMismatch = errors.New("frosting apk file digest mismatch") + var ErrFrostingInvalidSignature = errors.New("invalid frosting signature") + func ExtractCerts(path string, minSdkVersion, maxSdkVersion int32) (certs [][]*x509.Certificate, err error) + func ExtractCertsReader(r io.ReadSeeker, minSdkVersion, maxSdkVersion int32) (certs [][]*x509.Certificate, err error) + func IsSigningBlockNotFoundError(err error) bool + func PkixNameToString(n *pkix.Name) string + type FrostingResult struct + Error error + KeySha256 string + ProtobufInfo []byte + type LineageCertCaps int32 + const CapAuth + const CapInstalledData + const CapPermission + const CapRollback + const CapSharedUserId + func (c LineageCertCaps) String() string + type SignatureAlgorithm int32 + func (algo SignatureAlgorithm) String() string + type V3LineageSigningCertificateNode struct + Flags LineageCertCaps + ParentSigAlgorithm SignatureAlgorithm + SigAlgorithm SignatureAlgorithm + Signature []byte + SigningCert *x509.Certificate + func (n *V3LineageSigningCertificateNode) Dump(w io.Writer) error + func (n *V3LineageSigningCertificateNode) Equal(o *V3LineageSigningCertificateNode) bool + type V3LineageSigningCertificateNodeList []*V3LineageSigningCertificateNode + func (l V3LineageSigningCertificateNodeList) Equal(o V3LineageSigningCertificateNodeList) bool + type V3SigningLineage struct + MinSdkVersion int32 + Nodes V3LineageSigningCertificateNodeList + type VerificationResult struct + Certs [][]*x509.Certificate + Errors []error + Frosting *FrostingResult + SchemeId int + SigningLineage *V3SigningLineage + Warnings []string + func VerifySigningBlock(path string, minSdkVersion, maxSdkVersion int32) (res *VerificationResult, magic uint32, err error) + func VerifySigningBlockReader(r io.ReadSeeker, minSdkVersion, maxSdkVersion int32) (res *VerificationResult, magic uint32, err error) + func (r *VerificationResult) ContainsErrors() bool + func (r *VerificationResult) GetLastError() error