List of usage examples for org.bouncycastle.asn1 ASN1EncodableVector add
public void add(ASN1Encodable element)
From source file:de.tsenger.animamea.asn1.ChipAuthenticationDomainParameterInfo.java
License:Open Source License
/** * The definition of ChipAuthenticationDomainParameterInfo is * <pre>//from ww w. j a v a 2 s . c o m * ChipAuthenticationDomainParameterInfo ::= SEQUENCE { * protocol OBJECT IDENTIFIER(id-CA-DH | id-CA-ECDH), * domainParameter AlgorithmIdentifier, * keyID INTEGER OPTIONAL * } * </pre> */ @Override public ASN1Primitive toASN1Primitive() { ASN1EncodableVector v = new ASN1EncodableVector(); v.add(protocol); v.add(domainParameter); if (keyId != null) v.add(keyId); return ASN1Sequence.getInstance(v); }
From source file:de.tsenger.animamea.asn1.ChipAuthenticationInfo.java
License:Open Source License
/** * The definition of ChipAuthenticationInfo is * <pre>// ww w .j av a 2 s . c om * ChipAuthenticationInfo ::= SEQUENCE { * protocol OBJECT IDENTIFIER( * id-CA-DH-3DES-CBC-CBC | * id-CA-DH-AES-CBC-CMAC-128 | * id-CA-DH-AES-CBC-CMAC-192 | * id-CA-DH-AES-CBC-CMAC-256 | * id-CA-ECDH-3DES-CBC-CBC | * id-CA-ECDH-AES-CBC-CMAC-128 | * id-CA-ECDH-AES-CBC-CMAC-192 | * id-CA-ECDH-AES-CBC-CMAC-256), * version INTEGER, -- MUST be 1 or 2 * keyID INTEGER OPTIONAL * } * </pre> */ @Override public ASN1Primitive toASN1Primitive() { ASN1EncodableVector v = new ASN1EncodableVector(); v.add(protocol); v.add(version); if (keyId != null) v.add(keyId); return ASN1Sequence.getInstance(v); }
From source file:de.tsenger.animamea.asn1.ChipAuthenticationPublicKeyInfo.java
License:Open Source License
/** * The definition of ChipAuthenticationPublicKeyInfo is * <pre>/*w ww .ja v a2 s . c o m*/ * ChipAuthenticationPublicKeyInfo ::= SEQUENCE { * protocol OBJECT IDENTIFIER(id-PK-DH | id-PK-ECDH), * chipAuthenticationPublicKey SubjectPublicKeyInfo, * keyID INTEGER OPTIONAL * } * </pre> */ @Override public ASN1Primitive toASN1Primitive() { ASN1EncodableVector vec = new ASN1EncodableVector(); vec.add(protocol); vec.add(capk); if (keyId != null) { vec.add(keyId); } return ASN1Sequence.getInstance(vec); }
From source file:de.tsenger.animamea.asn1.CVCertBody.java
License:Open Source License
/** * CVCertBody contains:// w ww . ja v a2 s . co m * - Certificate Profile Identifier * - Certificate Authority Reference * - Public Key * - Certificate Holder Reference * - Certificate Holder Authorization Template * - Certificate Effective Date * - Certificate Expiration Date * - Certificate Extensions (OPTIONAL) * */ @Override public ASN1Primitive toASN1Primitive() { ASN1EncodableVector v = new ASN1EncodableVector(); try { v.add(new DERApplicationSpecific(0x29, profileIdentifier)); v.add(new DERApplicationSpecific(0x02, authorityReference)); v.add(publicKey); v.add(new DERApplicationSpecific(0x20, chr)); v.add(chat); v.add(new DERApplicationSpecific(0x25, effectiveDate)); v.add(new DERApplicationSpecific(0x24, expirationDate)); if (extensions != null) v.add(new DERApplicationSpecific(0x05, extensions)); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return new DERApplicationSpecific(0x4E, v); }
From source file:de.tsenger.animamea.asn1.CVCertificate.java
License:Open Source License
/** * The definition of CVCertificate is/*from w w w . ja v a 2s .c o m*/ * <pre> * CVCertificate ::= SEQUENCE { * body CVCertBody * signature CVCertSignature * } * </pre> */ @Override public ASN1Primitive toASN1Primitive() { ASN1EncodableVector v = new ASN1EncodableVector(); v.add(certBody); v.add(certSignature); return new DERApplicationSpecific(0x21, v); }
From source file:de.tsenger.animamea.asn1.DynamicAuthenticationData.java
License:Open Source License
@Override public ASN1Primitive toASN1Primitive() { ASN1EncodableVector asn1vec = new ASN1EncodableVector(); for (DERTaggedObject item : objects) { asn1vec.add(item); }//from w w w . jav a 2 s . com return new DERApplicationSpecific(0x1C, asn1vec); // Application specific + 0x1c = 0x7C }
From source file:de.tsenger.animamea.asn1.FileID.java
License:Open Source License
/** * The definition of FileID is/*from ww w . j ava 2 s. c om*/ * <pre> * FileID ::= SEQUENCE { * fid OCTET STRING (SIZE(2)), * sfid OCTET STRING (SIZE(1)) OPTIONAL * } * </pre> */ @Override public ASN1Primitive toASN1Primitive() { ASN1EncodableVector v = new ASN1EncodableVector(); v.add(fid); if (sfid != null) v.add(sfid); return ASN1Sequence.getInstance(v); }
From source file:de.tsenger.animamea.asn1.PaceDomainParameterInfo.java
License:Open Source License
/** * The definition of PaceDomainParameterInfo is * <pre>//from w w w .ja v a2 s . c o m * PaceDomainParameterInfo ::= SEQUENCE { * protocol OBJECT IDENTIFIER(, * id-PACE-DH-GM | * id-PACE-ECDH-GM | * id-PACE-DH-IM | * id-PACE-ECDH-IM), * domainParameter AlgorithmIdentifier, * parameterId INTEGER OPTIONAL * } * </pre> */ @Override public ASN1Primitive toASN1Primitive() { ASN1EncodableVector v = new ASN1EncodableVector(); v.add(protocol); v.add(domainParameter); if (parameterId != null) v.add(parameterId); return ASN1Sequence.getInstance(v); }
From source file:de.tsenger.animamea.asn1.PaceInfo.java
License:Open Source License
/** * The definition of PaceInfo is// w w w. j av a 2 s. c o m * <pre> * PaceInfo ::= SEQUENCE { * protocol OBJECT IDENTIFIER( * id-PACE-DH-GM-3DES-CBC-CBC | * id-PACE-DH-GM-AES-CBC-CMAC-128 | * id-PACE-DH-GM-AES-CBC-CMAC-192 | * id-PACE-DH-GM-AES-CBC-CMAC-256 | * id-PACE-ECDH-GM-3DES-CBC-CBC | * id-PACE-ECDH-GM-AES-CBC-CMAC-128 | * id-PACE-ECDH-GM-AES-CBC-CMAC-192 | * id-PACE-ECDH-GM-AES-CBC-CMAC-256, * id-PACE-DH-IM-3DES-CBC-CBC | * id-PACE-DH-IM-AES-CBC-CMAC-128 | * id-PACE-DH-IM-AES-CBC-CMAC-192 | * id-PACE-DH-IM-AES-CBC-CMAC-256 | * id-PACE-ECDH-IM-3DES-CBC-CBC | * id-PACE-ECDH-IM-AES-CBC-CMAC-128 | * id-PACE-ECDH-IM-AES-CBC-CMAC-192 | * id-PACE-ECDH-IM-AES-CBC-CMAC-256), * version INTEGER, -- SHOULD be 2 * parameterId INTEGER OPTIONAL * } * </pre> */ @Override public ASN1Primitive toASN1Primitive() { ASN1EncodableVector v = new ASN1EncodableVector(); v.add(protocol); v.add(version); if (parameterId != null) v.add(parameterId); return ASN1Sequence.getInstance(v); }
From source file:de.tsenger.animamea.asn1.PrivilegedTerminalInfo.java
License:Open Source License
/** * The definition of PrivilegedTerminalInfo is * <pre>//ww w . ja v a 2s.c o m * PrivilegedTerminalInfo ::= SEQUENCE { * protocol OBJECT IDENTIFIER(id-PT), * privilegedTerminalInfos SecurityInfos * } * </pre> */ @Override public ASN1Primitive toASN1Primitive() { ASN1EncodableVector v = new ASN1EncodableVector(); v.add(protocol); v.add(secinfos); return ASN1Sequence.getInstance(v); }