public class PKIMessageHeader
extends java.lang.Object
implements oracle.security.crypto.asn1.ASN1Object
Constructor and Description |
---|
PKIMessageHeader()
Creates a new, empty
PKIMessageHeader . |
PKIMessageHeader(GeneralName sender, GeneralName recipient)
Create a new
PKIMessageHeader with the given sender and recipient names, and the default version PKIMessage.Version.CMP2000 . |
PKIMessageHeader(GeneralName sender, GeneralName recipient, PKIMessage.Version version)
Create a new
PKIMessageHeader with the given sender and recipient names and CMP version. |
PKIMessageHeader(java.io.InputStream is) |
Modifier and Type | Method and Description |
---|---|
void |
addFreeText(java.lang.String text) |
void |
addGeneralInfo(oracle.security.crypto.asn1.ASN1ObjectID type) |
void |
addGeneralInfo(oracle.security.crypto.asn1.ASN1ObjectID type, oracle.security.crypto.asn1.ASN1Object value) |
void |
addGeneralInfo(InfoTypeAndValue info) |
byte[] |
generateSenderNonce()
Generates and sets a random 128-bit sender nonce.
|
java.util.Vector |
getFreeText() |
AttributeTypeAndValueList |
getGeneralInfo() |
java.util.Date |
getMessageTime() |
oracle.security.crypto.core.AlgorithmIdentifier |
getProtectionAlgID() |
GeneralName |
getRecipient() |
byte[] |
getRecipKID() |
byte[] |
getRecipNonce() |
GeneralName |
getSender() |
byte[] |
getSenderKID() |
byte[] |
getSenderNonce() |
byte[] |
getTransactionID() |
PKIMessage.Version |
getVersion() |
void |
input(java.io.InputStream is) |
int |
length() |
void |
output(java.io.OutputStream os) |
void |
setMessageProtection(oracle.security.crypto.core.AlgorithmIdentifier macAlgID, byte[] password)
Sets up message protection using a password-based MAC value, for the given
PBMacAlgID . |
void |
setMessageProtection(oracle.security.crypto.core.AlgorithmIdentifier sigAlgID, java.security.PrivateKey privKey)
Sets up message protection using a signature value.
|
void |
setMessageProtection(byte[] password)
Sets up message protection using a password-based MAC value, with the default
PBMacAlgID paramter values. |
void |
setMessageProtection(java.security.PrivateKey privKey)
Sets up message protection using a signature value, with the default signature algorithm for the given key.
|
void |
setMessageTime(java.util.Date messageTime) |
void |
setRecipKID(byte[] recipKID) |
void |
setRecipNonce(byte[] recipNonce) |
void |
setSenderKID(byte[] senderKID) |
void |
setSenderNonce(byte[] senderNonce) |
void |
setTransactionID(byte[] transactionID) |
java.lang.String |
toString() |
public PKIMessageHeader()
PKIMessageHeader
. Since a valid instance must have the sender, recipient and version defined, this constructor is intended primarily for use in conjuntion with the input(java.io.InputStream)
method.public PKIMessageHeader(GeneralName sender, GeneralName recipient)
PKIMessageHeader
with the given sender and recipient names, and the default version PKIMessage.Version.CMP2000
.public PKIMessageHeader(GeneralName sender, GeneralName recipient, PKIMessage.Version version)
PKIMessageHeader
with the given sender and recipient names and CMP version.PKIMessage.Version
public PKIMessageHeader(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public GeneralName getSender()
public GeneralName getRecipient()
public PKIMessage.Version getVersion()
public void setMessageTime(java.util.Date messageTime)
public java.util.Date getMessageTime()
public void setMessageProtection(oracle.security.crypto.core.AlgorithmIdentifier macAlgID, byte[] password) throws oracle.security.crypto.core.AlgorithmIdentifierException
PBMacAlgID
.macAlgID
- The MAC algorithm identifier for message protection. Must be oracle.security.crypto.core.PBMacAlgID
.password
- The password for the password-based MAC.oracle.security.crypto.core.AlgorithmIdentifierException
public void setMessageProtection(byte[] password) throws oracle.security.crypto.core.AlgorithmIdentifierException
PBMacAlgID
paramter values.oracle.security.crypto.core.AlgorithmIdentifierException
public void setMessageProtection(oracle.security.crypto.core.AlgorithmIdentifier sigAlgID, java.security.PrivateKey privKey) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
Note the changes in the method signature
Previously public void setMessageProtection (AlgorithmIdentifier, oracle.security.crypto.core.PrivateKey )
Now public void setMessageProtection (AlgorithmIdentifier , java.security.PrivateKey )
Note the changes in the exceptions thrown
Exceptions no longer thrown -- AlgorithmIdentifierException
Exceptions introduced -- NoSuchAlgorithmException, java.security.InvalidKeyException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
public void setMessageProtection(java.security.PrivateKey privKey) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
Note the changes in the method signature
Previously public void setMessageProtection (oracle.security.crypto.core.PrivateKey )
Now public void setMessageProtection (java.security.PrivateKey )
Note the changes in the exceptions thrown
Exceptions no longer thrown -- AlgorithmIdentifierException
Exceptions introduced -- NoSuchAlgorithmException, java.security.InvalidKeyException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
public oracle.security.crypto.core.AlgorithmIdentifier getProtectionAlgID()
public void setSenderKID(byte[] senderKID)
public byte[] getSenderKID()
public void setRecipKID(byte[] recipKID)
public byte[] getRecipKID()
public void setTransactionID(byte[] transactionID)
public byte[] getTransactionID()
public void setSenderNonce(byte[] senderNonce)
public byte[] generateSenderNonce() throws java.security.NoSuchAlgorithmException
Note the changes in the exceptions thrown
Exceptions introduced -- NoSuchAlgorithmException
java.security.NoSuchAlgorithmException
public byte[] getSenderNonce()
public void setRecipNonce(byte[] recipNonce)
public byte[] getRecipNonce()
public void addFreeText(java.lang.String text)
public java.util.Vector getFreeText()
public void addGeneralInfo(InfoTypeAndValue info)
public void addGeneralInfo(oracle.security.crypto.asn1.ASN1ObjectID type, oracle.security.crypto.asn1.ASN1Object value)
public void addGeneralInfo(oracle.security.crypto.asn1.ASN1ObjectID type)
public AttributeTypeAndValueList getGeneralInfo()
public java.lang.String toString()
toString
in class java.lang.Object
public void input(java.io.InputStream is) throws java.io.IOException
input
in interface oracle.security.crypto.util.Streamable
java.io.IOException
public void output(java.io.OutputStream os) throws java.io.IOException
output
in interface oracle.security.crypto.util.Streamable
java.io.IOException
public int length()
length
in interface oracle.security.crypto.util.Streamable