Example usage for org.bouncycastle.asn1 ASN1EncodableVector ASN1EncodableVector

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

Introduction

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

Prototype

public ASN1EncodableVector() 

Source Link

Usage

From source file:mitm.common.security.certificate.AltNamesBuilder.java

License:Open Source License

/**
 * Builds a GeneralNames instance with the provided altNames 
 * @return/*from  w w  w. j  a va 2  s .  c  o  m*/
 */
public GeneralNames buildAltNames() {
    ASN1EncodableVector listOfNames = new ASN1EncodableVector();

    addGeneralNames(rfc822Names, AltNameType.RFC822NAME, listOfNames);
    addGeneralNames(dnsNames, AltNameType.DNSNAME, listOfNames);

    DERSequence derEncodedNames = new DERSequence(listOfNames);

    GeneralNames altNames = GeneralNames.getInstance(derEncodedNames);

    return altNames;
}

From source file:mitm.common.security.certificate.CertificateEncoder.java

License:Open Source License

private static byte[] encodePKCS7(Collection<? extends Certificate> certificates)
        throws IOException, CertificateEncodingException {
    ASN1EncodableVector asn1Certificates = new ASN1EncodableVector();

    Iterator<? extends Certificate> certificateIt = certificates.iterator();

    while (certificateIt.hasNext()) {
        Certificate certificate = certificateIt.next();

        asn1Certificates.add(DERUtils.toDERObject(certificate));
    }//  w ww  .  j  a v a2s.c  om

    return ASN1Encoder.encodePKCS7(asn1Certificates, null /* no CRLs */);
}

From source file:mitm.common.security.crl.CRLDistributionPointsBuilder.java

License:Open Source License

public CRLDistPoint buildCRLDistPoint() {
    if (uris.size() == 0) {
        return null;
    }/*  ww w .j  ava  2s. c  om*/

    CRLDistPoint crlDistPoint;

    ASN1EncodableVector names = new ASN1EncodableVector();

    for (String uri : uris) {
        GeneralName gn = new GeneralName(GeneralName.uniformResourceIdentifier, new DERIA5String(uri));

        names.add(gn);
    }

    GeneralNames gns = GeneralNames.getInstance(new DERSequence(names));

    DistributionPointName dpn = new DistributionPointName(DistributionPointName.FULL_NAME, gns);
    DistributionPoint distp = new DistributionPoint(dpn, null, null);

    crlDistPoint = CRLDistPoint.getInstance(new DERSequence(distp));

    return crlDistPoint;
}

From source file:mitm.common.security.crl.CRLEncoder.java

License:Open Source License

private static byte[] encodePKCS7(Collection<X509CRL> crls) throws IOException, CRLException {
    ASN1EncodableVector asn1CRLs = new ASN1EncodableVector();

    Iterator<X509CRL> crlIterator = crls.iterator();

    while (crlIterator.hasNext()) {
        X509CRL crl = crlIterator.next();

        asn1CRLs.add(DERUtils.toDERObject(crl));
    }/* w  w  w .j  a v  a2s .c  o m*/

    return ASN1Encoder.encodePKCS7(null /* no certs */, asn1CRLs);
}

From source file:mitm.common.security.smime.SMIMEAttributeUtils.java

License:Open Source License

/**
 * Returns a AttributeTable with default SMIMECapabilityAttribute and current singing time and
 * if encryptionCertificate is specified SMIMEEncryptionKeyPreference and OLSMIMEEncryptionKeyPreference
 * are added as well./*  ww w  .  ja  va2 s. c o m*/
 * 
 * @throws IOException
 */
public static AttributeTable getDefaultSignedAttributes(X509Certificate encryptionCertificate)
        throws IOException {
    ASN1EncodableVector signedAttrs = new ASN1EncodableVector();

    signedAttrs.add(getDefaultSMIMECapabilityAttribute());
    signedAttrs.add(getSigningTimeAttribute());

    if (encryptionCertificate != null) {
        signedAttrs.add(getSMIMEEncryptionKeyPreferenceAttribute(encryptionCertificate));
        signedAttrs.add(getOLSMIMEEncryptionKeyPreferenceAttribute(encryptionCertificate));
    }

    return new AttributeTable(signedAttrs);
}

From source file:net.jsign.asn1.authenticode.AuthenticodeSignedData.java

License:Apache License

public ASN1Primitive toASN1Primitive() {
    ASN1EncodableVector v = new ASN1EncodableVector();

    v.add(new ASN1Integer(1));
    v.add(new DERSet(digestAlgorithm));
    v.add(contentInfo);// w ww . j a va  2  s.c o  m

    if (certificates != null) {
        v.add(new DERTaggedObject(false, 0, certificates));
    }

    v.add(new DERSet(signerInformation));

    return new BERSequence(v);
}

From source file:net.jsign.asn1.authenticode.AuthenticodeTimeStampRequest.java

License:Apache License

@Override
public ASN1Primitive toASN1Primitive() {
    ASN1EncodableVector v = new ASN1EncodableVector();
    v.add(AuthenticodeObjectIdentifiers.SPC_TIME_STAMP_REQUEST_OBJID);
    v.add(contenInfo);/*from  w w  w. j ava 2  s.  c  o m*/
    return new DERSequence(v);
}

From source file:net.jsign.asn1.authenticode.SpcAttributeTypeAndOptionalValue.java

License:Apache License

public ASN1Primitive toASN1Primitive() {
    ASN1EncodableVector v = new ASN1EncodableVector();
    v.add(type);//from  w w w.j  a va2  s  .  c  o  m
    if (value != null) {
        v.add(value);
    }

    return new BERSequence(v);
}

From source file:net.jsign.asn1.authenticode.SpcIndirectDataContent.java

License:Apache License

@Override
public ASN1Primitive toASN1Primitive() {
    ASN1EncodableVector v = new ASN1EncodableVector();
    v.add(data);//from  w  w w .jav  a 2  s. c  o m
    v.add(messageDigest);

    return new BERSequence(v);
}

From source file:net.jsign.asn1.authenticode.SpcPeImageData.java

License:Apache License

@Override
public ASN1Primitive toASN1Primitive() {
    ASN1EncodableVector v = new ASN1EncodableVector();
    v.add(flags);/*from w  w w .  ja  va  2  s . c o m*/
    v.add(new DERTaggedObject(0, file)); // contrary to the specification this is tagged (as observed in actual signed executables)

    return new BERSequence(v);
}