Class CRSPKIMessage


  • public class CRSPKIMessage
    extends java.lang.Object
    • Field Detail

      • CRS_MESSAGETYPE

        public static org.mozilla.jss.asn1.OBJECT_IDENTIFIER CRS_MESSAGETYPE
      • CRS_PKISTATUS

        public static org.mozilla.jss.asn1.OBJECT_IDENTIFIER CRS_PKISTATUS
      • CRS_FAILINFO

        public static org.mozilla.jss.asn1.OBJECT_IDENTIFIER CRS_FAILINFO
      • CRS_SENDERNONCE

        public static org.mozilla.jss.asn1.OBJECT_IDENTIFIER CRS_SENDERNONCE
      • CRS_RECIPIENTNONCE

        public static org.mozilla.jss.asn1.OBJECT_IDENTIFIER CRS_RECIPIENTNONCE
      • CRS_TRANSID

        public static org.mozilla.jss.asn1.OBJECT_IDENTIFIER CRS_TRANSID
      • CRS_EXTENSIONREQ

        public static org.mozilla.jss.asn1.OBJECT_IDENTIFIER CRS_EXTENSIONREQ
      • PKCS9_CONTENT_TYPE

        public static org.mozilla.jss.asn1.OBJECT_IDENTIFIER PKCS9_CONTENT_TYPE
      • PKCS9_MESSAGE_DIGEST

        public static org.mozilla.jss.asn1.OBJECT_IDENTIFIER PKCS9_MESSAGE_DIGEST
      • RSA_ENCRYPTION

        public static org.mozilla.jss.asn1.OBJECT_IDENTIFIER RSA_ENCRYPTION
      • DES_CBC_ENCRYPTION

        public static org.mozilla.jss.asn1.OBJECT_IDENTIFIER DES_CBC_ENCRYPTION
      • DES_EDE3_CBC_ENCRYPTION

        public static org.mozilla.jss.asn1.OBJECT_IDENTIFIER DES_EDE3_CBC_ENCRYPTION
      • MD5_DIGEST

        public static org.mozilla.jss.asn1.OBJECT_IDENTIFIER MD5_DIGEST
      • SHA1_DIGEST

        @Deprecated(since="11.0.1",
                    forRemoval=true)
        public static org.mozilla.jss.asn1.OBJECT_IDENTIFIER SHA1_DIGEST
        Deprecated, for removal: This API element is subject to removal in a future version.
      • SHA256_DIGEST

        public static org.mozilla.jss.asn1.OBJECT_IDENTIFIER SHA256_DIGEST
      • SHA512_DIGEST

        public static org.mozilla.jss.asn1.OBJECT_IDENTIFIER SHA512_DIGEST
      • mType_GetCertInitial

        public static final java.lang.String mType_GetCertInitial
        See Also:
        Constant Field Values
      • mFailInfo_badAlg

        public static final java.lang.String mFailInfo_badAlg
        See Also:
        Constant Field Values
      • mFailInfo_badMessageCheck

        public static final java.lang.String mFailInfo_badMessageCheck
        See Also:
        Constant Field Values
      • mFailInfo_badRequest

        public static final java.lang.String mFailInfo_badRequest
        See Also:
        Constant Field Values
      • mFailInfo_badTime

        public static final java.lang.String mFailInfo_badTime
        See Also:
        Constant Field Values
      • mFailInfo_badCertId

        public static final java.lang.String mFailInfo_badCertId
        See Also:
        Constant Field Values
      • mFailInfo_unsupportedExt

        public static final java.lang.String mFailInfo_unsupportedExt
        See Also:
        Constant Field Values
      • mFailInfo_mustArchiveKeys

        public static final java.lang.String mFailInfo_mustArchiveKeys
        See Also:
        Constant Field Values
      • mFailInfo_badIdentity

        public static final java.lang.String mFailInfo_badIdentity
        See Also:
        Constant Field Values
      • mFailInfo_popRequired

        public static final java.lang.String mFailInfo_popRequired
        See Also:
        Constant Field Values
      • mFailInfo_popFailed

        public static final java.lang.String mFailInfo_popFailed
        See Also:
        Constant Field Values
      • mFailInfo_noKeyReuse

        public static final java.lang.String mFailInfo_noKeyReuse
        See Also:
        Constant Field Values
      • mFailInfo_internalCAError

        public static final java.lang.String mFailInfo_internalCAError
        See Also:
        Constant Field Values
      • mFailInfo_tryLater

        public static final java.lang.String mFailInfo_tryLater
        See Also:
        Constant Field Values
    • Constructor Detail

      • CRSPKIMessage

        public CRSPKIMessage()
      • CRSPKIMessage

        public CRSPKIMessage​(java.io.ByteArrayInputStream bais)
                      throws org.mozilla.jss.asn1.InvalidBERException,
                             java.lang.Exception
        Throws:
        org.mozilla.jss.asn1.InvalidBERException
        java.lang.Exception
    • Method Detail

      • debug

        public void debug()
      • put

        public void put​(java.lang.String a,
                        java.lang.Object b)
      • get

        public java.lang.Object get​(java.lang.Object a)
      • makeSignedData

        public void makeSignedData​(int version,
                                   byte[] certificate,
                                   java.lang.String hashAlgorithm)
      • getResponse

        public byte[] getResponse()
                           throws java.io.IOException,
                                  org.mozilla.jss.asn1.InvalidBERException
        Throws:
        java.io.IOException
        org.mozilla.jss.asn1.InvalidBERException
      • makeSignerInfo

        public void makeSignerInfo​(int version,
                                   org.mozilla.jss.crypto.PrivateKey pk,
                                   java.lang.String hashAlgorithm)
                            throws java.security.NoSuchAlgorithmException,
                                   org.mozilla.jss.crypto.TokenException,
                                   java.security.InvalidKeyException,
                                   java.security.SignatureException,
                                   org.mozilla.jss.NotInitializedException
        Throws:
        java.security.NoSuchAlgorithmException
        org.mozilla.jss.crypto.TokenException
        java.security.InvalidKeyException
        java.security.SignatureException
        org.mozilla.jss.NotInitializedException
      • makeAuthenticatedAttributes

        public void makeAuthenticatedAttributes()
      • makeEnvelopedData

        public byte[] makeEnvelopedData​(int version)
      • makeRecipientInfo

        public void makeRecipientInfo​(int version,
                                      byte[] riKey)
      • makeEncryptedContentInfo

        public void makeEncryptedContentInfo​(byte[] iv,
                                             byte[] ec,
                                             java.lang.String algorithm)
      • makeSignedRep

        public byte[] makeSignedRep​(int v,
                                    byte[] certificate)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getMessageType

        public java.lang.String getMessageType()
      • getFailInfo

        public java.lang.String getFailInfo()
      • getPKIStatus

        public java.lang.String getPKIStatus()
      • getTransactionID

        public java.lang.String getTransactionID()
      • getSenderNonce

        public byte[] getSenderNonce()
      • getRecipientNonce

        public byte[] getRecipientNonce()
      • getWrappedKey

        public byte[] getWrappedKey()
      • getEncryptedPkcs10

        public byte[] getEncryptedPkcs10()
      • getIV

        public byte[] getIV()
      • getEncryptionAlgorithm

        public java.lang.String getEncryptionAlgorithm()
      • getDigestAlgorithmName

        public java.lang.String getDigestAlgorithmName()
      • getSignerPublicKey

        public java.security.PublicKey getSignerPublicKey()
      • getAA

        public byte[] getAA()
      • setAA_old

        public void setAA_old​(org.mozilla.jss.asn1.SET auth_attrs)
      • getAA_old

        public byte[] getAA_old()
      • getAADigest

        public byte[] getAADigest()
      • getP10

        public org.mozilla.jss.netscape.security.pkcs.PKCS10 getP10()
      • setP10

        public void setP10​(org.mozilla.jss.netscape.security.pkcs.PKCS10 p10)
      • setSgnIssuerAndSerialNumber

        public void setSgnIssuerAndSerialNumber​(org.mozilla.jss.pkcs7.IssuerAndSerialNumber iasn)
      • setRcpIssuerAndSerialNumber

        public void setRcpIssuerAndSerialNumber​(org.mozilla.jss.pkcs7.IssuerAndSerialNumber iasn)
      • getSgnIssuerAndSerialNumber

        public org.mozilla.jss.pkcs7.IssuerAndSerialNumber getSgnIssuerAndSerialNumber()
      • getRcpIssuerAndSerialNumber

        public org.mozilla.jss.pkcs7.IssuerAndSerialNumber getRcpIssuerAndSerialNumber()
      • setMessageType

        public void setMessageType​(java.lang.String messageType)
      • setPKIStatus

        public void setPKIStatus​(java.lang.String pkiStatus)
      • setFailInfo

        public void setFailInfo​(java.lang.String failInfo)
      • setTransactionID

        public void setTransactionID​(java.lang.String tid)
      • setRecipientNonce

        public void setRecipientNonce​(byte[] rn)
      • setSenderNonce

        public void setSenderNonce​(byte[] sn)
      • setMsgDigest

        public void setMsgDigest​(byte[] digest)
      • setAADigest

        public void setAADigest​(byte[] digest)
      • setPending

        public void setPending()
      • setFailure

        public void setFailure​(java.lang.String failInfo)
      • setSuccess

        public void setSuccess()
      • getEncoded

        public byte[] getEncoded()
        Gets a byte array which is the der-encoded blob which gets sent back to the router.
      • getMessageTypeString

        public java.lang.String getMessageTypeString()