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