diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2013-06-19 15:12:59 +0400 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2013-06-19 15:12:59 +0400 |
commit | 14fa6ce5353addb53e5199c4de8e1cc307ceb9b1 (patch) | |
tree | 8aaa616d0cd51aff25630c1c08c0fbef8bba6e29 /core/src/main/java/org/bouncycastle/crypto/tls/TlsSRPKeyExchange.java | |
parent | 839f4b348a9e576992a37b8e68caa368460a6e36 (diff) |
Use explicit DigitallySigned struct instead of simple signature
Diffstat (limited to 'core/src/main/java/org/bouncycastle/crypto/tls/TlsSRPKeyExchange.java')
-rw-r--r-- | core/src/main/java/org/bouncycastle/crypto/tls/TlsSRPKeyExchange.java | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/core/src/main/java/org/bouncycastle/crypto/tls/TlsSRPKeyExchange.java b/core/src/main/java/org/bouncycastle/crypto/tls/TlsSRPKeyExchange.java index bb06b02c..15929582 100644 --- a/core/src/main/java/org/bouncycastle/crypto/tls/TlsSRPKeyExchange.java +++ b/core/src/main/java/org/bouncycastle/crypto/tls/TlsSRPKeyExchange.java @@ -132,9 +132,9 @@ public class TlsSRPKeyExchange extends AbstractTlsKeyExchange if (signer != null) { - byte[] sigByte = TlsUtils.readOpaque16(input); + DigitallySigned signed_params = DigitallySigned.parse(context, input); - if (!signer.verifySignature(sigByte)) + if (!signer.verifySignature(signed_params.getSignature())) { throw new TlsFatalAlert(AlertDescription.decrypt_error); } @@ -176,9 +176,8 @@ public class TlsSRPKeyExchange extends AbstractTlsKeyExchange public void generateClientKeyExchange(OutputStream output) throws IOException { - byte[] keData = BigIntegers.asUnsignedByteArray(srpClient.generateClientCredentials(s, this.identity, - this.password)); - TlsUtils.writeOpaque16(keData, output); + BigInteger A = srpClient.generateClientCredentials(s, this.identity, this.password); + TlsUtils.writeOpaque16(BigIntegers.asUnsignedByteArray(A), output); } public byte[] generatePremasterSecret() throws IOException |