public static class SigningCertificateLineage.Builder
extends java.lang.Object
SigningCertificateLineage instances.| Constructor and Description |
|---|
Builder(SigningCertificateLineage.SignerConfig originalSignerConfig,
SigningCertificateLineage.SignerConfig newSignerConfig)
Constructs a new
Builder. |
| Modifier and Type | Method and Description |
|---|---|
SigningCertificateLineage |
build() |
SigningCertificateLineage.Builder |
setMinSdkVersion(int minSdkVersion)
Sets the minimum Android platform version (API Level) on which this lineage is expected
to validate.
|
SigningCertificateLineage.Builder |
setNewCapabilities(SigningCertificateLineage.SignerCapabilities signerCapabilities)
Sets capabilities to give
mNewSignerConfig. |
SigningCertificateLineage.Builder |
setOriginalCapabilities(SigningCertificateLineage.SignerCapabilities signerCapabilities)
Sets capabilities to give
mOriginalSignerConfig. |
public Builder(SigningCertificateLineage.SignerConfig originalSignerConfig, SigningCertificateLineage.SignerConfig newSignerConfig)
Builder.originalSignerConfig - first signer in this lineage, parent of the nextnewSignerConfig - new signer in the lineage; the new signing key that the APK will
usepublic SigningCertificateLineage.Builder setMinSdkVersion(int minSdkVersion)
public SigningCertificateLineage.Builder setOriginalCapabilities(SigningCertificateLineage.SignerCapabilities signerCapabilities)
mOriginalSignerConfig. These capabilities allow an
older signing certificate to still be used in some situations on the platform even though
the APK is now being signed by a newer signing certificate.public SigningCertificateLineage.Builder setNewCapabilities(SigningCertificateLineage.SignerCapabilities signerCapabilities)
mNewSignerConfig. These capabilities allow an
older signing certificate to still be used in some situations on the platform even though
the APK is now being signed by a newer signing certificate. By default, the new signer
will have all capabilities, so when first switching to a new signing certificate, these
capabilities have no effect, but they will act as the default level of trust when moving
to a new signing certificate.public SigningCertificateLineage build() throws java.security.cert.CertificateEncodingException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.SignatureException
java.security.cert.CertificateEncodingExceptionjava.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjava.security.SignatureException