List of usage examples for org.bouncycastle.jce X509Principal getValues
public Vector getValues(ASN1ObjectIdentifier oid)
From source file:com.viettel.voffice.ca.uds.X509ExtensionUtil.java
License:Open Source License
/** * Get subject of certificate/*from w ww .j a va 2 s . co m*/ * * @param certificate X509Certificate * @return <CODE>String</CODE> name of subject or empty <CODE>String</CODE> */ public static String getSubject(X509Certificate certificate) { try { X509Principal principal = PrincipalUtil.getSubjectX509Principal(certificate); Vector vector = principal.getValues(X509Principal.CN); if (vector.size() != 1) { return ""; } return vector.firstElement().toString(); } catch (CertificateEncodingException ex) { LogUtil.addLog(ex);//binhnt sonar a160901 return ""; } }
From source file:com.viettel.voffice.ca.uds.X509ExtensionUtil.java
License:Open Source License
/** * Get organization of certificate//from www .j ava 2 s . c om * * @param certificate X509Certificate * @return <CODE>String</CODE> name of subject or empty <CODE>String</CODE> */ public static String getOrganization(X509Certificate certificate) { try { X509Principal principal = PrincipalUtil.getSubjectX509Principal(certificate); Vector vector = principal.getValues(X509Principal.O); if (vector.size() != 1) { return ""; } return vector.firstElement().toString(); } catch (CertificateEncodingException ex) { LogUtil.addLog(ex);//binhnt sonar a160901 return ""; } }
From source file:com.viettel.voffice.ca.uds.X509ExtensionUtil.java
License:Open Source License
/** * Get unit of certificate// w w w . ja v a2s . co m * * @param certificate X509Certificate * @return <CODE>String</CODE> name of subject or empty <CODE>String</CODE> */ public static String getOrganizationUnit(X509Certificate certificate) { try { X509Principal principal = PrincipalUtil.getSubjectX509Principal(certificate); Vector vector = principal.getValues(X509Principal.OU); if (vector.size() != 1) { return ""; } return vector.firstElement().toString(); } catch (CertificateEncodingException ex) { LogUtil.addLog(ex);//binhnt sonar a160901 return ""; } }
From source file:com.viettel.voffice.ca.uds.X509ExtensionUtil.java
License:Open Source License
/** * Get location of certificate/*from w w w.ja va 2 s . c o m*/ * * @param certificate X509Certificate * @return <CODE>String</CODE> name of subject or empty <CODE>String</CODE> */ public static String getLocation(X509Certificate certificate) { try { X509Principal principal = PrincipalUtil.getSubjectX509Principal(certificate); Vector vector = principal.getValues(X509Principal.L); if (vector.size() != 1) { return ""; } return vector.firstElement().toString(); } catch (CertificateEncodingException ex) { LogUtil.addLog(ex);//binhnt sonar a160901 return ""; } }
From source file:com.viettel.voffice.ca.uds.X509ExtensionUtil.java
License:Open Source License
/** * Get location of certificate//from w w w . jav a 2 s . co m * * @param certificate X509Certificate * @return <CODE>String</CODE> name of subject or empty <CODE>String</CODE> */ public static String getIssuerName(X509Certificate certificate) { try { X509Principal principal = PrincipalUtil.getIssuerX509Principal(certificate); Vector vector = principal.getValues(X509Principal.CN); if (vector.size() != 1) { return ""; } return vector.firstElement().toString(); } catch (CertificateEncodingException ex) { LogUtil.addLog(ex);//binhnt sonar a160901 return ""; } }
From source file:eu.europa.ec.markt.dss.validation102853.report.SimpleReportBuilder.java
License:Open Source License
private void addSignedBy(final XmlNode signatureNode, final XmlDom signCert) { String signedBy = "?"; if (signCert != null) { final String dn = signCert.getValue("./SubjectDistinguishedName[@Format='RFC2253']/text()"); final X509Principal principal = new X509Principal(dn); final Vector<?> values = principal.getValues(new ASN1ObjectIdentifier("2.5.4.3")); if (values != null && values.size() > 0) { final String string = (String) values.get(0); if (DSSUtils.isNotBlank(string)) { signedBy = DSSUtils.replaceStrStr(string, "&", "&"); }/* ww w .j a v a 2s . c om*/ if (DSSUtils.isEmpty(signedBy)) { signedBy = DSSUtils.replaceStrStr(dn, "&", "&"); } } } signatureNode.addChild(NodeName.SIGNED_BY, signedBy); }
From source file:eu.europa.esig.dss.validation.report.SimpleReportBuilder.java
License:Open Source License
private void addSignedBy(final XmlNode signatureNode, final XmlDom signCert) { String signedBy = "?"; if (signCert != null) { final String dn = signCert.getValue("./SubjectDistinguishedName[@Format='RFC2253']/text()"); final X509Principal principal = new X509Principal(dn); final Vector<?> values = principal.getValues(new ASN1ObjectIdentifier("2.5.4.3")); if ((values != null) && (values.size() > 0)) { final String string = (String) values.get(0); if (StringUtils.isNotBlank(string)) { signedBy = DSSUtils.replaceStrStr(string, "&", "&"); }/*from ww w . j a v a2 s . c o m*/ if (StringUtils.isEmpty(signedBy)) { signedBy = DSSUtils.replaceStrStr(dn, "&", "&"); } } } signatureNode.addChild(NodeName.SIGNED_BY, signedBy); }
From source file:org.xwiki.crypto.x509.XWikiX509Certificate.java
License:Open Source License
/** * Get user name (stored as UID in the distinguished subject name) of this certificate's author, or empty string * if UID is not present.//from www . ja va2 s . co m * * @return author UID */ public String getAuthorUID() { try { X509Principal author = PrincipalUtil.getSubjectX509Principal(this.certificate); if (author.getValues(X509Name.UID).size() == 0) { return ""; } return (String) author.getValues(X509Name.UID).get(0); } catch (CertificateEncodingException exception) { // should not happen return ""; } }
From source file:se.skl.skltpservices.adapter.common.cert.PemConverterTest.java
License:Open Source License
@Test public void commonNameIsCorrectWhenExtractingPEMCertificate() throws Exception { String pemCertContent = readPemCertificateFile("certs/client.pem"); final X509Certificate certificate = PemConverter.buildCertificate(pemCertContent); final X509Principal issuer = PrincipalUtil.getIssuerX509Principal(certificate); final String cn = (String) issuer.getValues(X509Name.CN).get(0); assertEquals("SITHS CA v3", cn); }
From source file:se.skl.skltpservices.adapter.common.cert.PemConverterTest.java
License:Open Source License
@Test public void organizationUnitNameIsCorrectWhenExtractingPEMCertificate() throws Exception { String pemCertContent = readPemCertificateFile("certs/client.pem"); final X509Certificate certificate = PemConverter.buildCertificate(pemCertContent); final X509Principal subject = PrincipalUtil.getSubjectX509Principal(certificate); final String organizationalUnitName = (String) subject.getValues(X509Name.OU).get(0); assertEquals("VP", organizationalUnitName); }