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