.build(); PKCS10CertificateSigningRequest.Builder csrBuilder = PKCS10CertificateSigningRequest.builder() .setCertificate(selfSignedX509CertificateAndSigningKey.getSelfSignedCertificate()) .setSigningKey(selfSignedX509CertificateAndSigningKey.getSigningKey()) .setSubjectDn(dn); csrBuilder.addExtension(new SubjectAlternativeNamesExtension(false, generalNames)); .add(CSR, base64UrlEncode(csrBuilder.build().getEncoded())); connection = sendPostRequestWithRetries(account, staging, finalizeOrderUrl, false, getEncodedJson(payloadBuilder.build()), HttpURLConnection.HTTP_OK); final String orderUrl = getLocation(connection);
encodeCertificationRequestInfo(tbsEncoder); encodeAlgorithmIdentifier(encoder); encoder.encodeBitString(signatureBytes); encoder.endSequence();
/** * Encode a {@code CertificationRequestInfo} using the given DER encoder. The ASN.1 definition of {@code CertificationRequestInfo} is: * * <pre> * CertificationRequestInfo ::= SEQUENCE { * version INTEGER { v1(0) } (v1,...), * subject Name, * subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }}, * attributes [0] Attributes{{ CRIAttributes }} * } * </pre> * * @param encoder the DER encoder */ private void encodeCertificationRequestInfo(final DEREncoder encoder) { encoder.startSequence(); encoder.encodeInteger(VERSION); encoder.writeEncoded(subjectDn.getEncoded()); encoder.writeEncoded(publicKey.getEncoded()); // subjectPKInfo encoder.encodeImplicit(0); encodeAttributes(encoder); encoder.endSequence(); }
.build(); PKCS10CertificateSigningRequest.Builder csrBuilder = PKCS10CertificateSigningRequest.builder() .setCertificate(selfSignedX509CertificateAndSigningKey.getSelfSignedCertificate()) .setSigningKey(selfSignedX509CertificateAndSigningKey.getSigningKey()) .setSubjectDn(dn); csrBuilder.addExtension(new SubjectAlternativeNamesExtension(false, generalNames)); .add(CSR, base64UrlEncode(csrBuilder.build().getEncoded())); connection = sendPostRequestWithRetries(account, staging, finalizeOrderUrl, false, getEncodedJson(payloadBuilder.build()), HttpURLConnection.HTTP_OK); final String orderUrl = getLocation(connection);
.build(); PKCS10CertificateSigningRequest.Builder csrBuilder = PKCS10CertificateSigningRequest.builder() .setCertificate(selfSignedX509CertificateAndSigningKey.getSelfSignedCertificate()) .setSigningKey(selfSignedX509CertificateAndSigningKey.getSigningKey()) .setSubjectDn(dn); csrBuilder.addExtension(new SubjectAlternativeNamesExtension(false, generalNames)); .add(CSR, base64UrlEncode(csrBuilder.build().getEncoded())); connection = sendPostRequestWithRetries(account, staging, finalizeOrderUrl, false, getEncodedJson(payloadBuilder.build()), HttpURLConnection.HTTP_OK); final String orderUrl = getLocation(connection);
.build(); PKCS10CertificateSigningRequest.Builder csrBuilder = PKCS10CertificateSigningRequest.builder() .setCertificate(selfSignedX509CertificateAndSigningKey.getSelfSignedCertificate()) .setSigningKey(selfSignedX509CertificateAndSigningKey.getSigningKey()) .setSubjectDn(dn); csrBuilder.addExtension(new SubjectAlternativeNamesExtension(false, generalNames)); .add(CSR, base64UrlEncode(csrBuilder.build().getEncoded())); connection = sendPostRequestWithRetries(account, staging, finalizeOrderUrl, false, getEncodedJson(payloadBuilder.build()), HttpURLConnection.HTTP_OK); final String orderUrl = getLocation(connection);
Assert.checkNotNullParam("name", extensionName); Assert.checkNotNullParam("value", extensionValue); return addExtension(getX509CertificateExtension(critical, extensionName, extensionValue));
Assert.checkNotNullParam("name", extensionName); Assert.checkNotNullParam("value", extensionValue); return addExtension(getX509CertificateExtension(critical, extensionName, extensionValue));
Assert.checkNotNullParam("name", extensionName); Assert.checkNotNullParam("value", extensionValue); return addExtension(getX509CertificateExtension(critical, extensionName, extensionValue));
csrBuilder.setSigningKey(privateKey); csrBuilder.setCertificate(certificate); if (signatureAlgorithm != null) { csrBuilder.setSignatureAlgorithmName(signatureAlgorithm); csrBuilder.setSubjectDn(new X500Principal(distinguishedName)); String extensionName = NAME.resolveModelAttribute(context, extension).asString(); String extensionValue = VALUE.resolveModelAttribute(context, extension).asString(); csrBuilder.addExtension(critical, extensionName, extensionValue); PKCS10CertificateSigningRequest csr = csrBuilder.build(); try (FileOutputStream fos = new FileOutputStream(resolvedPath)) { fos.write(csr.getPem());
addExtension(subjectKeyIdentifierExtension); encodeCertificationRequest(encoder); return new PKCS10CertificateSigningRequest(this, encoder.getEncoded());
addExtension(subjectKeyIdentifierExtension); encodeCertificationRequest(encoder); return new PKCS10CertificateSigningRequest(this, encoder.getEncoded());
addExtension(subjectKeyIdentifierExtension); encodeCertificationRequest(encoder); return new PKCS10CertificateSigningRequest(this, encoder.getEncoded());
encodeCertificationRequestInfo(tbsEncoder); encodeAlgorithmIdentifier(encoder); encoder.encodeBitString(signatureBytes); encoder.endSequence();
encodeCertificationRequestInfo(tbsEncoder); encodeAlgorithmIdentifier(encoder); encoder.encodeBitString(signatureBytes); encoder.endSequence();
encodeCertificationRequestInfo(tbsEncoder); encodeAlgorithmIdentifier(encoder); encoder.encodeBitString(signatureBytes); encoder.endSequence();
/** * Encode a {@code CertificationRequestInfo} using the given DER encoder. The ASN.1 definition of {@code CertificationRequestInfo} is: * * <pre> * CertificationRequestInfo ::= SEQUENCE { * version INTEGER { v1(0) } (v1,...), * subject Name, * subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }}, * attributes [0] Attributes{{ CRIAttributes }} * } * </pre> * * @param encoder the DER encoder */ private void encodeCertificationRequestInfo(final DEREncoder encoder) { encoder.startSequence(); encoder.encodeInteger(VERSION); encoder.writeEncoded(subjectDn.getEncoded()); encoder.writeEncoded(publicKey.getEncoded()); // subjectPKInfo encoder.encodeImplicit(0); encodeAttributes(encoder); encoder.endSequence(); }
/** * Encode a {@code CertificationRequestInfo} using the given DER encoder. The ASN.1 definition of {@code CertificationRequestInfo} is: * * <pre> * CertificationRequestInfo ::= SEQUENCE { * version INTEGER { v1(0) } (v1,...), * subject Name, * subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }}, * attributes [0] Attributes{{ CRIAttributes }} * } * </pre> * * @param encoder the DER encoder */ private void encodeCertificationRequestInfo(final DEREncoder encoder) { encoder.startSequence(); encoder.encodeInteger(VERSION); encoder.writeEncoded(subjectDn.getEncoded()); encoder.writeEncoded(publicKey.getEncoded()); // subjectPKInfo encoder.encodeImplicit(0); encodeAttributes(encoder); encoder.endSequence(); }
/** * Encode a {@code CertificationRequestInfo} using the given DER encoder. The ASN.1 definition of {@code CertificationRequestInfo} is: * * <pre> * CertificationRequestInfo ::= SEQUENCE { * version INTEGER { v1(0) } (v1,...), * subject Name, * subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }}, * attributes [0] Attributes{{ CRIAttributes }} * } * </pre> * * @param encoder the DER encoder */ private void encodeCertificationRequestInfo(final DEREncoder encoder) { encoder.startSequence(); encoder.encodeInteger(VERSION); encoder.writeEncoded(subjectDn.getEncoded()); encoder.writeEncoded(publicKey.getEncoded()); // subjectPKInfo encoder.encodeImplicit(0); encodeAttributes(encoder); encoder.endSequence(); }
/** * Construct a new builder instance. * * @return the new builder instance */ public static Builder builder() { return new Builder(); }