xref: /aosp_15_r20/external/conscrypt/api/platform/current.txt (revision cd0cc2e34ba52cdf454361820a14d744e4bd531d)
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