37 import javax.naming.directory.BasicAttributes;
38
39 import java.security.*;
40 import java.security.cert.Certificate;
41 import java.security.cert.*;
42 import javax.naming.CommunicationException;
43 import javax.naming.ldap.InitialLdapContext;
44 import javax.naming.ldap.LdapContext;
45 import javax.security.auth.x500.X500Principal;
46
47 import sun.security.util.HexDumpEncoder;
48 import sun.security.provider.certpath.X509CertificatePair;
49 import sun.security.util.Cache;
50 import sun.security.util.Debug;
51 import sun.security.x509.X500Name;
52
53 /**
54 * Core implementation of a LDAP Cert Store.
55 * @see java.security.cert.CertStore
56 *
57 * @since 1.9
58 */
59 final class LDAPCertStoreImpl {
60
61 private static final Debug debug = Debug.getInstance("certpath");
62
63 private final static boolean DEBUG = false;
64
65 /**
66 * LDAP attribute identifiers.
67 */
68 private static final String USER_CERT = "userCertificate;binary";
69 private static final String CA_CERT = "cACertificate;binary";
70 private static final String CROSS_CERT = "crossCertificatePair;binary";
71 private static final String CRL = "certificateRevocationList;binary";
72 private static final String ARL = "authorityRevocationList;binary";
73 private static final String DELTA_CRL = "deltaRevocationList;binary";
74
75 // Constants for various empty values
76 private final static String[] STRING0 = new String[0];
77
|
37 import javax.naming.directory.BasicAttributes;
38
39 import java.security.*;
40 import java.security.cert.Certificate;
41 import java.security.cert.*;
42 import javax.naming.CommunicationException;
43 import javax.naming.ldap.InitialLdapContext;
44 import javax.naming.ldap.LdapContext;
45 import javax.security.auth.x500.X500Principal;
46
47 import sun.security.util.HexDumpEncoder;
48 import sun.security.provider.certpath.X509CertificatePair;
49 import sun.security.util.Cache;
50 import sun.security.util.Debug;
51 import sun.security.x509.X500Name;
52
53 /**
54 * Core implementation of a LDAP Cert Store.
55 * @see java.security.cert.CertStore
56 *
57 * @since 9
58 */
59 final class LDAPCertStoreImpl {
60
61 private static final Debug debug = Debug.getInstance("certpath");
62
63 private final static boolean DEBUG = false;
64
65 /**
66 * LDAP attribute identifiers.
67 */
68 private static final String USER_CERT = "userCertificate;binary";
69 private static final String CA_CERT = "cACertificate;binary";
70 private static final String CROSS_CERT = "crossCertificatePair;binary";
71 private static final String CRL = "certificateRevocationList;binary";
72 private static final String ARL = "authorityRevocationList;binary";
73 private static final String DELTA_CRL = "deltaRevocationList;binary";
74
75 // Constants for various empty values
76 private final static String[] STRING0 = new String[0];
77
|