本文整理了Java中org.bouncycastle.asn1.x509.X509Name.<init>()
方法的一些代码示例,展示了X509Name.<init>()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。X509Name.<init>()
方法的具体详情如下:
包路径:org.bouncycastle.asn1.x509.X509Name
类名称: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);
内容来源于网络,如有侵权,请联系作者删除!