/** * 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()); }
return this.equals(obj); if (this.toASN1Primitive().equals(derO)) other = X509Name.getInstance(obj); String oValue = (String)other.values.elementAt(i); if (!equivalentStrings(value, oValue))
public String toString() { return toString(DefaultReverse, DefaultSymbols); } }
/** * 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)); }
/** * 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; }
if (this.toASN1Primitive().equals(derO)) other = X509Name.getInstance(obj); if (equivalentStrings(value, oValue))
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");
responderId.setByKey(keyHashOctetString.getOctets()); } else { X509Name name = X509Name.getInstance(derTaggedObject.getObject()); responderId.setByName(name.toString());
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); } }
public IssuerAndSubject(ASN1Sequence seq) { issuer = X509Name.getInstance(seq.getObjectAt(0)); subject = X509Name.getInstance(seq.getObjectAt(1)); }
if (this.toASN1Primitive().equals(derO)) other = X509Name.getInstance(obj); if (equivalentStrings(value, oValue))
final Vector<String> values = x509Name.getValues(new DERObjectIdentifier(getRDNAttributeFieldId().getId()));
private X509Name getIssuer() { return new X509Name(identity.getIssuerDN().getName()); }
return this.equals(obj); if (this.toASN1Primitive().equals(derO)) other = X509Name.getInstance(obj); String oValue = (String)other.values.elementAt(i); if (!equivalentStrings(value, oValue))
/** * 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)); }
public String toString() { return toString(DefaultReverse, DefaultSymbols); } }
private X509Name getSubject() { return new X509Name(identity.getSubjectX500Principal().getName()); }
/** * 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()); } }
public DistinguishedName( X509Name x509Name ) { this( x509Name.toString() ); }