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