org.bouncycastle.asn1.x509.X509Name.<init>()方法的使用及代码示例

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

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

X509Name.<init>介绍

[英]Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or some such, converting it into an ordered set of name attributes.
[中]将X509 dir名称作为格式为“C=AU,ST=Victoria”或类似格式的字符串,将其转换为一组有序的名称属性。

代码示例

代码示例来源: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: com.google.code.jscep/jscep-api

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

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

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

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

@Override
@SuppressWarnings( "ResultOfObjectAllocationIgnored" )
public boolean isValid( X500Name annotation, String value )
{
  try {
    new X509Name( value );
    new DistinguishedName( value );
    return true;
  } catch ( IllegalArgumentException ignored ) {
    return false;
  }
}

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

public static X509Name getInstance(
  Object  obj)
{
  if (obj == null || obj instanceof X509Name)
  {
    return (X509Name)obj;
  }
  else if (obj instanceof X500Name)
  {
    return new X509Name(ASN1Sequence.getInstance(((X500Name)obj).toASN1Primitive()));
  }
  else if (obj != null)
  {
    return new X509Name(ASN1Sequence.getInstance(obj));
  }
  return null;
}

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

public static X509Name getInstance(
  Object  obj)
{
  if (obj == null || obj instanceof X509Name)
  {
    return (X509Name)obj;
  }
  else if (obj instanceof X500Name)
  {
    return new X509Name(ASN1Sequence.getInstance(((X500Name)obj).toASN1Primitive()));
  }
  else if (obj != null)
  {
    return new X509Name(ASN1Sequence.getInstance(obj));
  }
  return null;
}

代码示例来源:origin: org.opendaylight.aaa/aaa-cert

final PrivateKey privKey = (PrivateKey)odlKeyStore.getKey(keyAlias, keyStorePwd.toCharArray());
final String subject = odlCert.getSubjectDN().getName();
final X509Name xname = new X509Name(subject);
final String signatureAlgorithm = signAlg;
final PKCS10CertificationRequest csr =

代码示例来源:origin: org.opendaylight.aaa/aaa-cert

final PrivateKey privKey = (PrivateKey)ctlKeyStore.getKey(keyAlias, keyStorePwd.toCharArray());
final String subject = odlCert.getSubjectDN().getName();
final X509Name xname = new X509Name(subject);
final String signatureAlgorithm = signAlg;
final PKCS10CertificationRequest csr =

代码示例来源:origin: org.sonatype.nexus/nexus-ssl

X509Name issuerDN = new X509Name(order, attributeMap);

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

@Override
public CRLDistPoint buildCRLDistributionPoints( Map<X500Principal, Iterable<String>> crlDistPointsData )
{
  List<DistributionPoint> distributionPoints = new ArrayList<DistributionPoint>();
  for ( Map.Entry<X500Principal, Iterable<String>> eachIssuerEntry : crlDistPointsData.entrySet() ) {
    GeneralName issuerName = new GeneralName( new X509Name( eachIssuerEntry.getKey().getName() ) );
    ASN1EncodableVector issuerVector = new ASN1EncodableVector();
    issuerVector.add( issuerName );
    GeneralNames issuerNames = new GeneralNames( new DERSequence( issuerVector ) );
    for ( String eachEndpoint : eachIssuerEntry.getValue() ) {
      GeneralName endpointName = new GeneralName( GeneralName.uniformResourceIdentifier, new DERIA5String( eachEndpoint ) );
      ASN1EncodableVector epVector = new ASN1EncodableVector();
      epVector.add( endpointName );
      GeneralNames endpointNames = new GeneralNames( new DERSequence( epVector ) );
      DistributionPointName dpn = new DistributionPointName( DistributionPointName.FULL_NAME, endpointNames );
      distributionPoints.add( new DistributionPoint( dpn, null, issuerNames ) );
    }
  }
  return new CRLDistPoint( distributionPoints.toArray( new DistributionPoint[ distributionPoints.size() ] ) );
}

代码示例来源:origin: de.mhus.lib/mhu-lib-core

v3CertGen.setIssuerDN(new X509Name(issDN));
v3CertGen.setNotBefore(new Date(System.currentTimeMillis()));
v3CertGen.setNotAfter(new Date(System.currentTimeMillis() + (1000L * 60 * 60 * 24 * 100)));
v3CertGen.setSubjectDN(new X509Name(subDN));
v3CertGen.setPublicKey(subPub);
v3CertGen.setSignatureAlgorithm("MD5WithRSAEncryption");

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

X509Name name = new X509Name(issuer.getName());
IssuerAndSerialNumber iasn = new IssuerAndSerialNumber(name, serial);
Transport transport = createTransport();

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

X509Name name = new X509Name(ca.getIssuerX500Principal().toString());
BigInteger serialNumber = ca.getSerialNumber();
IssuerAndSerialNumber iasn = new IssuerAndSerialNumber(name, serialNumber);

代码示例来源: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)) {

代码示例来源:origin: org.wso2.xkms/xkms

certGen.setIssuerDN(new X509Name(PrincipalUtil.getSubjectX509Principal(caCert).getName()));
certGen.setSerialNumber(serialNumber);
certGen.setNotBefore(startDate);
certGen.setSubjectDN(new X509Name(principal.getName()));
certGen.setPublicKey(key);
certGen.setSignatureAlgorithm("SHA1withRSA");

代码示例来源: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: com.intrbiz.bergamot/bergamot-crypto-util

expiry.add(Calendar.DAY_OF_YEAR, days);
X509Name subject = new X509Name(DN);
X509V3CertificateGenerator certGen = new X509V3CertificateGenerator();
certGen.setSerialNumber(serial.toBigInt());

代码示例来源:origin: br.gov.frameworkdemoiselle.component/demoiselle-certificate-signer

@Override
  public ASN1Set getValue() {
    SigningCertificate attribute = (SigningCertificate) super.getAttribute();
    X509Certificate cert = attribute.getValue();
    Digest digest = DigestFactory.getInstance().factoryDefault();
    digest.setAlgorithm(DigestAlgorithmEnum.SHA_1);
    byte[] certHash = null;
    try {
      certHash = digest.digest(cert.getEncoded());
    } catch (CertificateEncodingException ex) {
      ex.printStackTrace();
    }
    X509Name dirName = new X509Name(cert.getSubjectDN().getName());
    GeneralName name = new GeneralName(dirName);
    GeneralNames issuer = new GeneralNames(name);
    DERInteger serialNumber = new DERInteger(cert.getSerialNumber());
    IssuerSerial issuerSerial = new IssuerSerial(issuer, serialNumber);
    ESSCertID essCertId = new ESSCertID(certHash, issuerSerial);
    return new DERSet(new DERSequence(new ASN1Encodable[]{new DERSequence(essCertId), new DERSequence(new DERNull())}));
  }
}

代码示例来源:origin: br.gov.frameworkdemoiselle.component/demoiselle-certificate-signer

@Override
  public ASN1Set getValue() {
    SigningCertificateV2 attribute = (SigningCertificateV2) super.getAttribute();
    X509Certificate cert = attribute.getValue();
    Digest digest = DigestFactory.getInstance().factoryDefault();
    digest.setAlgorithm(DigestAlgorithmEnum.SHA_256);
    byte[] certHash = null;
    try {
      certHash = digest.digest(cert.getEncoded());
    } catch (CertificateEncodingException ex) {
      ex.printStackTrace();

    }
    X509Name dirName = new X509Name(cert.getSubjectDN().getName());
    GeneralName name = new GeneralName(dirName);
    GeneralNames issuer = new GeneralNames(name);
    DERInteger serial = new DERInteger(cert.getSerialNumber());
    IssuerSerial issuerSerial = new IssuerSerial(issuer, serial);
    String algorithmHashOID = SignerAlgorithmEnum.getSignerAlgorithmEnum(attribute.getAlgorithmHash()).getOIDAlgorithmHash();
    AlgorithmIdentifier algorithmId = new AlgorithmIdentifier(algorithmHashOID);
    ESSCertIDv2 essCertIDv2 = new ESSCertIDv2(algorithmId, certHash, issuerSerial);
    return new DERSet(new DERSequence(new ASN1Encodable[]{new DERSequence(essCertIDv2), new DERSequence(new DERNull())}));
  }
}

代码示例来源:origin: puppetlabs/certificate-authority

X509V3CertificateGenerator certGen = new X509V3CertificateGenerator();
certGen.setSerialNumber(serialNumber);
certGen.setSubjectDN(new X509Name(subjectDn));
certGen.setIssuerDN(new X509Name(issuerDn));
certGen.setNotBefore(notBefore);
certGen.setNotAfter(notAfter);

相关文章