public class PKIHeaderBuilder extends Object
Modifier and Type | Field and Description |
---|---|
private PKIFreeText |
freeText |
private ASN1Sequence |
generalInfo |
private ASN1GeneralizedTime |
messageTime |
private AlgorithmIdentifier |
protectionAlg |
private ASN1Integer |
pvno |
private GeneralName |
recipient |
private ASN1OctetString |
recipKID |
private ASN1OctetString |
recipNonce |
private GeneralName |
sender |
private ASN1OctetString |
senderKID |
private ASN1OctetString |
senderNonce |
private ASN1OctetString |
transactionID |
Modifier | Constructor and Description |
---|---|
private |
PKIHeaderBuilder(ASN1Integer pvno,
GeneralName sender,
GeneralName recipient) |
|
PKIHeaderBuilder(int pvno,
GeneralName sender,
GeneralName recipient) |
Modifier and Type | Method and Description |
---|---|
private void |
addOptional(ASN1EncodableVector v,
int tagNo,
ASN1Encodable obj) |
PKIHeader |
build()
PKIHeader ::= SEQUENCE {
pvno INTEGER { cmp1999(1), cmp2000(2) },
sender GeneralName,
-- identifies the sender
recipient GeneralName,
-- identifies the intended recipient
messageTime [0] GeneralizedTime OPTIONAL,
-- time of production of this message (used when sender
-- believes that the transport will be "suitable"; i.e.,
-- that the time will still be meaningful upon receipt)
protectionAlg [1] AlgorithmIdentifier OPTIONAL,
-- algorithm used for calculation of protection bits
senderKID [2] KeyIdentifier OPTIONAL,
recipKID [3] KeyIdentifier OPTIONAL,
-- to identify specific keys used for protection
transactionID [4] OCTET STRING OPTIONAL,
-- identifies the transaction; i.e., this will be the same in
-- corresponding request, response, certConf, and PKIConf
-- messages
senderNonce [5] OCTET STRING OPTIONAL,
recipNonce [6] OCTET STRING OPTIONAL,
-- nonces used to provide replay protection, senderNonce
-- is inserted by the creator of this message; recipNonce
-- is a nonce previously inserted in a related message by
-- the intended recipient of this message
freeText [7] PKIFreeText OPTIONAL,
-- this may be used to indicate context-specific instructions
-- (this field is intended for human consumption)
generalInfo [8] SEQUENCE SIZE (1..MAX) OF
InfoTypeAndValue OPTIONAL
-- this may be used to convey context-specific information
-- (this field not primarily intended for human consumption)
}
|
private static ASN1Sequence |
makeGeneralInfoSeq(InfoTypeAndValue generalInfo) |
private static ASN1Sequence |
makeGeneralInfoSeq(InfoTypeAndValue[] generalInfos) |
PKIHeaderBuilder |
setFreeText(PKIFreeText text) |
PKIHeaderBuilder |
setGeneralInfo(ASN1Sequence seqOfInfoTypeAndValue) |
PKIHeaderBuilder |
setGeneralInfo(InfoTypeAndValue genInfo) |
PKIHeaderBuilder |
setGeneralInfo(InfoTypeAndValue[] genInfos) |
PKIHeaderBuilder |
setMessageTime(ASN1GeneralizedTime time) |
PKIHeaderBuilder |
setProtectionAlg(AlgorithmIdentifier aid) |
PKIHeaderBuilder |
setRecipKID(byte[] kid) |
PKIHeaderBuilder |
setRecipKID(DEROctetString kid) |
PKIHeaderBuilder |
setRecipNonce(ASN1OctetString nonce) |
PKIHeaderBuilder |
setRecipNonce(byte[] nonce) |
PKIHeaderBuilder |
setSenderKID(ASN1OctetString kid) |
PKIHeaderBuilder |
setSenderKID(byte[] kid) |
PKIHeaderBuilder |
setSenderNonce(ASN1OctetString nonce) |
PKIHeaderBuilder |
setSenderNonce(byte[] nonce) |
PKIHeaderBuilder |
setTransactionID(ASN1OctetString tid) |
PKIHeaderBuilder |
setTransactionID(byte[] tid) |
private ASN1Integer pvno
private GeneralName sender
private GeneralName recipient
private ASN1GeneralizedTime messageTime
private AlgorithmIdentifier protectionAlg
private ASN1OctetString senderKID
private ASN1OctetString recipKID
private ASN1OctetString transactionID
private ASN1OctetString senderNonce
private ASN1OctetString recipNonce
private PKIFreeText freeText
private ASN1Sequence generalInfo
public PKIHeaderBuilder(int pvno, GeneralName sender, GeneralName recipient)
private PKIHeaderBuilder(ASN1Integer pvno, GeneralName sender, GeneralName recipient)
public PKIHeaderBuilder setMessageTime(ASN1GeneralizedTime time)
public PKIHeaderBuilder setProtectionAlg(AlgorithmIdentifier aid)
public PKIHeaderBuilder setSenderKID(byte[] kid)
public PKIHeaderBuilder setSenderKID(ASN1OctetString kid)
public PKIHeaderBuilder setRecipKID(byte[] kid)
public PKIHeaderBuilder setRecipKID(DEROctetString kid)
public PKIHeaderBuilder setTransactionID(byte[] tid)
public PKIHeaderBuilder setTransactionID(ASN1OctetString tid)
public PKIHeaderBuilder setSenderNonce(byte[] nonce)
public PKIHeaderBuilder setSenderNonce(ASN1OctetString nonce)
public PKIHeaderBuilder setRecipNonce(byte[] nonce)
public PKIHeaderBuilder setRecipNonce(ASN1OctetString nonce)
public PKIHeaderBuilder setFreeText(PKIFreeText text)
public PKIHeaderBuilder setGeneralInfo(InfoTypeAndValue genInfo)
public PKIHeaderBuilder setGeneralInfo(InfoTypeAndValue[] genInfos)
public PKIHeaderBuilder setGeneralInfo(ASN1Sequence seqOfInfoTypeAndValue)
private static ASN1Sequence makeGeneralInfoSeq(InfoTypeAndValue generalInfo)
private static ASN1Sequence makeGeneralInfoSeq(InfoTypeAndValue[] generalInfos)
public PKIHeader build()
PKIHeader ::= SEQUENCE { pvno INTEGER { cmp1999(1), cmp2000(2) }, sender GeneralName, -- identifies the sender recipient GeneralName, -- identifies the intended recipient messageTime [0] GeneralizedTime OPTIONAL, -- time of production of this message (used when sender -- believes that the transport will be "suitable"; i.e., -- that the time will still be meaningful upon receipt) protectionAlg [1] AlgorithmIdentifier OPTIONAL, -- algorithm used for calculation of protection bits senderKID [2] KeyIdentifier OPTIONAL, recipKID [3] KeyIdentifier OPTIONAL, -- to identify specific keys used for protection transactionID [4] OCTET STRING OPTIONAL, -- identifies the transaction; i.e., this will be the same in -- corresponding request, response, certConf, and PKIConf -- messages senderNonce [5] OCTET STRING OPTIONAL, recipNonce [6] OCTET STRING OPTIONAL, -- nonces used to provide replay protection, senderNonce -- is inserted by the creator of this message; recipNonce -- is a nonce previously inserted in a related message by -- the intended recipient of this message freeText [7] PKIFreeText OPTIONAL, -- this may be used to indicate context-specific instructions -- (this field is intended for human consumption) generalInfo [8] SEQUENCE SIZE (1..MAX) OF InfoTypeAndValue OPTIONAL -- this may be used to convey context-specific information -- (this field not primarily intended for human consumption) }
private void addOptional(ASN1EncodableVector v, int tagNo, ASN1Encodable obj)