GeneralSubtree ::= SEQUENCE { base GeneralName, minimum [0] BaseDistance DEFAULT 0, maximum [1] BaseDistance OPTIONAL } BaseDistance ::= INTEGER (0..MAX)
224225226227228229230231232233234
try { if (is.markSupported()) is.mark(is.available() + 1); DerValue der = new DerValue(is); thisX500Name = new X500Name(der.data); } catch (Exception e) { if (is.markSupported()) { try { is.reset(); } catch (IOException ioe) {
473474475476477478479
throws java.io.IOException, java.io.NotActiveException, ClassNotFoundException { // re-create thisX500Name thisX500Name = new X500Name((byte[])s.readObject()); }
7172737475767778798081
public X500Principal(String name) { if (name == null) throw new NullPointerException(rb.getString("provided null name")); try { thisX500Name = new X500Name(name); } catch (Exception e) { throw new IllegalArgumentException(e.toString()); } this.name = name;
123124125126127128129130131132133
return true; if (o instanceof X500Principal) { X500Principal that = (X500Principal)o; try { X500Name thatX500Name = new X500Name(that.getName()); return thisX500Name.equals(thatX500Name); } catch (Exception e) { // any parsing exceptions, return false return false; }
160161162163164165166
ClassNotFoundException { s.defaultReadObject(); // re-create thisX500Name thisX500Name = new X500Name(name); }
226227228229230231232233234235236237238239240241242243
for (int j=0; j < pool.size(); j++) { X509Certificate c = (X509Certificate) pool.get(j); switch (matchType) { case MATCH_SUBJECT: try { if (c.getSubjectDN().equals(new X500Name((String)value))) { matchResult.add(c); } } catch (IOException ioe) { } break; case MATCH_ISSUER: try { if (c.getIssuerDN().equals(new X500Name((String)value))) { matchResult.add(c); } } catch (IOException ioe) { } break; case MATCH_SERIAL:
218219220221222223224225226227228229230231232233234235
14821483148414851486148714881489149014911492
return null; } else { // Set the transport principal in subject and // return the X500Name class ssc = new SecurityContext(); X500Name x500Name = (X500Name) certChain[0].getSubjectDN(); ssc.subject = new Subject(); ssc.subject.getPublicCredentials().add(x500Name); ssc.identcls = X500Name.class; ssc.authcls = null; return ssc;
182183184185186187188189190191192193
Any any = orb.create_any(); idtok = new IdentityToken(); if (X500Name.class.isAssignableFrom(cls)) { _logger.log(Level.FINE,"Constructing an X500 DN Identity Token"); X500Name name = (X500Name) cred; name.encode(dos); // ASN.1 encoding X501DistinguishedNameHelper.insert(any, dos.toByteArray()); /* IdentityToken with CDR encoded X501 name */ idtok.dn(codec.encode_value(any)); } else if (X509CertificateCredential.class.isAssignableFrom(cls)) {
507508509510511512513514515516517518519
boolean success = false; try { if (certs != null) { Subject subject = new Subject(); X509Certificate certificate = certs[0]; X500Name x500Name = (X500Name) certificate.getSubjectDN(); Switch.getSwitch().getCallFlowAgent().addRequestInfo( RequestInfo.REMOTE_USER, x500Name.getName()); subject.getPublicCredentials().add(x500Name); LoginContextDriver.login(subject, X500Name.class); realm_name = CertificateRealm.AUTH_TYPE; } else { Switch.getSwitch().getCallFlowAgent().addRequestInfo(