Class SmartCardHSMPrivateKeySpec

    • Constructor Detail

      • SmartCardHSMPrivateKeySpec

        public SmartCardHSMPrivateKeySpec​(java.lang.String car,
                                          java.lang.String chr)
        Parameters:
        car - Certificate Authority Reference
        chr - Certificate Holder Reference
        algorithm - The key algorithm
    • Method Detail

      • getCHR

        public byte[] getCHR()
      • setCHR

        public void setCHR​(java.lang.String certificateHolderReference)
      • getAlgorithm

        public byte[] getAlgorithm()
      • setAlgorithm

        public void setAlgorithm​(byte[] algorithm)
      • setCAR

        public void setCAR​(java.lang.String car)
      • setOuterCAR

        public void setOuterCAR​(java.lang.String outerCar)
      • setStorePublicKey

        public void setStorePublicKey​(boolean storePublicKey)
      • storePublicKey

        public boolean storePublicKey()
      • encodeKeyParams

        protected abstract ConstructedTLV encodeKeyParams()
      • encodeSpecParams

        protected void encodeSpecParams​(Sequence cdata)
        Description copied from class: SmartCardHSMKeySpec
        Encode key specification for asymmetric keys Overwritten in derived classes
        Overrides:
        encodeSpecParams in class SmartCardHSMKeySpec
        Parameters:
        cdata - the TLV structure to which objects are added
      • unsignedBigIntegerToByteArray

        protected static byte[] unsignedBigIntegerToByteArray​(java.math.BigInteger bi,
                                                              int size)
        Convert unsigned big integer into byte array, stripping of a leading 00 byte This conversion is required, because the Java BigInteger is a signed value, whereas the byte arrays containing key components are unsigned by default
        Parameters:
        bi - BigInteger value to be converted
        size - Number of bits
        Returns:
        Byte array containing unsigned integer value