Example usage for org.bouncycastle.jce X509Principal getValues

List of usage examples for org.bouncycastle.jce X509Principal getValues

Introduction

In this page you can find the example usage for org.bouncycastle.jce X509Principal getValues.

Prototype

public Vector getValues(ASN1ObjectIdentifier oid) 

Source Link

Document

return a vector of the values found in the name, in the order they were found, with the DN label corresponding to passed in oid.

Usage

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, "&", "&amp;");
            }/* ww  w .j  a v a 2s .  c om*/
            if (DSSUtils.isEmpty(signedBy)) {
                signedBy = DSSUtils.replaceStrStr(dn, "&", "&amp;");
            }
        }
    }
    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, "&", "&amp;");
            }/*from  ww  w .  j  a  v  a2 s  .  c  o  m*/
            if (StringUtils.isEmpty(signedBy)) {
                signedBy = DSSUtils.replaceStrStr(dn, "&", "&amp;");
            }
        }
    }
    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);
}