Versions in this module Expand all Collapse all v1 v1.0.1 May 7, 2024 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 BlockId uint32 + const BlockIdDependencyMetadata + const BlockIdMeituanMetadata + const BlockIdSourceStampV1 + func (b BlockId) String() 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 SourceStampCertMismatchError struct + CertInApkSha256 string + CertInSigningBlockSha256 string + func (e *SourceStampCertMismatchError) Error() string + type SourceStampLineageNode struct + Algo SignatureAlgorithm + Cert *x509.Certificate + Flags int32 + ParentAlgo SignatureAlgorithm + Signature []byte + type SourceStampResult struct + Cert *x509.Certificate + Errors []error + Lineage []*SourceStampLineageNode + SigningTime time.Time + Warnings []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 + ExtraBlocks map[BlockId][]byte + ExtraResults map[int]*VerificationResult + Frosting *FrostingResult + SchemeId int + SigningLineage *V3SigningLineage + SourceStamp *SourceStampResult + 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 VerifySigningBlockReaderWithZip(r io.ReadSeeker, minSdkVersion, maxSdkVersion int32, ...) (res *VerificationResult, magic uint32, err error) + func (r *VerificationResult) ContainsErrors() bool + func (r *VerificationResult) GetLastError() error