Class JcaTlsRSASigner

  • All Implemented Interfaces:
    TlsSigner

    public class JcaTlsRSASigner
    extends java.lang.Object
    implements TlsSigner
    Operator supporting the generation of RSASSA-PKCS1-v1_5 signatures.
    • Constructor Detail

      • JcaTlsRSASigner

        public JcaTlsRSASigner​(JcaTlsCrypto crypto,
                               java.security.PrivateKey privateKey,
                               java.security.PublicKey publicKey)
    • Method Detail

      • generateRawSignature

        public byte[] generateRawSignature​(SignatureAndHashAlgorithm algorithm,
                                           byte[] hash)
                                    throws java.io.IOException
        Description copied from interface: TlsSigner
        Generate an encoded signature based on the passed in hash.
        Specified by:
        generateRawSignature in interface TlsSigner
        Parameters:
        algorithm - the signature algorithm to use.
        hash - the hash calculated for the signature.
        Returns:
        an encoded signature.
        Throws:
        java.io.IOException - in case of an exception processing the hash.
      • getRawSigner

        protected java.security.Signature getRawSigner()
                                                throws java.security.GeneralSecurityException
        Throws:
        java.security.GeneralSecurityException
      • isSunMSCAPIRawSigner

        protected boolean isSunMSCAPIRawSigner()
                                        throws java.io.IOException
        Throws:
        java.io.IOException