List of usage examples for org.bouncycastle.asn1 ASN1EncodableVector ASN1EncodableVector
public ASN1EncodableVector()
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); }