info.set(X509CertInfo.SERIAL_NUMBER, new CertificateSerialNumber(sn)); info.set(X509CertInfo.SUBJECT, new CertificateSubjectName(owner)); info.set(X509CertInfo.ISSUER, new CertificateIssuerName(owner)); info.set(X509CertInfo.KEY, new CertificateX509Key(pair.getPublic())); info.set(X509CertInfo.VERSION, new CertificateVersion(CertificateVersion.V3));
info.set(X509CertInfo.ISSUER, new CertificateIssuerName(owner)); } catch (CertificateException ignore) { info.set(X509CertInfo.ISSUER, owner);
info.set(X509CertInfo.ISSUER, new CertificateIssuerName(owner)); } catch (CertificateException ignore) { info.set(X509CertInfo.ISSUER, owner);
info.set(X509CertInfo.ISSUER, new CertificateIssuerName(owner)); } catch (CertificateException ignore) { info.set(X509CertInfo.ISSUER, owner);
info.set(X509CertInfo.ISSUER, new CertificateIssuerName(owner)); } catch (CertificateException ignore) { info.set(X509CertInfo.ISSUER, owner);
/** * Creates a self-signed X.509 certificate using SHA-256 with RSA * encryption. * * XXX This method uses Sun "internal" API's, which may be removed in a * future JRE release. * * @param dn * @param alternativeName a string like "ip:1.2.3.4" * @param pair * @param days * @return * @throws GeneralSecurityException * @throws IOException */ public static X509Certificate generateX509Certificate(String dn, String alternativeName, KeyPair pair, int days) throws CryptographyException, IOException { X500Name owner = new X500Name(dn, "Mt Wilson", "Trusted Data Center", "US"); // the constructor X500Name(dn) was throwing an exception; replaced "Intel" with "Trusted Data Center" to avoid confusion about the owner of the certificate... this is not an "Intel certificate", it's generated at the customer site. return createX509CertificateWithIssuer(pair.getPublic(), dn, alternativeName, days, pair.getPrivate(), new CertificateIssuerName(owner)); }
/** * Creates an X.509 certificate on the given subject's public key and * distinguished name, using the given issuer private key and certificate * (used as the source of issuer's name on the newly created certificate). * * @param subjectPublicKey * @param dn * @param alternativeName a string like "ip:1.2.3.4" * @param days * @param issuerPrivateKey * @param issuerCertificate * @return * @throws GeneralSecurityException * @throws IOException */ public static X509Certificate createX509CertificateWithIssuer(PublicKey subjectPublicKey, String dn, String alternativeName, int days, PrivateKey issuerPrivateKey, X509Certificate issuerCertificate) throws CryptographyException, IOException { X500Name issuerName = X500Name.asX500Name(issuerCertificate.getSubjectX500Principal()); return createX509CertificateWithIssuer(subjectPublicKey, dn, alternativeName, days, issuerPrivateKey, new CertificateIssuerName(issuerName)); }
public X509Builder issuerName(X500Name issuerName) { try { certificateIssuerName = new CertificateIssuerName(issuerName); info.set(X509CertInfo.ISSUER, certificateIssuerName); // CertificateException, IOException } catch(Exception e) { fault(e, "issuerName(%s)", issuerName.getRFC2253Name()); } return this; }
public X509Builder issuerName(String dn) { try { certificateIssuerName = new CertificateIssuerName(new X500Name(dn)); info.set(X509CertInfo.ISSUER, certificateIssuerName); // CertificateException, IOException } catch(Exception e) { fault(e, "issuerName(%s)", dn); } return this; }
info.set(X509CertInfo.ISSUER, new CertificateIssuerName(owner)); } catch (CertificateException ignore) { info.set(X509CertInfo.ISSUER, owner);
info.set(X509CertInfo.SERIAL_NUMBER, new CertificateSerialNumber(sn)); info.set(X509CertInfo.SUBJECT, new CertificateSubjectName(owner)); info.set(X509CertInfo.ISSUER, new CertificateIssuerName(owner)); info.set(X509CertInfo.KEY, new CertificateX509Key(pair.getPublic())); info.set(X509CertInfo.VERSION, new CertificateVersion(
public Certificate generateCertificate(final String algo, final Date validFrom, final Date validTo, final KeyPair keyPair, final String dn) throws Exception { final X509CertInfo info = new X509CertInfo(); final CertificateValidity interval = new CertificateValidity(validFrom, validTo); final BigInteger sn = new BigInteger(64, new SecureRandom()); final X500Name owner = new X500Name(dn); if ("1.8".equals(System.getProperty("java.specification.version"))) { info.set(X509CertInfo.VALIDITY, interval); info.set(X509CertInfo.SERIAL_NUMBER, new CertificateSerialNumber(sn)); info.set(X509CertInfo.SUBJECT, owner); info.set(X509CertInfo.ISSUER, owner); info.set(X509CertInfo.KEY, new CertificateX509Key(keyPair.getPublic())); info.set(X509CertInfo.VERSION, new CertificateVersion(CertificateVersion.V3)); info.set(X509CertInfo.ALGORITHM_ID, new CertificateAlgorithmId(AlgorithmId.get(algo))); } else if ("1.7".equals(System.getProperty("java.specification.version"))) { info.set(X509CertInfo.VALIDITY, interval); info.set(X509CertInfo.SERIAL_NUMBER, new CertificateSerialNumber(sn)); info.set(X509CertInfo.SUBJECT, new CertificateSubjectName(owner)); info.set(X509CertInfo.ISSUER, new CertificateIssuerName(owner)); info.set(X509CertInfo.KEY, new CertificateX509Key(keyPair.getPublic())); info.set(X509CertInfo.VERSION, new CertificateVersion(CertificateVersion.V3)); info.set(X509CertInfo.ALGORITHM_ID, new CertificateAlgorithmId(AlgorithmId.get(algo))); } final X509CertImpl cert = new X509CertImpl(info); cert.sign(keyPair.getPrivate(), algo); return cert; }
info.set(X509CertInfo.ISSUER, new CertificateIssuerName(owner)); } catch (CertificateException ignore) { info.set(X509CertInfo.ISSUER, owner);
info.set(X509CertInfo.ISSUER, new CertificateIssuerName(owner)); } catch (CertificateException ignore) { info.set(X509CertInfo.ISSUER, owner);
info.set(X509CertInfo.ISSUER, new CertificateIssuerName(owner)); } catch (CertificateException ignore) { info.set(X509CertInfo.ISSUER, owner);
info.set(X509CertInfo.ISSUER, new CertificateIssuerName(owner)); } catch (CertificateException ignore) { info.set(X509CertInfo.ISSUER, owner);
info.set(X509CertInfo.ISSUER, new CertificateIssuerName(owner)); } catch (CertificateException ignore) { info.set(X509CertInfo.ISSUER, owner);
info.set(X509CertInfo.ISSUER, new CertificateIssuerName(owner)); } catch (CertificateException ignore) { info.set(X509CertInfo.ISSUER, owner);
info.set(X509CertInfo.ISSUER, new CertificateIssuerName(owner)); } catch (CertificateException ignore) { info.set(X509CertInfo.ISSUER, owner);
info.set(X509CertInfo.ISSUER, new CertificateIssuerName(owner)); } catch (CertificateException ignore) { info.set(X509CertInfo.ISSUER, owner);