Class BcDefaultTlsCredentialedDecryptor

java.lang.Object
org.bouncycastle.tls.crypto.impl.bc.BcDefaultTlsCredentialedDecryptor
All Implemented Interfaces:
TlsCredentialedDecryptor, TlsCredentials

public class BcDefaultTlsCredentialedDecryptor extends Object implements TlsCredentialedDecryptor
Credentialed class decrypting RSA encrypted secrets sent from a peer for our end of the TLS connection using the BC light-weight API.
  • Field Details

    • crypto

      protected BcTlsCrypto crypto
    • certificate

      protected Certificate certificate
    • privateKey

      protected org.bouncycastle.crypto.params.AsymmetricKeyParameter privateKey
  • Constructor Details

    • BcDefaultTlsCredentialedDecryptor

      public BcDefaultTlsCredentialedDecryptor(BcTlsCrypto crypto, Certificate certificate, org.bouncycastle.crypto.params.AsymmetricKeyParameter privateKey)
  • Method Details

    • getCertificate

      public Certificate getCertificate()
      Description copied from interface: TlsCredentials
      Return the certificate structure representing our identity.
      Specified by:
      getCertificate in interface TlsCredentials
      Returns:
      our certificate structure.
    • decrypt

      public TlsSecret decrypt(TlsCryptoParameters cryptoParams, byte[] ciphertext) throws IOException
      Description copied from interface: TlsCredentialedDecryptor
      Decrypt the passed in cipher text using the parameters available.
      Specified by:
      decrypt in interface TlsCredentialedDecryptor
      Parameters:
      cryptoParams - the parameters to use for the decryption.
      ciphertext - the cipher text containing the secret.
      Returns:
      a TLS secret.
      Throws:
      IOException - on a parsing or decryption error.
    • safeDecryptPreMasterSecret

      protected TlsSecret safeDecryptPreMasterSecret(TlsCryptoParameters cryptoParams, org.bouncycastle.crypto.params.RSAKeyParameters rsaServerPrivateKey, byte[] encryptedPreMasterSecret)