java.lang.Object
com.adobe.internal.pdftoolkit.core.credentials.impl.HSMPrivateKey
All Implemented Interfaces:
Serializable, Key, PrivateKey, Destroyable

public class HSMPrivateKey extends Object implements PrivateKey
An implementation of the JCE PrivateKey interface to support HSM signing.
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    HSMPrivateKey(com.rsa.jsafe.JSAFE_PrivateKey key, com.rsa.jsafe.JSAFE_Session[] session)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    byte[]
    Returns null for the HSM private key .
     
    com.rsa.jsafe.JSAFE_PrivateKey
    Returns the com.rsa.jsafe.JSAFE_PrivateKey that holds private keys for all asymmetric operations
    com.rsa.jsafe.JSAFE_Session[]
    Returns an array of JSAFE Sessions that encapsulate the information needed to open a session with a token in a device that supports the Cryptoki (PKCS #11) interface.
    void
    setJsafeKey(com.rsa.jsafe.JSAFE_PrivateKey jsafeKey)
    Supply the JSAFE_PrivateKey to be used for HSM signing.
    void
    setSession(com.rsa.jsafe.JSAFE_Session[] session)
    Set the array of JSAFESessions that have been established with a token on the hardware device.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface javax.security.auth.Destroyable

    destroy, isDestroyed
  • Constructor Details

    • HSMPrivateKey

      public HSMPrivateKey(com.rsa.jsafe.JSAFE_PrivateKey key, com.rsa.jsafe.JSAFE_Session[] session)
  • Method Details

    • getEncoded

      public byte[] getEncoded()
      Returns null for the HSM private key .
      Specified by:
      getEncoded in interface Key
    • getAlgorithm

      public String getAlgorithm()
      Specified by:
      getAlgorithm in interface Key
    • getFormat

      public String getFormat()
      Specified by:
      getFormat in interface Key
    • getJsafeKey

      public com.rsa.jsafe.JSAFE_PrivateKey getJsafeKey()
      Returns the com.rsa.jsafe.JSAFE_PrivateKey that holds private keys for all asymmetric operations
      Returns:
      com.rsa.jsafe.JSAFE_PrivateKey
    • setJsafeKey

      public void setJsafeKey(com.rsa.jsafe.JSAFE_PrivateKey jsafeKey)
      Supply the JSAFE_PrivateKey to be used for HSM signing.
      Parameters:
      jsafeKey -
    • getSession

      public com.rsa.jsafe.JSAFE_Session[] getSession()
      Returns an array of JSAFE Sessions that encapsulate the information needed to open a session with a token in a device that supports the Cryptoki (PKCS #11) interface.
      Returns:
      JSAFE_Session[] - array of Jsafe Sessionss that have been established with a token present in a hardware device
    • setSession

      public void setSession(com.rsa.jsafe.JSAFE_Session[] session)
      Set the array of JSAFESessions that have been established with a token on the hardware device.
      Parameters:
      session -