Refine search
protected static GeneralNames getSubjectAlternativeNames( Set<String> sanDnsNames ) { final ASN1EncodableVector subjectAlternativeNames = new ASN1EncodableVector(); if ( sanDnsNames != null ) { for ( final String dnsNameValue : sanDnsNames ) { subjectAlternativeNames.add( new GeneralName( GeneralName.dNSName, dnsNameValue ) ); } } return GeneralNames.getInstance( new DERSequence( subjectAlternativeNames ) ); }
ASN1EncodableVector vector = new ASN1EncodableVector(); if (unsignedAttributes != null) new DERSet(ASN1Primitive.fromByteArray(token))); vector.add(signatureTimeStamp); Attributes signedAttributes = new Attributes(vector);
/** * Encodes the signature as a DER sequence (ASN.1 format). */ private byte[] asnEncode(byte[] sigBlob) throws IOException { byte[] r = new BigInteger(1, Arrays.copyOfRange(sigBlob, 0, 20)).toByteArray(); byte[] s = new BigInteger(1, Arrays.copyOfRange(sigBlob, 20, 40)).toByteArray(); ASN1EncodableVector vector = new ASN1EncodableVector(); vector.add(new ASN1Integer(r)); vector.add(new ASN1Integer(s)); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ASN1OutputStream asnOS = new ASN1OutputStream(baos); asnOS.writeObject(new DERSequence(vector)); asnOS.flush(); return baos.toByteArray(); } }
/** * Encodes the signature as a DER sequence (ASN.1 format). */ private byte[] asnEncode(byte[] sigBlob) throws IOException { Buffer.PlainBuffer sigbuf = new Buffer.PlainBuffer(sigBlob); byte[] r = sigbuf.readBytes(); byte[] s = sigbuf.readBytes(); ASN1EncodableVector vector = new ASN1EncodableVector(); vector.add(new ASN1Integer(r)); vector.add(new ASN1Integer(s)); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ASN1OutputStream asnOS = new ASN1OutputStream(baos); asnOS.writeObject(new DERSequence(vector)); asnOS.flush(); return baos.toByteArray(); } }
/** * Create a certificate to use by a Certificate Authority, signed by a self signed certificate. */ private X509Certificate createCACert(PublicKey publicKey, PrivateKey privateKey) throws Exception { // signers name X500Name issuerName = new X500Name("CN=www.mockserver.com, O=MockServer, L=London, ST=England, C=UK"); // subjects name - the same as we are self signed. X500Name subjectName = issuerName; // serial BigInteger serial = BigInteger.valueOf(new Random().nextInt(Integer.MAX_VALUE)); // create the certificate - version 3 X509v3CertificateBuilder builder = new JcaX509v3CertificateBuilder(issuerName, serial, NOT_BEFORE, NOT_AFTER, subjectName, publicKey); builder.addExtension(Extension.subjectKeyIdentifier, false, createSubjectKeyIdentifier(publicKey)); builder.addExtension(Extension.basicConstraints, true, new BasicConstraints(true)); KeyUsage usage = new KeyUsage(KeyUsage.keyCertSign | KeyUsage.digitalSignature | KeyUsage.keyEncipherment | KeyUsage.dataEncipherment | KeyUsage.cRLSign); builder.addExtension(Extension.keyUsage, false, usage); ASN1EncodableVector purposes = new ASN1EncodableVector(); purposes.add(KeyPurposeId.id_kp_serverAuth); purposes.add(KeyPurposeId.id_kp_clientAuth); purposes.add(KeyPurposeId.anyExtendedKeyUsage); builder.addExtension(Extension.extendedKeyUsage, false, new DERSequence(purposes)); X509Certificate cert = signCertificate(builder, privateKey); cert.checkValidity(new Date()); cert.verify(publicKey); return cert; }
final ASN1EncodableVector subjectAlternativeNames = new ASN1EncodableVector(); subjectAlternativeNames.add( new DERTaggedObject( false, GeneralName.otherName, new DERSequence( new ASN1Encodable[] { typeId, case 2: subjectAlternativeNames.add( new GeneralName( GeneralName.dNSName, (String) value ) ); break; case 6: subjectAlternativeNames.add( new GeneralName( GeneralName.uniformResourceIdentifier, (String) value ) ); break; default: new DERSequence( subjectAlternativeNames ) );
generator.addExtension(Extension.keyUsage, false, usage); ASN1EncodableVector purposes = new ASN1EncodableVector(); purposes.add(KeyPurposeId.id_kp_serverAuth); purposes.add(KeyPurposeId.id_kp_clientAuth); purposes.add(KeyPurposeId.anyExtendedKeyUsage); generator.addExtension(Extension.extendedKeyUsage, false, new DERSequence(purposes));
ASN1EncodableVector extendedKeyUsages = new ASN1EncodableVector(); extendedKeyUsages.add(KeyPurposeId.id_kp_serverAuth); extendedKeyUsages.add(KeyPurposeId.id_kp_clientAuth); extendedKeyUsages.add(KeyPurposeId.anyExtendedKeyUsage); | KeyUsage.dataEncipherment | KeyUsage.cRLSign)) .addExtension(Extension.extendedKeyUsage, false, new DERSequence(extendedKeyUsages)) .build(selfSigner); } catch (CertIOException e) {
public SigPolicyQualifiers( SigPolicyQualifierInfo[] qualifierInfos) { ASN1EncodableVector v = new ASN1EncodableVector(); for (int i=0; i < qualifierInfos.length; i++) { v.add(qualifierInfos[i]); } qualifiers = new DERSequence(v); }
public ASN1Primitive toASN1Primitive() { ASN1EncodableVector v = new ASN1EncodableVector(); for (int i = 0; i != timeStampAndCRLs.length; i++) { v.add(timeStampAndCRLs[i]); } return new DERSequence(v); }
public GenRepContent(InfoTypeAndValue[] itv) { ASN1EncodableVector v = new ASN1EncodableVector(); for (int i = 0; i < itv.length; i++) { v.add(itv[i]); } content = new DERSequence(v); }
public ASN1Primitive toASN1Primitive() { ASN1EncodableVector vec = new ASN1EncodableVector(); for (int i = 0; i != descriptions.length; i++) { vec.add(descriptions[i]); } return new DERSequence(vec); }
public CRLDistPoint( DistributionPoint[] points) { ASN1EncodableVector v = new ASN1EncodableVector(); for (int i = 0; i != points.length; i++) { v.add(points[i]); } seq = new DERSequence(v); }
public Controls(AttributeTypeAndValue[] atvs) { ASN1EncodableVector v = new ASN1EncodableVector(); for (int i = 0; i < atvs.length; i++) { v.add(atvs[i]); } content = new DERSequence(v); }
public GenMsgContent(InfoTypeAndValue[] itv) { ASN1EncodableVector v = new ASN1EncodableVector(); for (int i = 0; i < itv.length; i++) { v.add(itv[i]); } content = new DERSequence(v); }
public SigningCertificateV2( ESSCertIDv2[] certs) { ASN1EncodableVector v = new ASN1EncodableVector(); for (int i=0; i < certs.length; i++) { v.add(certs[i]); } this.certs = new DERSequence(v); }
@Override public ASN1Primitive toASN1Primitive() { ASN1EncodableVector vec = new ASN1EncodableVector(); for (Asn1P11ObjectIdentifier objectId : objectIds) { vec.add(objectId); } return new DERSequence(vec); }
public PKIMessages(PKIMessage[] msgs) { ASN1EncodableVector v = new ASN1EncodableVector(); for (int i = 0; i < msgs.length; i++) { v.add(msgs[i]); } content = new DERSequence(v); }
public ASN1Primitive toASN1Primitive() { ASN1EncodableVector vec = new ASN1EncodableVector(); for (int i = 0; i != descriptions.length; i++) { vec.add(descriptions[i]); } return new DERSequence(vec); }
public CertReqMessages( CertReqMsg[] msgs) { ASN1EncodableVector v = new ASN1EncodableVector(); for (int i = 0; i < msgs.length; i++) { v.add(msgs[i]); } content = new DERSequence(v); }