com.netscape.cmsutil.scep
Class CRSPKIMessage

java.lang.Object
  extended by com.netscape.cmsutil.scep.CRSPKIMessage

public class CRSPKIMessage
extends java.lang.Object


Field Summary
static org.mozilla.jss.asn1.OBJECT_IDENTIFIER CRS_EXTENSIONREQ
           
static org.mozilla.jss.asn1.OBJECT_IDENTIFIER CRS_FAILINFO
           
static org.mozilla.jss.asn1.OBJECT_IDENTIFIER CRS_MESSAGETYPE
           
static org.mozilla.jss.asn1.OBJECT_IDENTIFIER CRS_PKISTATUS
           
static org.mozilla.jss.asn1.OBJECT_IDENTIFIER CRS_RECIPIENTNONCE
           
static org.mozilla.jss.asn1.OBJECT_IDENTIFIER CRS_SENDERNONCE
           
static org.mozilla.jss.asn1.OBJECT_IDENTIFIER CRS_TRANSID
           
static org.mozilla.jss.asn1.OBJECT_IDENTIFIER DES_CBC_ENCRYPTION
           
static org.mozilla.jss.asn1.OBJECT_IDENTIFIER DES_EDE3_CBC_ENCRYPTION
           
static org.mozilla.jss.asn1.OBJECT_IDENTIFIER MD5_DIGEST
           
static java.lang.String mFailInfo_badAlg
           
static java.lang.String mFailInfo_badCertId
           
static java.lang.String mFailInfo_badIdentity
           
static java.lang.String mFailInfo_badMessageCheck
           
static java.lang.String mFailInfo_badRequest
           
static java.lang.String mFailInfo_badTime
           
static java.lang.String mFailInfo_internalCAError
           
static java.lang.String mFailInfo_mustArchiveKeys
           
static java.lang.String mFailInfo_noKeyReuse
           
static java.lang.String mFailInfo_popFailed
           
static java.lang.String mFailInfo_popRequired
           
static java.lang.String mFailInfo_tryLater
           
static java.lang.String mFailInfo_unsupportedExt
           
static java.lang.String mStatus_FAILURE
           
static java.lang.String mStatus_PENDING
           
static java.lang.String mStatus_SUCCESS
           
static java.lang.String mType_CertRep
           
static java.lang.String mType_GetCert
           
static java.lang.String mType_GetCertInitial
           
static java.lang.String mType_GetCRL
           
static java.lang.String mType_PKCSReq
           
static org.mozilla.jss.asn1.OBJECT_IDENTIFIER PKCS9_CONTENT_TYPE
           
static org.mozilla.jss.asn1.OBJECT_IDENTIFIER PKCS9_MESSAGE_DIGEST
           
static org.mozilla.jss.asn1.OBJECT_IDENTIFIER RSA_ENCRYPTION
           
static org.mozilla.jss.asn1.OBJECT_IDENTIFIER SHA1_DIGEST
           
static org.mozilla.jss.asn1.OBJECT_IDENTIFIER SHA256_DIGEST
           
static org.mozilla.jss.asn1.OBJECT_IDENTIFIER SHA512_DIGEST
           
 
Constructor Summary
CRSPKIMessage()
           
CRSPKIMessage(java.io.ByteArrayInputStream bais)
           
 
Method Summary
 void debug()
           
 java.lang.Object get(java.lang.Object a)
           
 byte[] getAA_old()
           
 byte[] getAA()
           
 byte[] getAADigest()
           
 java.lang.String getDigestAlgorithmName()
           
 byte[] getEncoded()
          Gets a byte array which is the der-encoded blob which gets sent back to the router.
 byte[] getEncryptedPkcs10()
           
 java.lang.String getEncryptionAlgorithm()
           
 java.lang.String getFailInfo()
           
 byte[] getIV()
           
 java.lang.String getMessageType()
           
 java.lang.String getMessageTypeString()
           
 java.lang.Object getP10()
           
 java.lang.String getPKIStatus()
           
 org.mozilla.jss.pkcs7.IssuerAndSerialNumber getRcpIssuerAndSerialNumber()
           
 byte[] getRecipientNonce()
           
 byte[] getResponse()
           
 byte[] getSenderNonce()
           
 org.mozilla.jss.pkcs7.IssuerAndSerialNumber getSgnIssuerAndSerialNumber()
           
 java.security.PublicKey getSignerPublicKey()
           
 java.lang.String getTransactionID()
           
 byte[] getWrappedKey()
           
 void makeAuthenticatedAttributes()
           
 void makeEncryptedContentInfo(byte[] iv, byte[] ec, java.lang.String algorithm)
           
 byte[] makeEnvelopedData(int version)
           
 void makeRecipientInfo(int version, byte[] riKey)
           
 void makeSignedData(int version, byte[] certificate, java.lang.String hashAlgorithm)
           
 byte[] makeSignedRep(int v, byte[] certificate)
           
 void makeSignerInfo(int version, org.mozilla.jss.crypto.PrivateKey pk, java.lang.String hashAlgorithm)
           
 void put(java.lang.Object a, java.lang.Object b)
           
 void setAA_old(org.mozilla.jss.asn1.SET auth_attrs)
           
 void setAADigest(byte[] digest)
           
 void setFailInfo(java.lang.String failInfo)
           
 void setFailure(java.lang.String failInfo)
           
 void setMessageType(java.lang.String messageType)
           
 void setMsgDigest(byte[] digest)
           
 void setP10(java.lang.Object p10)
           
 void setPending()
           
 void setPKIStatus(java.lang.String pkiStatus)
           
 void setRcpIssuerAndSerialNumber(org.mozilla.jss.pkcs7.IssuerAndSerialNumber iasn)
           
 void setRecipientNonce(byte[] rn)
           
 void setSenderNonce(byte[] sn)
           
 void setSgnIssuerAndSerialNumber(org.mozilla.jss.pkcs7.IssuerAndSerialNumber iasn)
           
 void setSuccess()
           
 void setTransactionID(java.lang.String tid)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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

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

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_PKCSReq

public static final java.lang.String mType_PKCSReq
See Also:
Constant Field Values

mType_CertRep

public static final java.lang.String mType_CertRep
See Also:
Constant Field Values

mType_GetCertInitial

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

mType_GetCert

public static final java.lang.String mType_GetCert
See Also:
Constant Field Values

mType_GetCRL

public static final java.lang.String mType_GetCRL
See Also:
Constant Field Values

mStatus_SUCCESS

public static final java.lang.String mStatus_SUCCESS
See Also:
Constant Field Values

mStatus_FAILURE

public static final java.lang.String mStatus_FAILURE
See Also:
Constant Field Values

mStatus_PENDING

public static final java.lang.String mStatus_PENDING
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.Object 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.CryptoManager.NotInitializedException
Throws:
java.security.NoSuchAlgorithmException
org.mozilla.jss.crypto.TokenException
java.security.InvalidKeyException
java.security.SignatureException
org.mozilla.jss.CryptoManager.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 java.lang.Object getP10()

setP10

public void setP10(java.lang.Object 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()