1// Signature format: 2.0 2package com.android.org.conscrypt { 3 4 public interface CertPinManager { 5 } 6 7 public final class ClientSessionContext implements javax.net.ssl.SSLSessionContext { 8 method public final java.util.Enumeration<byte[]> getIds(); 9 method public final javax.net.ssl.SSLSession getSession(byte[]); 10 method public final int getSessionCacheSize(); 11 method public final int getSessionTimeout(); 12 method public void setPersistentCache(com.android.org.conscrypt.SSLClientSessionCache); 13 method public final void setSessionCacheSize(int) throws java.lang.IllegalArgumentException; 14 method public final void setSessionTimeout(int) throws java.lang.IllegalArgumentException; 15 } 16 17 public final class Conscrypt { 18 method public static javax.net.ssl.X509TrustManager getDefaultX509TrustManager() throws java.security.KeyManagementException; 19 } 20 21 public interface ConscryptCertStore { 22 } 23 24 public final class FileClientSessionCache { 25 method public static com.android.org.conscrypt.SSLClientSessionCache usingDirectory(java.io.File) throws java.io.IOException; 26 } 27 28 public final class OpenSSLProvider extends java.security.Provider { 29 ctor public OpenSSLProvider(); 30 } 31 32 public abstract class OpenSSLSocketImpl extends javax.net.ssl.SSLSocket { 33 method public void addHandshakeCompletedListener(javax.net.ssl.HandshakeCompletedListener); 34 method public final void connect(java.net.SocketAddress) throws java.io.IOException; 35 method public final void connect(java.net.SocketAddress, int) throws java.io.IOException; 36 method @Deprecated public final byte[] getAlpnSelectedProtocol(); 37 method @Deprecated public final byte[] getNpnSelectedProtocol(); 38 method public final int getPort(); 39 method public final int getSoTimeout() throws java.net.SocketException; 40 method public void removeHandshakeCompletedListener(javax.net.ssl.HandshakeCompletedListener); 41 method public final void sendUrgentData(int) throws java.io.IOException; 42 method @Deprecated public final void setAlpnProtocols(byte[]); 43 method public abstract void setChannelIdPrivateKey(java.security.PrivateKey); 44 method public void setHandshakeTimeout(int) throws java.net.SocketException; 45 method public void setHostname(String); 46 method @Deprecated public final void setNpnProtocols(byte[]); 47 method public final void setOOBInline(boolean) throws java.net.SocketException; 48 method public final void setSoTimeout(int) throws java.net.SocketException; 49 method public void setSoWriteTimeout(int) throws java.net.SocketException; 50 method public abstract void setUseSessionTickets(boolean); 51 } 52 53 public interface SSLClientSessionCache { 54 } 55 56 public final class TrustManagerImpl extends javax.net.ssl.X509ExtendedTrustManager { 57 ctor public TrustManagerImpl(java.security.KeyStore); 58 ctor public TrustManagerImpl(java.security.KeyStore, com.android.org.conscrypt.CertPinManager, com.android.org.conscrypt.ConscryptCertStore); 59 method public void checkClientTrusted(java.security.cert.X509Certificate[], String) throws java.security.cert.CertificateException; 60 method public void checkClientTrusted(java.security.cert.X509Certificate[], String, java.net.Socket) throws java.security.cert.CertificateException; 61 method public void checkClientTrusted(java.security.cert.X509Certificate[], String, javax.net.ssl.SSLEngine) throws java.security.cert.CertificateException; 62 method public java.util.List<java.security.cert.X509Certificate> checkServerTrusted(java.security.cert.X509Certificate[], String, String) throws java.security.cert.CertificateException; 63 method public java.util.List<java.security.cert.X509Certificate> getTrustedChainForServer(java.security.cert.X509Certificate[], String, java.net.Socket) throws java.security.cert.CertificateException; 64 method public java.util.List<java.security.cert.X509Certificate> getTrustedChainForServer(java.security.cert.X509Certificate[], String, javax.net.ssl.SSLEngine) throws java.security.cert.CertificateException; 65 method public void handleTrustStorageUpdate(); 66 } 67 68 public final class TrustedCertificateIndex { 69 ctor public TrustedCertificateIndex(); 70 method public java.util.Set<java.security.cert.TrustAnchor> findAllByIssuerAndSignature(java.security.cert.X509Certificate); 71 method public java.security.cert.TrustAnchor findByIssuerAndSignature(java.security.cert.X509Certificate); 72 method public java.security.cert.TrustAnchor findBySubjectAndPublicKey(java.security.cert.X509Certificate); 73 method public java.security.cert.TrustAnchor index(java.security.cert.X509Certificate); 74 } 75 76 public class TrustedCertificateStore implements com.android.org.conscrypt.ConscryptCertStore { 77 ctor public TrustedCertificateStore(); 78 method public java.util.Set<java.lang.String> aliases(); 79 method public java.util.Set<java.lang.String> allSystemAliases(); 80 method public boolean containsAlias(String); 81 method public void deleteCertificateEntry(String) throws java.security.cert.CertificateException, java.io.IOException; 82 method public java.util.Set<java.security.cert.X509Certificate> findAllIssuers(java.security.cert.X509Certificate); 83 method public java.security.cert.X509Certificate findIssuer(java.security.cert.X509Certificate); 84 method public java.security.cert.Certificate getCertificate(String); 85 method public java.security.cert.Certificate getCertificate(String, boolean); 86 method public String getCertificateAlias(java.security.cert.Certificate); 87 method public String getCertificateAlias(java.security.cert.Certificate, boolean); 88 method public java.util.List<java.security.cert.X509Certificate> getCertificateChain(java.security.cert.X509Certificate) throws java.security.cert.CertificateException; 89 method public java.io.File getCertificateFile(java.io.File, java.security.cert.X509Certificate); 90 method public java.util.Date getCreationDate(String); 91 method public java.security.cert.X509Certificate getTrustAnchor(java.security.cert.X509Certificate); 92 method public void installCertificate(java.security.cert.X509Certificate) throws java.security.cert.CertificateException, java.io.IOException; 93 method public static final boolean isUser(String); 94 method public boolean isUserAddedCertificate(java.security.cert.X509Certificate); 95 method public static void setDefaultUserDirectory(java.io.File); 96 method public java.util.Set<java.lang.String> userAliases(); 97 } 98 99} 100 101