Example usage for org.bouncycastle.asn1 ASN1EncodableVector add

List of usage examples for org.bouncycastle.asn1 ASN1EncodableVector add

Introduction

In this page you can find the example usage for org.bouncycastle.asn1 ASN1EncodableVector add.

Prototype

public void add(ASN1Encodable element) 

Source Link

Usage

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);
}