diff options
Diffstat (limited to 'src/main/java/com/android/apksig/internal/apk/v1/V1SchemeSigner.java')
-rw-r--r-- | src/main/java/com/android/apksig/internal/apk/v1/V1SchemeSigner.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/com/android/apksig/internal/apk/v1/V1SchemeSigner.java b/src/main/java/com/android/apksig/internal/apk/v1/V1SchemeSigner.java index 6e9e0c3..85301ca 100644 --- a/src/main/java/com/android/apksig/internal/apk/v1/V1SchemeSigner.java +++ b/src/main/java/com/android/apksig/internal/apk/v1/V1SchemeSigner.java @@ -89,6 +89,11 @@ public abstract class V1SchemeSigner { * Digest algorithm used for the signature. */ public DigestAlgorithm signatureDigestAlgorithm; + + /** + * If DSA is the signing algorithm, whether or not deterministic DSA signing should be used. + */ + public boolean deterministicDsaSigning; } /** Hidden constructor to prevent instantiation. */ @@ -495,7 +500,8 @@ public abstract class V1SchemeSigner { PublicKey publicKey = signingCert.getPublicKey(); DigestAlgorithm digestAlgorithm = signerConfig.signatureDigestAlgorithm; Pair<String, AlgorithmIdentifier> signatureAlgs = - getSignerInfoSignatureAlgorithm(publicKey, digestAlgorithm); + getSignerInfoSignatureAlgorithm(publicKey, digestAlgorithm, + signerConfig.deterministicDsaSigning); String jcaSignatureAlgorithm = signatureAlgs.getFirst(); // Generate the cryptographic signature of the signature file |