Package com.wolfssl

Interface WolfSSLEccSignCallback


  • public interface WolfSSLEccSignCallback
    wolfSSL ECC Signing Callback Interface. This interface specifies how applicaitons should implement the ECC signing callback class to be used by wolfSSL.

    After implementing this interface, it should be passed as a parameter to the WolfSSLContext.setEccSignCb() method to be registered with the native wolfSSL library.

    Version:
    1.0, August 2013
    Author:
    wolfSSL
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      int eccSignCallback​(WolfSSLSession ssl, java.nio.ByteBuffer in, long inSz, java.nio.ByteBuffer out, long[] outSz, java.nio.ByteBuffer keyDer, long keySz, java.lang.Object ctx)
      ECC signing callback method.
    • Method Detail

      • eccSignCallback

        int eccSignCallback​(WolfSSLSession ssl,
                            java.nio.ByteBuffer in,
                            long inSz,
                            java.nio.ByteBuffer out,
                            long[] outSz,
                            java.nio.ByteBuffer keyDer,
                            long keySz,
                            java.lang.Object ctx)
        ECC signing callback method. This method acts as ECC signing callback.
        Parameters:
        ssl - the current SSL session object from which the callback was initiated.
        in - input buffer to sign
        inSz - the length of the input buffer, in
        out - output buffer where the result of the signature should be stored
        outSz - an input/output variable that specifies the size of the output buffer upon invocation and the actual size of the signature should be stored here before returning. Use the first element of the array for both usage (input) and storage (output)
        keyDer - ECC Private key in ASN1 format
        keySz - length of the key, keyDer, in bytes
        ctx - custom user-registered ECC signing context
        Returns:
        0 upon success, otherwise a negative value on error.