Class BcDefaultTlsCredentialedAgreement

  • All Implemented Interfaces:
    TlsCredentialedAgreement, TlsCredentials

    public class BcDefaultTlsCredentialedAgreement
    extends java.lang.Object
    implements TlsCredentialedAgreement
    Credentialed class generating agreed secrets from a peer's public key for our end of the TLS connection using the BC light-weight API.
    • Constructor Detail

      • BcDefaultTlsCredentialedAgreement

        public BcDefaultTlsCredentialedAgreement​(BcTlsCrypto crypto,
                                                 Certificate certificate,
                                                 org.bouncycastle.crypto.params.AsymmetricKeyParameter privateKey)
    • Method Detail

      • generateAgreement

        public TlsSecret generateAgreement​(TlsCertificate peerCertificate)
                                    throws java.io.IOException
        Description copied from interface: TlsCredentialedAgreement
        Calculate an agreed secret based on our credentials and the public key credentials of our peer.
        Specified by:
        generateAgreement in interface TlsCredentialedAgreement
        Parameters:
        peerCertificate - public key certificate of our TLS peer.
        Returns:
        the agreed secret.
        Throws:
        java.io.IOException - in case of an exception on generation of the secret.