List of usage examples for org.bouncycastle.asn1.x500.style BCStyle E
ASN1ObjectIdentifier E
To view the source code for org.bouncycastle.asn1.x500.style BCStyle E.
Click Source Link
From source file:com.aqnote.shared.cryptology.cert.util.CertificateUtil.java
License:Open Source License
public static String getSubjectEmail(X509Certificate cert) throws CertificateEncodingException { if (cert == null) return null; X500Name x500name = new JcaX509CertificateHolder(cert).getSubject(); return getValue(x500name.getRDNs(BCStyle.E)[0]); }
From source file:com.aqnote.shared.cryptology.cert.util.CertificateUtil.java
License:Open Source License
public static String getIssuerEmail(X509Certificate cert) throws CertificateEncodingException { if (cert == null) return null; X500Name x500name = new JcaX509CertificateHolder(cert).getIssuer(); return getValue(x500name.getRDNs(BCStyle.E)[0]); }
From source file:com.aqnote.shared.cryptology.cert.util.X500NameUtil.java
License:Open Source License
/** ? */ public static X500Name createRootCaPrincipal() { X500NameBuilder x500NameBuilder = new X500NameBuilder(BCStyle.INSTANCE); x500NameBuilder.addRDN(BCStyle.E, DN_ROOT_E); x500NameBuilder.addRDN(BCStyle.CN, DN_ROOT_CN); x500NameBuilder.addRDN(BCStyle.OU, DN_ROOT_OU); x500NameBuilder.addRDN(BCStyle.O, DN_ROOT_O); return x500NameBuilder.build(); }
From source file:com.aqnote.shared.cryptology.cert.util.X500NameUtil.java
License:Open Source License
public static X500Name createClass1EndPrincipal(String cn, String email) { X500NameBuilder x500NameBuilder = new X500NameBuilder(BCStyle.INSTANCE); x500NameBuilder.addRDN(BCStyle.E, email); x500NameBuilder.addRDN(BCStyle.CN, cn); x500NameBuilder.addRDN(BCStyle.OU, DN_OU); x500NameBuilder.addRDN(BCStyle.O, DN_O); x500NameBuilder.addRDN(BCStyle.L, DN_L); x500NameBuilder.addRDN(BCStyle.ST, DN_ST); x500NameBuilder.addRDN(BCStyle.C, DN_C); return x500NameBuilder.build(); }
From source file:com.aqnote.shared.cryptology.cert.util.X500NameUtil.java
License:Open Source License
public static X500Name createClass3EndPrincipal(String cn, String email, String title) { X500NameBuilder x500NameBuilder = new X500NameBuilder(BCStyle.INSTANCE); x500NameBuilder.addRDN(BCStyle.E, email); x500NameBuilder.addRDN(BCStyle.CN, cn); x500NameBuilder.addRDN(BCStyle.T, title); x500NameBuilder.addRDN(BCStyle.OU, DN_CLASS3_END_OU); // x500NameBuilder.addRDN(BCStyle.O, DN_O); // x500NameBuilder.addRDN(BCStyle.L, DN_L); // x500NameBuilder.addRDN(BCStyle.ST, DN_ST); // x500NameBuilder.addRDN(BCStyle.C, DN_C); return x500NameBuilder.build(); }
From source file:com.aqnote.shared.cryptology.cert.util.X500NameUtil.java
License:Open Source License
public static X500Name createClass3EndPrincipal(String cn, String email) { X500NameBuilder x500NameBuilder = new X500NameBuilder(BCStyle.INSTANCE); x500NameBuilder.addRDN(BCStyle.E, email); x500NameBuilder.addRDN(BCStyle.CN, cn); x500NameBuilder.addRDN(BCStyle.OU, DN_OU); x500NameBuilder.addRDN(BCStyle.O, DN_O); x500NameBuilder.addRDN(BCStyle.L, DN_L); x500NameBuilder.addRDN(BCStyle.ST, DN_ST); x500NameBuilder.addRDN(BCStyle.C, DN_C); return x500NameBuilder.build(); }
From source file:com.aqnote.shared.cryptology.cert.util.X500NameUtil.java
License:Open Source License
public static X500Name createClass3EndPrincipal(List<String> cnList, String email) { X500NameBuilder x500NameBuilder = new X500NameBuilder(BCStyle.INSTANCE); x500NameBuilder.addRDN(BCStyle.E, email); for (String cn : cnList) { x500NameBuilder.addRDN(BCStyle.CN, cn); }/*from w w w.ja va 2 s . c o m*/ x500NameBuilder.addRDN(BCStyle.OU, DN_OU); x500NameBuilder.addRDN(BCStyle.O, DN_O); x500NameBuilder.addRDN(BCStyle.L, DN_L); x500NameBuilder.addRDN(BCStyle.ST, DN_ST); x500NameBuilder.addRDN(BCStyle.C, DN_C); return x500NameBuilder.build(); }
From source file:com.aqnote.shared.encrypt.cert.bc.util.X500NameUtil.java
License:Open Source License
/** madding? */ public static X500Name createRootPrincipal() { X500NameBuilder x500NameBuilder = new X500NameBuilder(BCStyle.INSTANCE); x500NameBuilder.addRDN(BCStyle.E, DN_ROOT_E); x500NameBuilder.addRDN(BCStyle.CN, DN_ROOT_CN); x500NameBuilder.addRDN(BCStyle.OU, DN_ROOT_OU); x500NameBuilder.addRDN(BCStyle.O, DN_ROOT_O); return x500NameBuilder.build(); }
From source file:cz.etruhla.mailsigner.Helpers.java
License:Apache License
/** * vybere z certifikatu vsechny emaily ktere muze podepsat * /*from w w w . j a va2 s .co m*/ * @param cert * @return * @throws CertificateParsingException * @throws AddressException */ public static Set<InternetAddress> getEmailAddresses(X509Certificate cert) throws CertificateParsingException, AddressException { HashSet<InternetAddress> addresses = new HashSet<InternetAddress>(); X500Name x500name = new X500Name(cert.getSubjectDN().getName()); RDN[] ems; ems = x500name.getRDNs(BCStyle.EmailAddress);// Email address (RSA // PKCS#9 extension) - // IA5String. if (ems != null && ems.length > 0) { for (RDN em : ems) { addresses.add(new InternetAddress(IETFUtils.valueToString(em.getFirst().getValue()))); } } ems = x500name.getRDNs(BCStyle.E);// email address in Verisign // certificates if (ems != null && ems.length > 0) { for (RDN em : ems) { addresses.add(new InternetAddress(IETFUtils.valueToString(em.getFirst().getValue()))); } } // projeti subject alternative name if (cert.getSubjectAlternativeNames() != null) { for (List<?> l : cert.getSubjectAlternativeNames()) { if ((Integer) (l.get(0)) == SUBALTNAME_RFC822NAME) { addresses.add(new InternetAddress((String) (l.get(1)))); } } } return addresses; }
From source file:net.sf.keystore_explorer.crypto.x509.X500NameUtils.java
License:Open Source License
/** * Creates an X500Name object from the given components. * * @param commonName//from w ww . j av a2s . c o m * @param organisationUnit * @param organisationName * @param localityName * @param stateName * @param countryCode * @param emailAddress * @return X500Name object from the given components */ public static X500Name buildX500Name(String commonName, String organisationUnit, String organisationName, String localityName, String stateName, String countryCode, String emailAddress) { X500NameBuilder x500NameBuilder = new X500NameBuilder(KseX500NameStyle.INSTANCE); if (emailAddress != null) { x500NameBuilder.addRDN(BCStyle.E, emailAddress); } if (countryCode != null) { x500NameBuilder.addRDN(BCStyle.C, countryCode); } if (stateName != null) { x500NameBuilder.addRDN(BCStyle.ST, stateName); } if (localityName != null) { x500NameBuilder.addRDN(BCStyle.L, localityName); } if (organisationName != null) { x500NameBuilder.addRDN(BCStyle.O, organisationName); } if (organisationUnit != null) { x500NameBuilder.addRDN(BCStyle.OU, organisationUnit); } if (commonName != null) { x500NameBuilder.addRDN(BCStyle.CN, commonName); } return x500NameBuilder.build(); }