xref: /aosp_15_r20/prebuilts/sdk/35/public/api/conscrypt-coreplatform.txt (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)
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