org.bouncycastle.asn1.x509.X509Name类的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(6.0k)|赞(0)|评价(0)|浏览(269)

本文整理了Java中org.bouncycastle.asn1.x509.X509Name类的一些代码示例,展示了X509Name类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。X509Name类的具体详情如下:
包路径:org.bouncycastle.asn1.x509.X509Name
类名称:X509Name

X509Name介绍

[英]```
RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
RelativeDistinguishedName ::= SET SIZE (1..MAX) OF AttributeTypeAndValue
AttributeTypeAndValue ::= SEQUENCE {
type OBJECT IDENTIFIER,
value ANY }

[中]```
RDNSequence ::= SEQUENCE OF RelativeDistinguishedName 
RelativeDistinguishedName ::= SET SIZE (1..MAX) OF AttributeTypeAndValue 
AttributeTypeAndValue ::= SEQUENCE { 
type  OBJECT IDENTIFIER, 
value ANY }

代码示例

代码示例来源:origin: com.google.code.jscep/jscep-api

/**
 * Converts a Java SE X500Principal to a Bouncy Castle X509Name.
 * 
 * @param principal the principal to convert.
 * @return the converted name.
 */
public static X509Name toX509Name(X500Principal principal) {
  return new X509Name(principal.getName());
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

return this.equals(obj);
if (this.toASN1Primitive().equals(derO))
  other = X509Name.getInstance(obj);
    String oValue = (String)other.values.elementAt(i);
    if (!equivalentStrings(value, oValue))

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

public String toString()
  {
    return toString(DefaultReverse, DefaultSymbols);
  }
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

/**
 * Return a X509Name based on the passed in tagged object.
 * 
 * @param obj tag object holding name.
 * @param explicit true if explicitly tagged false otherwise.
 * @return the X509Name
 */
public static X509Name getInstance(
  ASN1TaggedObject obj,
  boolean          explicit)
{
  return getInstance(ASN1Sequence.getInstance(obj, explicit));
}

代码示例来源:origin: open-eid/digidoc4j

/**
 * Get String represetation of ResponderID
 * @param basResp
 * @return stringified responder ID
 */
private String responderIDtoString(BasicOCSPResp basResp) {
  if(basResp != null) {
    ResponderID respid = basResp.getResponderId().toASN1Primitive();
    Object o = ((DERTaggedObject)respid.toASN1Object()).getObject();
    if(o instanceof org.bouncycastle.asn1.DEROctetString) {
      org.bouncycastle.asn1.DEROctetString oc = (org.bouncycastle.asn1.DEROctetString)o;
      return "byKey: " + SignedDoc.bin2hex(oc.getOctets());
    } else {
      X509Name name = new X509Name((ASN1Sequence)o);
      return "byName: " + name.toString();
    }
  }
  else
    return null;
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

if (this.toASN1Primitive().equals(derO))
  other = X509Name.getInstance(obj);
      if (equivalentStrings(value, oValue))

代码示例来源:origin: be.fedict.eid-dss/eid-dss-spi-utils

issuerName = new X509Name(
      (ASN1Sequence) new ASN1InputStream(signingCertificate
          .getIssuerX500Principal().getEncoded())
          + e);
X509Name xadesIssuerName = new X509Name(
    issuerSerial.getX509IssuerName());
if (false == issuerName.equals(xadesIssuerName)) {
  throw new XAdESValidationException(
      "xades:SigningCertificate issuer name mismatch");

代码示例来源:origin: be.fedict.eid-applet/eid-applet-service-signer

responderId.setByKey(keyHashOctetString.getOctets());
} else {
  X509Name name = X509Name.getInstance(derTaggedObject.getObject());
  responderId.setByName(name.toString());

代码示例来源:origin: eu.eu-emi.security/canl

Vector emails = new X509Name(dns).getValues(X509Name.EmailAddress);
for (Enumeration e = emails.elements(); e.hasMoreElements();)

代码示例来源:origin: com.intrbiz.bergamot/bergamot-crypto-util

public static CertificateRequest loadCertificateRequest(Reader reader) throws IOException
{
  try (PEMReader pr = new PEMReader(reader))
  {
    CertificationRequest req = (CertificationRequest) pr.readObject();
    // get the CN
    String cn = (String) ((X509Name) req.getCertificationRequestInfo().getSubject()).getValues(new DERObjectIdentifier("2.5.4.3")).get(0);
    // build the key
    KeyFactory kf = KeyFactory.getInstance("RSA");
    PublicKey key = kf.generatePublic(new RSAPublicKeySpec(
        ((ASN1Integer)((DERSequence) req.getCertificationRequestInfo().getSubjectPublicKeyInfo().getPublicKey()).getObjectAt(0)).getValue(), 
        ((ASN1Integer)((DERSequence) req.getCertificationRequestInfo().getSubjectPublicKeyInfo().getPublicKey()).getObjectAt(1)).getValue()
    ));
    return new CertificateRequest(cn, key);
  }
  catch (NoSuchAlgorithmException | InvalidKeySpecException e)
  {
    throw new IOException("Failed to parse certificate request", e);
  }
}

代码示例来源:origin: com.google.code.jscep/jscep-api

public IssuerAndSubject(ASN1Sequence seq) {
  issuer = X509Name.getInstance(seq.getObjectAt(0));
  subject = X509Name.getInstance(seq.getObjectAt(1));
}

代码示例来源:origin: redfish64/TinyTravelTracker

if (this.toASN1Primitive().equals(derO))
  other = X509Name.getInstance(obj);
      if (equivalentStrings(value, oValue))

代码示例来源:origin: DirectProject/nhin-d

final Vector<String> values = x509Name.getValues(new DERObjectIdentifier(getRDNAttributeFieldId().getId()));

代码示例来源:origin: com.google.code.jscep/jscep-api

private X509Name getIssuer() {
  return new X509Name(identity.getIssuerDN().getName());
}

代码示例来源:origin: redfish64/TinyTravelTracker

return this.equals(obj);
if (this.toASN1Primitive().equals(derO))
  other = X509Name.getInstance(obj);
    String oValue = (String)other.values.elementAt(i);
    if (!equivalentStrings(value, oValue))

代码示例来源:origin: redfish64/TinyTravelTracker

/**
 * Return a X509Name based on the passed in tagged object.
 * 
 * @param obj tag object holding name.
 * @param explicit true if explicitly tagged false otherwise.
 * @return the X509Name
 */
public static X509Name getInstance(
  ASN1TaggedObject obj,
  boolean          explicit)
{
  return getInstance(ASN1Sequence.getInstance(obj, explicit));
}

代码示例来源:origin: redfish64/TinyTravelTracker

public String toString()
  {
    return toString(DefaultReverse, DefaultSymbols);
  }
}

代码示例来源:origin: com.google.code.jscep/jscep-api

private X509Name getSubject() {
  return new X509Name(identity.getSubjectX500Principal().getName());
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

/**
 * return the subject of the given cert as an X509PrincipalObject.
 */
public static X509Principal getSubjectX509Principal(
  X509Certificate cert)
  throws CertificateEncodingException
{
  try
  {
    TBSCertificateStructure tbsCert = TBSCertificateStructure.getInstance(
        ASN1Primitive.fromByteArray(cert.getTBSCertificate()));
    return new X509Principal(X509Name.getInstance(tbsCert.getSubject()));
  }
  catch (IOException e)
  {
    throw new CertificateEncodingException(e.toString());
  }
}

代码示例来源:origin: org.codeartisans.qipki/qipki-crypto

public DistinguishedName( X509Name x509Name )
{
  this( x509Name.toString() );
}

相关文章