Package org.conscrypt

Class OpenSSLSignature

    • Field Detail

      • key

        private OpenSSLKey key
        The current OpenSSL key we're operating on.
      • evpMdRef

        private final long evpMdRef
        Digest algorithm (reference to EVP_MD).
      • singleByte

        private final byte[] singleByte
        Holds a dummy buffer for writing single bytes to the digest.
      • signing

        private boolean signing
        True when engine is initialized to signing.
      • evpPkeyCtx

        private long evpPkeyCtx
        Public key algorithm context (reference to EVP_PKEY_CTX).
    • Constructor Detail

      • OpenSSLSignature

        private OpenSSLSignature​(long evpMdRef,
                                 OpenSSLSignature.EngineType engineType)
        Creates a new OpenSSLSignature instance for the given algorithm name.
        Parameters:
        evpMdRef - digest algorithm (EVP_MD reference).
    • Method Detail

      • resetContext

        private void resetContext()
                           throws java.security.InvalidAlgorithmParameterException
        Throws:
        java.security.InvalidAlgorithmParameterException
      • configureEVP_PKEY_CTX

        protected void configureEVP_PKEY_CTX​(long ctx)
                                      throws java.security.InvalidAlgorithmParameterException
        Configures the public key algorithm context (EVP_PKEY_CTX) associated with this operation.

        The default implementation does nothing.

        Parameters:
        ctx - reference to the context (EVP_PKEY_CTX).
        Throws:
        java.security.InvalidAlgorithmParameterException
      • engineUpdate

        protected void engineUpdate​(byte input)
        Specified by:
        engineUpdate in class java.security.SignatureSpi
      • engineUpdate

        protected void engineUpdate​(byte[] input,
                                    int offset,
                                    int len)
        Specified by:
        engineUpdate in class java.security.SignatureSpi
      • engineUpdate

        protected void engineUpdate​(java.nio.ByteBuffer input)
        Overrides:
        engineUpdate in class java.security.SignatureSpi
      • engineGetParameter

        @Deprecated
        protected java.lang.Object engineGetParameter​(java.lang.String param)
                                               throws java.security.InvalidParameterException
        Deprecated.
        Specified by:
        engineGetParameter in class java.security.SignatureSpi
        Throws:
        java.security.InvalidParameterException
      • checkEngineType

        private void checkEngineType​(OpenSSLKey pkey)
                              throws java.security.InvalidKeyException
        Throws:
        java.security.InvalidKeyException
      • initInternal

        private void initInternal​(OpenSSLKey newKey,
                                  boolean signing)
                           throws java.security.InvalidKeyException
        Throws:
        java.security.InvalidKeyException
      • engineInitSign

        protected void engineInitSign​(java.security.PrivateKey privateKey)
                               throws java.security.InvalidKeyException
        Specified by:
        engineInitSign in class java.security.SignatureSpi
        Throws:
        java.security.InvalidKeyException
      • engineInitVerify

        protected void engineInitVerify​(java.security.PublicKey publicKey)
                                 throws java.security.InvalidKeyException
        Specified by:
        engineInitVerify in class java.security.SignatureSpi
        Throws:
        java.security.InvalidKeyException
      • engineSetParameter

        @Deprecated
        protected void engineSetParameter​(java.lang.String param,
                                          java.lang.Object value)
                                   throws java.security.InvalidParameterException
        Deprecated.
        Specified by:
        engineSetParameter in class java.security.SignatureSpi
        Throws:
        java.security.InvalidParameterException
      • engineSign

        protected byte[] engineSign()
                             throws java.security.SignatureException
        Specified by:
        engineSign in class java.security.SignatureSpi
        Throws:
        java.security.SignatureException
      • engineVerify

        protected boolean engineVerify​(byte[] sigBytes)
                                throws java.security.SignatureException
        Specified by:
        engineVerify in class java.security.SignatureSpi
        Throws:
        java.security.SignatureException
      • getEVP_PKEY_CTX

        protected final long getEVP_PKEY_CTX()
        Returns the public key algorithm context (EVP_PKEY_CTX reference) associated with this operation or 0 if operation hasn't been initialized.