META-INF/
META-INF/MANIFEST.MF
android/
android/net/
android/net/ssl/
android/net/ssl/SSLEngines.class
SSLEngines.java
package android.net.ssl
public android.net.ssl.SSLEngines extends java.lang.Object {
private void <init> ()
public static boolean isSupportedEngine (javax.net.ssl.SSLEngine)
javax.net.ssl.SSLEngine engine
private static void checkSupported (javax.net.ssl.SSLEngine)
javax.net.ssl.SSLEngine e
public static void setUseSessionTickets (javax.net.ssl.SSLEngine, boolean)
javax.net.ssl.SSLEngine engine
boolean useSessionTickets
public static byte[] exportKeyingMaterial (javax.net.ssl.SSLEngine, java.lang.String, byte[], int) throws javax.net.ssl.SSLException
javax.net.ssl.SSLEngine engine
String label
byte[] context
int length
}
android/net/ssl/SSLSockets.class
SSLSockets.java
package android.net.ssl
public android.net.ssl.SSLSockets extends java.lang.Object {
private void <init> ()
public static boolean isSupportedSocket (javax.net.ssl.SSLSocket)
javax.net.ssl.SSLSocket socket
private static void checkSupported (javax.net.ssl.SSLSocket)
javax.net.ssl.SSLSocket s
public static void setUseSessionTickets (javax.net.ssl.SSLSocket, boolean)
javax.net.ssl.SSLSocket socket
boolean useSessionTickets
public static byte[] exportKeyingMaterial (javax.net.ssl.SSLSocket, java.lang.String, byte[], int) throws javax.net.ssl.SSLException
javax.net.ssl.SSLSocket socket
String label
byte[] context
int length
}
com/
com/android/
com/android/org/
com/android/org/conscrypt/
com/android/org/conscrypt/AbstractConscryptEngine.class
AbstractConscryptEngine.java
package com.android.org.conscrypt
abstract com.android.org.conscrypt.AbstractConscryptEngine extends javax.net.ssl.SSLEngine {
void <init> ()
abstract void setBufferAllocator (com.android.org.conscrypt.BufferAllocator)
abstract int maxSealOverhead ()
abstract void setChannelIdEnabled (boolean)
abstract byte[] getChannelId () throws javax.net.ssl.SSLException
abstract void setChannelIdPrivateKey (java.security.PrivateKey)
abstract void setHandshakeListener (com.android.org.conscrypt.HandshakeListener)
abstract void setHostname (java.lang.String)
abstract java.lang.String getHostname ()
public abstract java.lang.String getPeerHost ()
public abstract int getPeerPort ()
public final javax.net.ssl.SSLSession getHandshakeSession ()
abstract javax.net.ssl.SSLSession handshakeSession ()
public abstract javax.net.ssl.SSLEngineResult unwrap (java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.net.ssl.SSLException
public abstract javax.net.ssl.SSLEngineResult unwrap (java.nio.ByteBuffer, java.nio.ByteBuffer[]) throws javax.net.ssl.SSLException
public abstract javax.net.ssl.SSLEngineResult unwrap (java.nio.ByteBuffer, java.nio.ByteBuffer[], int, int) throws javax.net.ssl.SSLException
abstract javax.net.ssl.SSLEngineResult unwrap (java.nio.ByteBuffer[], java.nio.ByteBuffer[]) throws javax.net.ssl.SSLException
abstract javax.net.ssl.SSLEngineResult unwrap (java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer[], int, int) throws javax.net.ssl.SSLException
public abstract javax.net.ssl.SSLEngineResult wrap (java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.net.ssl.SSLException
public abstract javax.net.ssl.SSLEngineResult wrap (java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer) throws javax.net.ssl.SSLException
abstract void setUseSessionTickets (boolean)
abstract void setApplicationProtocols (java.lang.String[])
abstract java.lang.String[] getApplicationProtocols ()
public abstract java.lang.String getApplicationProtocol ()
public abstract java.lang.String getHandshakeApplicationProtocol ()
abstract void setApplicationProtocolSelector (com.android.org.conscrypt.ApplicationProtocolSelector)
abstract byte[] getTlsUnique ()
abstract byte[] exportKeyingMaterial (java.lang.String, byte[], int) throws javax.net.ssl.SSLException
}
com/android/org/conscrypt/AbstractConscryptSocket$1.class
AbstractConscryptSocket.java
package com.android.org.conscrypt
com.android.org.conscrypt.AbstractConscryptSocket$1 extends com.android.org.conscrypt.PeerInfoProvider {
final synthetic com.android.org.conscrypt.AbstractConscryptSocket this$0
void <init> (com.android.org.conscrypt.AbstractConscryptSocket)
com.android.org.conscrypt.AbstractConscryptSocket this$0
java.lang.String getHostname ()
java.lang.String getHostnameOrIP ()
int getPort ()
}
com/android/org/conscrypt/AbstractConscryptSocket.class
AbstractConscryptSocket.java
package com.android.org.conscrypt
abstract com.android.org.conscrypt.AbstractConscryptSocket extends javax.net.ssl.SSLSocket {
final java.net.Socket socket
private final boolean autoClose
private String peerHostname
private final int peerPort
private final com.android.org.conscrypt.PeerInfoProvider peerInfoProvider
private final java.util.List listeners
private int readTimeoutMilliseconds
void <init> () throws java.io.IOException
void <init> (java.lang.String, int) throws java.io.IOException
String hostname
int port
void <init> (java.net.InetAddress, int) throws java.io.IOException
java.net.InetAddress address
int port
void <init> (java.lang.String, int, java.net.InetAddress, int) throws java.io.IOException
String hostname
int port
java.net.InetAddress clientAddress
int clientPort
void <init> (java.net.InetAddress, int, java.net.InetAddress, int) throws java.io.IOException
java.net.InetAddress address
int port
java.net.InetAddress clientAddress
int clientPort
void <init> (java.net.Socket, java.lang.String, int, boolean) throws java.io.IOException
java.net.Socket socket
String hostname
int port
boolean autoClose
public final void connect (java.net.SocketAddress) throws java.io.IOException
java.net.SocketAddress endpoint
public final void connect (java.net.SocketAddress, int) throws java.io.IOException
java.net.SocketAddress endpoint
int timeout
public void bind (java.net.SocketAddress) throws java.io.IOException
java.net.SocketAddress bindpoint
public void close () throws java.io.IOException
public java.net.InetAddress getInetAddress ()
public java.net.InetAddress getLocalAddress ()
public int getLocalPort ()
public java.net.SocketAddress getRemoteSocketAddress ()
public java.net.SocketAddress getLocalSocketAddress ()
public final int getPort ()
public void addHandshakeCompletedListener (javax.net.ssl.HandshakeCompletedListener)
javax.net.ssl.HandshakeCompletedListener listener
public void removeHandshakeCompletedListener (javax.net.ssl.HandshakeCompletedListener)
javax.net.ssl.HandshakeCompletedListener listener
public java.io.FileDescriptor getFileDescriptor$ ()
public final void setSoTimeout (int) throws java.net.SocketException
int readTimeoutMilliseconds
public final int getSoTimeout () throws java.net.SocketException
public final void sendUrgentData (int) throws java.io.IOException
int data
public final void setOOBInline (boolean) throws java.net.SocketException
boolean on
public boolean getOOBInline () throws java.net.SocketException
public java.nio.channels.SocketChannel getChannel ()
public java.io.InputStream getInputStream () throws java.io.IOException
public java.io.OutputStream getOutputStream () throws java.io.IOException
public void setTcpNoDelay (boolean) throws java.net.SocketException
boolean on
public boolean getTcpNoDelay () throws java.net.SocketException
public void setSoLinger (boolean, int) throws java.net.SocketException
boolean on
int linger
public int getSoLinger () throws java.net.SocketException
public void setSendBufferSize (int) throws java.net.SocketException
int size
public int getSendBufferSize () throws java.net.SocketException
public void setReceiveBufferSize (int) throws java.net.SocketException
int size
public int getReceiveBufferSize () throws java.net.SocketException
public void setKeepAlive (boolean) throws java.net.SocketException
boolean on
public boolean getKeepAlive () throws java.net.SocketException
public void setTrafficClass (int) throws java.net.SocketException
int tc
public int getTrafficClass () throws java.net.SocketException
public void setReuseAddress (boolean) throws java.net.SocketException
boolean on
public boolean getReuseAddress () throws java.net.SocketException
public void shutdownInput () throws java.io.IOException
public void shutdownOutput () throws java.io.IOException
public boolean isConnected ()
public boolean isBound ()
public boolean isClosed ()
public boolean isInputShutdown ()
public boolean isOutputShutdown ()
public void setPerformancePreferences (int, int, int)
int connectionTime
int latency
int bandwidth
public java.lang.String toString ()
StringBuilder builder
java.lang.String getHostname ()
void setHostname (java.lang.String)
String hostname
java.lang.String getHostnameOrIP ()
java.net.InetAddress peerAddress
void setSoWriteTimeout (int) throws java.net.SocketException
int writeTimeoutMilliseconds
int getSoWriteTimeout () throws java.net.SocketException
void setHandshakeTimeout (int) throws java.net.SocketException
int handshakeTimeoutMilliseconds
final void checkOpen () throws java.net.SocketException
final com.android.org.conscrypt.PeerInfoProvider peerInfoProvider ()
abstract javax.net.ssl.SSLSession getActiveSession ()
abstract void setApplicationProtocolSelector (com.android.org.conscrypt.ApplicationProtocolSelectorAdapter)
final void notifyHandshakeCompletedListeners ()
Thread thread
RuntimeException e
javax.net.ssl.HandshakeCompletedListener listener
javax.net.ssl.HandshakeCompletedEvent event
java.util.List listenersCopy
private boolean isDelegating ()
public abstract javax.net.ssl.SSLSession getHandshakeSession ()
abstract void setUseSessionTickets (boolean)
abstract void setChannelIdEnabled (boolean)
abstract byte[] getChannelId () throws javax.net.ssl.SSLException
abstract void setChannelIdPrivateKey (java.security.PrivateKey)
byte[] getNpnSelectedProtocol ()
void setNpnProtocols (byte[])
byte[] npnProtocols
abstract byte[] getAlpnSelectedProtocol ()
abstract void setAlpnProtocols (java.lang.String[])
abstract void setAlpnProtocols (byte[])
abstract void setApplicationProtocols (java.lang.String[])
abstract java.lang.String[] getApplicationProtocols ()
public abstract java.lang.String getApplicationProtocol ()
public abstract java.lang.String getHandshakeApplicationProtocol ()
abstract void setApplicationProtocolSelector (com.android.org.conscrypt.ApplicationProtocolSelector)
abstract byte[] getTlsUnique ()
abstract byte[] exportKeyingMaterial (java.lang.String, byte[], int) throws javax.net.ssl.SSLException
}
com/android/org/conscrypt/AbstractConscryptSocket.uau
com/android/org/conscrypt/AbstractSessionContext$1.class
AbstractSessionContext.java
package com.android.org.conscrypt
com.android.org.conscrypt.AbstractSessionContext$1 extends java.util.LinkedHashMap {
final synthetic com.android.org.conscrypt.AbstractSessionContext this$0
void <init> (com.android.org.conscrypt.AbstractSessionContext)
com.android.org.conscrypt.AbstractSessionContext this$0
protected boolean removeEldestEntry (java.util.Map$Entry)
java.util.Map$Entry eldest
}
com/android/org/conscrypt/AbstractSessionContext$2.class
AbstractSessionContext.java
package com.android.org.conscrypt
com.android.org.conscrypt.AbstractSessionContext$2 extends java.lang.Object implements java.util.Enumeration {
private com.android.org.conscrypt.NativeSslSession next
final synthetic java.util.Iterator val$iter
final synthetic com.android.org.conscrypt.AbstractSessionContext this$0
void <init> (com.android.org.conscrypt.AbstractSessionContext, java.util.Iterator)
com.android.org.conscrypt.AbstractSessionContext this$0
public boolean hasMoreElements ()
com.android.org.conscrypt.NativeSslSession session
public byte[] nextElement ()
byte[] id
public volatile synthetic java.lang.Object nextElement ()
}
com/android/org/conscrypt/AbstractSessionContext.class
AbstractSessionContext.java
package com.android.org.conscrypt
abstract com.android.org.conscrypt.AbstractSessionContext extends java.lang.Object implements javax.net.ssl.SSLSessionContext {
private static final int DEFAULT_SESSION_TIMEOUT_SECONDS
private volatile int maximumSize
private volatile int timeout
final long sslCtxNativePointer
private final java.util.Map sessions
void <init> (int)
int maximumSize
public final java.util.Enumeration getIds ()
java.util.Iterator iter
java.util.Iterator iter
public final javax.net.ssl.SSLSession getSession (byte[])
com.android.org.conscrypt.NativeSslSession session
byte[] sessionId
com.android.org.conscrypt.ByteArray key
com.android.org.conscrypt.NativeSslSession session
public final int getSessionCacheSize ()
public final int getSessionTimeout ()
public final void setSessionTimeout (int) throws java.lang.IllegalArgumentException
com.android.org.conscrypt.NativeSslSession session
java.util.Iterator i
int seconds
public final void setSessionCacheSize (int) throws java.lang.IllegalArgumentException
int size
int oldMaximum
protected void finalize () throws java.lang.Throwable
final void cacheSession (com.android.org.conscrypt.NativeSslSession)
com.android.org.conscrypt.ByteArray key
com.android.org.conscrypt.NativeSslSession session
byte[] id
final void removeSession (com.android.org.conscrypt.NativeSslSession)
com.android.org.conscrypt.NativeSslSession session
byte[] id
com.android.org.conscrypt.ByteArray key
final com.android.org.conscrypt.NativeSslSession getSessionFromCache (byte[])
com.android.org.conscrypt.NativeSslSession session
byte[] sessionId
com.android.org.conscrypt.NativeSslSession session
abstract void onBeforeAddSession (com.android.org.conscrypt.NativeSslSession)
abstract void onBeforeRemoveSession (com.android.org.conscrypt.NativeSslSession)
abstract com.android.org.conscrypt.NativeSslSession getSessionFromPersistentCache (byte[])
private void trimToSize ()
com.android.org.conscrypt.NativeSslSession session
int removals
java.util.Iterator i
int size
static synthetic int access$000 (com.android.org.conscrypt.AbstractSessionContext)
com.android.org.conscrypt.AbstractSessionContext x0
}
com/android/org/conscrypt/ActiveSession.class
ActiveSession.java
package com.android.org.conscrypt
final com.android.org.conscrypt.ActiveSession extends java.lang.Object implements com.android.org.conscrypt.ConscryptSession {
private final com.android.org.conscrypt.NativeSsl ssl
private final com.android.org.conscrypt.AbstractSessionContext sessionContext
private byte[] id
private long creationTime
private String protocol
private String applicationProtocol
private String peerHost
private int peerPort
private long lastAccessedTime
private volatile javax.security.cert.X509Certificate[] peerCertificateChain
private java.security.cert.X509Certificate[] localCertificates
private java.security.cert.X509Certificate[] peerCertificates
private byte[] peerCertificateOcspData
private byte[] peerTlsSctData
void <init> (com.android.org.conscrypt.NativeSsl, com.android.org.conscrypt.AbstractSessionContext)
com.android.org.conscrypt.NativeSsl ssl
com.android.org.conscrypt.AbstractSessionContext sessionContext
public byte[] getId ()
public javax.net.ssl.SSLSessionContext getSessionContext ()
public long getCreationTime ()
public long getLastAccessedTime ()
void setLastAccessedTime (long)
long accessTimeMillis
public java.util.List getStatusResponses ()
public byte[] getPeerSignedCertificateTimestamp ()
public java.lang.String getRequestedServerName ()
public void invalidate ()
public boolean isValid ()
long creationTimeMillis
long timeoutMillis
public void putValue (java.lang.String, java.lang.Object)
String name
Object value
public java.lang.Object getValue (java.lang.String)
String name
public void removeValue (java.lang.String)
String name
public java.lang.String[] getValueNames ()
public java.security.cert.X509Certificate[] getPeerCertificates () throws javax.net.ssl.SSLPeerUnverifiedException
public java.security.cert.Certificate[] getLocalCertificates ()
public javax.security.cert.X509Certificate[] getPeerCertificateChain () throws javax.net.ssl.SSLPeerUnverifiedException
javax.security.cert.X509Certificate[] result
public java.security.Principal getPeerPrincipal () throws javax.net.ssl.SSLPeerUnverifiedException
public java.security.Principal getLocalPrincipal ()
java.security.cert.X509Certificate[] certs
public java.lang.String getCipherSuite ()
String cipher
String cipher
public java.lang.String getProtocol ()
String protocol
public java.lang.String getPeerHost ()
public int getPeerPort ()
public int getPacketBufferSize ()
public int getApplicationBufferSize ()
public java.lang.String getApplicationProtocol ()
String applicationProtocol
void onPeerCertificatesReceived (java.lang.String, int, java.security.cert.X509Certificate[])
String peerHost
int peerPort
java.security.cert.X509Certificate[] peerCertificates
private void configurePeer (java.lang.String, int, java.security.cert.X509Certificate[])
String peerHost
int peerPort
java.security.cert.X509Certificate[] peerCertificates
void onPeerCertificateAvailable (java.lang.String, int) throws java.security.cert.CertificateException
String peerHost
int peerPort
private void checkPeerCertificatesPresent () throws javax.net.ssl.SSLPeerUnverifiedException
public volatile synthetic java.security.cert.Certificate[] getPeerCertificates () throws javax.net.ssl.SSLPeerUnverifiedException
}
com/android/org/conscrypt/AddressUtils.class
AddressUtils.java
package com.android.org.conscrypt
final com.android.org.conscrypt.AddressUtils extends java.lang.Object {
private static final String IP_PATTERN
private static java.util.regex.Pattern ipPattern
private void <init> ()
static boolean isValidSniHostname (java.lang.String)
String sniHostname
static boolean isLiteralIpAddress (java.lang.String)
String hostname
java.util.regex.Pattern ipPattern
}
com/android/org/conscrypt/AllocatedBuffer$1.class
AllocatedBuffer.java
package com.android.org.conscrypt
com.android.org.conscrypt.AllocatedBuffer$1 extends com.android.org.conscrypt.AllocatedBuffer {
final synthetic java.nio.ByteBuffer val$buffer
void <init> (java.nio.ByteBuffer)
public java.nio.ByteBuffer nioBuffer ()
public com.android.org.conscrypt.AllocatedBuffer release ()
}
com/android/org/conscrypt/AllocatedBuffer.class
AllocatedBuffer.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.AllocatedBuffer extends java.lang.Object {
public void <init> ()
public abstract java.nio.ByteBuffer nioBuffer ()
public com.android.org.conscrypt.AllocatedBuffer retain ()
public abstract com.android.org.conscrypt.AllocatedBuffer release ()
public static com.android.org.conscrypt.AllocatedBuffer wrap (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
}
com/android/org/conscrypt/ApplicationProtocolSelector.class
ApplicationProtocolSelector.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.ApplicationProtocolSelector extends java.lang.Object {
public void <init> ()
public abstract java.lang.String selectApplicationProtocol (javax.net.ssl.SSLEngine, java.util.List)
public abstract java.lang.String selectApplicationProtocol (javax.net.ssl.SSLSocket, java.util.List)
}
com/android/org/conscrypt/ApplicationProtocolSelectorAdapter.class
ApplicationProtocolSelectorAdapter.java
package com.android.org.conscrypt
final com.android.org.conscrypt.ApplicationProtocolSelectorAdapter extends java.lang.Object {
private static final int NO_PROTOCOL_SELECTED
private final javax.net.ssl.SSLEngine engine
private final javax.net.ssl.SSLSocket socket
private final com.android.org.conscrypt.ApplicationProtocolSelector selector
void <init> (javax.net.ssl.SSLEngine, com.android.org.conscrypt.ApplicationProtocolSelector)
javax.net.ssl.SSLEngine engine
com.android.org.conscrypt.ApplicationProtocolSelector selector
void <init> (javax.net.ssl.SSLSocket, com.android.org.conscrypt.ApplicationProtocolSelector)
javax.net.ssl.SSLSocket socket
com.android.org.conscrypt.ApplicationProtocolSelector selector
int selectApplicationProtocol (byte[])
String selected
String protocol
byte[] encodedProtocols
java.util.List protocols
String selected
int offset
}
com/android/org/conscrypt/ArrayUtils.class
ArrayUtils.java
package com.android.org.conscrypt
final com.android.org.conscrypt.ArrayUtils extends java.lang.Object {
private void <init> ()
static void checkOffsetAndCount (int, int, int)
int arrayLength
int offset
int count
}
com/android/org/conscrypt/BufferAllocator$1.class
BufferAllocator.java
package com.android.org.conscrypt
com.android.org.conscrypt.BufferAllocator$1 extends com.android.org.conscrypt.BufferAllocator {
void <init> ()
public com.android.org.conscrypt.AllocatedBuffer allocateDirectBuffer (int)
int capacity
}
com/android/org/conscrypt/BufferAllocator.class
BufferAllocator.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.BufferAllocator extends java.lang.Object {
private static final com.android.org.conscrypt.BufferAllocator UNPOOLED
public void <init> ()
public static com.android.org.conscrypt.BufferAllocator unpooled ()
public abstract com.android.org.conscrypt.AllocatedBuffer allocateDirectBuffer (int)
static void <clinit> ()
}
com/android/org/conscrypt/BufferUtils.class
BufferUtils.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.BufferUtils extends java.lang.Object {
private void <init> ()
public static void checkNotNull (java.nio.ByteBuffer[])
java.nio.ByteBuffer buffer
java.nio.ByteBuffer[] buffers
public static long remaining (java.nio.ByteBuffer[])
java.nio.ByteBuffer buffer
java.nio.ByteBuffer[] buffers
long size
public static void consume (java.nio.ByteBuffer[], int)
int amount
java.nio.ByteBuffer sourceBuffer
java.nio.ByteBuffer[] sourceBuffers
int toConsume
public static java.nio.ByteBuffer getBufferLargerThan (java.nio.ByteBuffer[], int)
int j
java.nio.ByteBuffer buffer
int remaining
int i
java.nio.ByteBuffer[] buffers
int minSize
int length
public static java.nio.ByteBuffer copyNoConsume (java.nio.ByteBuffer[], java.nio.ByteBuffer, int)
int oldLimit
int oldPosition
int remaining
java.nio.ByteBuffer buffer
java.nio.ByteBuffer[] buffers
java.nio.ByteBuffer destination
int maxAmount
int needed
}
com/android/org/conscrypt/ByteArray.class
ByteArray.java
package com.android.org.conscrypt
final com.android.org.conscrypt.ByteArray extends java.lang.Object {
private final byte[] bytes
private final int hashCode
void <init> (byte[])
byte[] bytes
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
com.android.org.conscrypt.ByteArray lhs
}
com/android/org/conscrypt/CertBlocklist.class
CertBlocklist.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.CertBlocklist extends java.lang.Object {
public abstract boolean isPublicKeyBlockListed (java.security.PublicKey)
public abstract boolean isSerialNumberBlockListed (java.math.BigInteger)
}
com/android/org/conscrypt/CertBlocklistImpl$ByteString.class
CertBlocklistImpl.java
package com.android.org.conscrypt
com.android.org.conscrypt.CertBlocklistImpl$ByteString extends java.lang.Object {
final byte[] bytes
public void <init> (byte[])
byte[] bytes
public boolean equals (java.lang.Object)
Object o
com.android.org.conscrypt.CertBlocklistImpl$ByteString other
public int hashCode ()
}
com/android/org/conscrypt/CertBlocklistImpl.class
CertBlocklistImpl.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.CertBlocklistImpl extends java.lang.Object implements com.android.org.conscrypt.CertBlocklist {
private static final java.util.logging.Logger logger
private final java.util.Set serialBlocklist
private final java.util.Set pubkeyBlocklist
private static final byte[] HEX_TABLE
public void <init> (java.util.Set, java.util.Set)
java.util.Set serialBlocklist
java.util.Set pubkeyBlocklist
public static com.android.org.conscrypt.CertBlocklist getDefault ()
String androidData
String blocklistRoot
String defaultPubkeyBlocklistPath
String defaultSerialBlocklistPath
java.util.Set pubkeyBlocklist
java.util.Set serialBlocklist
private static boolean isHex (java.lang.String)
NumberFormatException e
String value
private static boolean isPubkeyHash (java.lang.String)
String value
private static java.lang.String readBlocklist (java.lang.String)
java.io.IOException e
String path
private static java.lang.String readFileAsString (java.lang.String) throws java.io.IOException
String path
private static java.io.ByteArrayOutputStream readFileAsBytes (java.lang.String) throws java.io.IOException
int byteCount
java.io.ByteArrayOutputStream bytes
byte[] buffer
String path
java.io.RandomAccessFile f
private static void closeQuietly (java.io.Closeable)
RuntimeException rethrown
java.io.Closeable closeable
private static java.util.Set readSerialBlockList (java.lang.String)
NumberFormatException e
String value
String path
java.util.Set bl
String serialBlocklist
private static java.util.Set readPublicKeyBlockList (java.lang.String)
String value
String path
java.util.Set bl
String pubkeyBlocklist
public boolean isPublicKeyBlockListed (java.security.PublicKey)
java.security.MessageDigest md
java.security.GeneralSecurityException e
com.android.org.conscrypt.CertBlocklistImpl$ByteString blocklisted
java.security.PublicKey publicKey
byte[] encoded
java.security.MessageDigest md
byte[] out
private static byte[] toHex (byte[])
int value
int i
byte[] in
byte[] out
int outIndex
public boolean isSerialNumberBlockListed (java.math.BigInteger)
java.math.BigInteger serial
private static transient java.util.List toByteStrings (byte[][])
byte[] bytes
byte[][] allBytes
java.util.List byteStrings
static void <clinit> ()
}
com/android/org/conscrypt/CertPinManager.class
CertPinManager.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.CertPinManager extends java.lang.Object {
public abstract void checkChainPinning (java.lang.String, java.util.List) throws java.security.cert.CertificateException
}
com/android/org/conscrypt/CertificatePriorityComparator.class
CertificatePriorityComparator.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.CertificatePriorityComparator extends java.lang.Object implements java.util.Comparator {
private static final java.util.Map ALGORITHM_OID_PRIORITY_MAP
private static final Integer PRIORITY_MD5
private static final Integer PRIORITY_SHA1
private static final Integer PRIORITY_SHA224
private static final Integer PRIORITY_SHA256
private static final Integer PRIORITY_SHA384
private static final Integer PRIORITY_SHA512
private static final Integer PRIORITY_UNKNOWN
public void <init> ()
public int compare (java.security.cert.X509Certificate, java.security.cert.X509Certificate)
java.security.cert.X509Certificate lhs
java.security.cert.X509Certificate rhs
int result
boolean lhsSelfSigned
boolean rhsSelfSigned
java.util.Date lhsNotAfter
java.util.Date rhsNotAfter
java.util.Date lhsNotBefore
java.util.Date rhsNotBefore
private int compareStrength (java.security.cert.X509Certificate, java.security.cert.X509Certificate)
java.security.cert.X509Certificate lhs
java.security.cert.X509Certificate rhs
int result
java.security.PublicKey lhsPublicKey
java.security.PublicKey rhsPublicKey
private int compareKeyAlgorithm (java.security.PublicKey, java.security.PublicKey)
java.security.PublicKey lhs
java.security.PublicKey rhs
String lhsAlgorithm
String rhsAlgorithm
private int compareKeySize (java.security.PublicKey, java.security.PublicKey)
java.security.PublicKey lhs
java.security.PublicKey rhs
String lhsAlgorithm
String rhsAlgorithm
int lhsSize
int rhsSize
private int getKeySize (java.security.PublicKey)
java.security.PublicKey pkey
private int compareSignatureAlgorithm (java.security.cert.X509Certificate, java.security.cert.X509Certificate)
java.security.cert.X509Certificate lhs
java.security.cert.X509Certificate rhs
Integer lhsPriority
Integer rhsPriority
public volatile synthetic int compare (java.lang.Object, java.lang.Object)
static void <clinit> ()
}
com/android/org/conscrypt/ChainStrengthAnalyzer.class
ChainStrengthAnalyzer.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.ChainStrengthAnalyzer extends java.lang.Object {
private static final int MIN_RSA_MODULUS_LEN_BITS
private static final int MIN_EC_FIELD_SIZE_BITS
private static final int MIN_DSA_P_LEN_BITS
private static final int MIN_DSA_Q_LEN_BITS
private static final String[] SIGNATURE_ALGORITHM_OID_BLACKLIST
public void <init> ()
public static final void check (java.security.cert.X509Certificate[]) throws java.security.cert.CertificateException
java.security.cert.CertificateException e
java.security.cert.X509Certificate cert
java.security.cert.X509Certificate[] chain
public static final void check (java.util.List) throws java.security.cert.CertificateException
java.security.cert.CertificateException e
java.security.cert.X509Certificate cert
java.util.List chain
public static final void checkCert (java.security.cert.X509Certificate) throws java.security.cert.CertificateException
java.security.cert.X509Certificate cert
private static void checkKeyLength (java.security.cert.X509Certificate) throws java.security.cert.CertificateException
int modulusLength
int fieldSizeBits
int pLength
int qLength
java.security.cert.X509Certificate cert
Object pubkey
private static void checkSignatureAlgorithm (java.security.cert.X509Certificate) throws java.security.cert.CertificateException
String blacklisted
java.security.cert.X509Certificate cert
String oid
static void <clinit> ()
}
com/android/org/conscrypt/ClientSessionContext$HostAndPort.class
ClientSessionContext.java
package com.android.org.conscrypt
final com.android.org.conscrypt.ClientSessionContext$HostAndPort extends java.lang.Object {
final String host
final int port
void <init> (java.lang.String, int)
String host
int port
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
com.android.org.conscrypt.ClientSessionContext$HostAndPort lhs
}
com/android/org/conscrypt/ClientSessionContext.class
ClientSessionContext.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.ClientSessionContext extends com.android.org.conscrypt.AbstractSessionContext {
private final java.util.Map sessionsByHostAndPort
private com.android.org.conscrypt.SSLClientSessionCache persistentCache
void <init> ()
public void setPersistentCache (com.android.org.conscrypt.SSLClientSessionCache)
com.android.org.conscrypt.SSLClientSessionCache persistentCache
synchronized com.android.org.conscrypt.NativeSslSession getCachedSession (java.lang.String, int, com.android.org.conscrypt.SSLParametersImpl)
String enabledProtocol
String enabledCipherSuite
String hostName
int port
com.android.org.conscrypt.SSLParametersImpl sslParameters
com.android.org.conscrypt.NativeSslSession session
String protocol
boolean protocolFound
String cipherSuite
boolean cipherSuiteFound
int size ()
java.util.List sessions
int size
private com.android.org.conscrypt.NativeSslSession getSession (java.lang.String, int)
java.util.List sessions
byte[] data
String host
int port
com.android.org.conscrypt.ClientSessionContext$HostAndPort key
com.android.org.conscrypt.NativeSslSession session
private void putSession (com.android.org.conscrypt.ClientSessionContext$HostAndPort, com.android.org.conscrypt.NativeSslSession)
java.util.List sessions
com.android.org.conscrypt.ClientSessionContext$HostAndPort key
com.android.org.conscrypt.NativeSslSession session
private void removeSession (com.android.org.conscrypt.ClientSessionContext$HostAndPort, com.android.org.conscrypt.NativeSslSession)
java.util.List sessions
com.android.org.conscrypt.ClientSessionContext$HostAndPort key
com.android.org.conscrypt.NativeSslSession session
void onBeforeAddSession (com.android.org.conscrypt.NativeSslSession)
byte[] data
com.android.org.conscrypt.NativeSslSession session
String host
int port
com.android.org.conscrypt.ClientSessionContext$HostAndPort key
void onBeforeRemoveSession (com.android.org.conscrypt.NativeSslSession)
com.android.org.conscrypt.NativeSslSession session
String host
int port
com.android.org.conscrypt.ClientSessionContext$HostAndPort hostAndPortKey
com.android.org.conscrypt.NativeSslSession getSessionFromPersistentCache (byte[])
byte[] sessionId
}
com/android/org/conscrypt/ClientSessionContext.uau
com/android/org/conscrypt/Conscrypt$1.class
Conscrypt.java
package com.android.org.conscrypt
com.android.org.conscrypt.Conscrypt$1 extends java.lang.Object implements com.android.org.conscrypt.ConscryptHostnameVerifier {
final synthetic javax.net.ssl.HostnameVerifier val$verifier
void <init> (javax.net.ssl.HostnameVerifier)
public boolean verify (java.security.cert.X509Certificate[], java.lang.String, javax.net.ssl.SSLSession)
java.security.cert.X509Certificate[] certificates
String hostname
javax.net.ssl.SSLSession session
}
com/android/org/conscrypt/Conscrypt$ProviderBuilder.class
Conscrypt.java
package com.android.org.conscrypt
public com.android.org.conscrypt.Conscrypt$ProviderBuilder extends java.lang.Object {
private String name
private boolean provideTrustManager
private String defaultTlsProtocol
private void <init> ()
public com.android.org.conscrypt.Conscrypt$ProviderBuilder setName (java.lang.String)
String name
public com.android.org.conscrypt.Conscrypt$ProviderBuilder provideTrustManager ()
public com.android.org.conscrypt.Conscrypt$ProviderBuilder provideTrustManager (boolean)
boolean provide
public com.android.org.conscrypt.Conscrypt$ProviderBuilder defaultTlsProtocol (java.lang.String)
String defaultTlsProtocol
public java.security.Provider build ()
synthetic void <init> (com.android.org.conscrypt.Conscrypt$1)
com.android.org.conscrypt.Conscrypt$1 x0
}
com/android/org/conscrypt/Conscrypt$Version.class
Conscrypt.java
package com.android.org.conscrypt
public com.android.org.conscrypt.Conscrypt$Version extends java.lang.Object {
private final int major
private final int minor
private final int patch
private void <init> (int, int, int)
int major
int minor
int patch
public int major ()
public int minor ()
public int patch ()
synthetic void <init> (int, int, int, com.android.org.conscrypt.Conscrypt$1)
int x0
int x1
int x2
com.android.org.conscrypt.Conscrypt$1 x3
}
com/android/org/conscrypt/Conscrypt.class
Conscrypt.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.Conscrypt extends java.lang.Object {
private static final com.android.org.conscrypt.Conscrypt$Version VERSION
private void <init> ()
public static boolean isAvailable ()
Throwable e
public static boolean isBoringSSLFIPSBuild ()
Throwable e
public static com.android.org.conscrypt.Conscrypt$Version version ()
public static void checkAvailability ()
public static boolean isConscrypt (java.security.Provider)
java.security.Provider provider
public static java.security.Provider newProvider ()
public static java.security.Provider newProvider (java.lang.String)
String providerName
public static com.android.org.conscrypt.Conscrypt$ProviderBuilder newProviderBuilder ()
public static int maxEncryptedPacketLength ()
public static javax.net.ssl.X509TrustManager getDefaultX509TrustManager () throws java.security.KeyManagementException
public static boolean isConscrypt (javax.net.ssl.SSLContext)
javax.net.ssl.SSLContext context
public static javax.net.ssl.SSLContextSpi newPreferredSSLContextSpi ()
public static void setClientSessionCache (javax.net.ssl.SSLContext, com.android.org.conscrypt.SSLClientSessionCache)
javax.net.ssl.SSLContext context
com.android.org.conscrypt.SSLClientSessionCache cache
javax.net.ssl.SSLSessionContext clientContext
public static void setServerSessionCache (javax.net.ssl.SSLContext, com.android.org.conscrypt.SSLServerSessionCache)
javax.net.ssl.SSLContext context
com.android.org.conscrypt.SSLServerSessionCache cache
javax.net.ssl.SSLSessionContext serverContext
public static boolean isConscrypt (javax.net.ssl.SSLSocketFactory)
javax.net.ssl.SSLSocketFactory factory
private static com.android.org.conscrypt.OpenSSLSocketFactoryImpl toConscrypt (javax.net.ssl.SSLSocketFactory)
javax.net.ssl.SSLSocketFactory factory
public static void setUseEngineSocketByDefault (boolean)
boolean useEngineSocket
public static void setUseEngineSocket (javax.net.ssl.SSLSocketFactory, boolean)
javax.net.ssl.SSLSocketFactory factory
boolean useEngineSocket
public static boolean isConscrypt (javax.net.ssl.SSLServerSocketFactory)
javax.net.ssl.SSLServerSocketFactory factory
private static com.android.org.conscrypt.OpenSSLServerSocketFactoryImpl toConscrypt (javax.net.ssl.SSLServerSocketFactory)
javax.net.ssl.SSLServerSocketFactory factory
public static void setUseEngineSocket (javax.net.ssl.SSLServerSocketFactory, boolean)
javax.net.ssl.SSLServerSocketFactory factory
boolean useEngineSocket
public static boolean isConscrypt (javax.net.ssl.SSLSocket)
javax.net.ssl.SSLSocket socket
private static com.android.org.conscrypt.AbstractConscryptSocket toConscrypt (javax.net.ssl.SSLSocket)
javax.net.ssl.SSLSocket socket
public static void setHostname (javax.net.ssl.SSLSocket, java.lang.String)
javax.net.ssl.SSLSocket socket
String hostname
public static java.lang.String getHostname (javax.net.ssl.SSLSocket)
javax.net.ssl.SSLSocket socket
public static java.lang.String getHostnameOrIP (javax.net.ssl.SSLSocket)
javax.net.ssl.SSLSocket socket
public static void setUseSessionTickets (javax.net.ssl.SSLSocket, boolean)
javax.net.ssl.SSLSocket socket
boolean useSessionTickets
public static void setChannelIdEnabled (javax.net.ssl.SSLSocket, boolean)
javax.net.ssl.SSLSocket socket
boolean enabled
public static byte[] getChannelId (javax.net.ssl.SSLSocket) throws javax.net.ssl.SSLException
javax.net.ssl.SSLSocket socket
public static void setChannelIdPrivateKey (javax.net.ssl.SSLSocket, java.security.PrivateKey)
javax.net.ssl.SSLSocket socket
java.security.PrivateKey privateKey
public static java.lang.String getApplicationProtocol (javax.net.ssl.SSLSocket)
javax.net.ssl.SSLSocket socket
public static void setApplicationProtocolSelector (javax.net.ssl.SSLSocket, com.android.org.conscrypt.ApplicationProtocolSelector)
javax.net.ssl.SSLSocket socket
com.android.org.conscrypt.ApplicationProtocolSelector selector
public static void setApplicationProtocols (javax.net.ssl.SSLSocket, java.lang.String[])
javax.net.ssl.SSLSocket socket
String[] protocols
public static java.lang.String[] getApplicationProtocols (javax.net.ssl.SSLSocket)
javax.net.ssl.SSLSocket socket
public static byte[] getTlsUnique (javax.net.ssl.SSLSocket)
javax.net.ssl.SSLSocket socket
public static byte[] exportKeyingMaterial (javax.net.ssl.SSLSocket, java.lang.String, byte[], int) throws javax.net.ssl.SSLException
javax.net.ssl.SSLSocket socket
String label
byte[] context
int length
public static boolean isConscrypt (javax.net.ssl.SSLEngine)
javax.net.ssl.SSLEngine engine
private static com.android.org.conscrypt.AbstractConscryptEngine toConscrypt (javax.net.ssl.SSLEngine)
javax.net.ssl.SSLEngine engine
public static void setBufferAllocator (javax.net.ssl.SSLEngine, com.android.org.conscrypt.BufferAllocator)
javax.net.ssl.SSLEngine engine
com.android.org.conscrypt.BufferAllocator bufferAllocator
public static void setBufferAllocator (javax.net.ssl.SSLSocket, com.android.org.conscrypt.BufferAllocator)
javax.net.ssl.SSLSocket socket
com.android.org.conscrypt.BufferAllocator bufferAllocator
com.android.org.conscrypt.AbstractConscryptSocket s
public static void setDefaultBufferAllocator (com.android.org.conscrypt.BufferAllocator)
com.android.org.conscrypt.BufferAllocator bufferAllocator
public static void setHostname (javax.net.ssl.SSLEngine, java.lang.String)
javax.net.ssl.SSLEngine engine
String hostname
public static java.lang.String getHostname (javax.net.ssl.SSLEngine)
javax.net.ssl.SSLEngine engine
public static int maxSealOverhead (javax.net.ssl.SSLEngine)
javax.net.ssl.SSLEngine engine
public static void setHandshakeListener (javax.net.ssl.SSLEngine, com.android.org.conscrypt.HandshakeListener)
javax.net.ssl.SSLEngine engine
com.android.org.conscrypt.HandshakeListener handshakeListener
public static void setChannelIdEnabled (javax.net.ssl.SSLEngine, boolean)
javax.net.ssl.SSLEngine engine
boolean enabled
public static byte[] getChannelId (javax.net.ssl.SSLEngine) throws javax.net.ssl.SSLException
javax.net.ssl.SSLEngine engine
public static void setChannelIdPrivateKey (javax.net.ssl.SSLEngine, java.security.PrivateKey)
javax.net.ssl.SSLEngine engine
java.security.PrivateKey privateKey
public static javax.net.ssl.SSLEngineResult unwrap (javax.net.ssl.SSLEngine, java.nio.ByteBuffer[], java.nio.ByteBuffer[]) throws javax.net.ssl.SSLException
javax.net.ssl.SSLEngine engine
java.nio.ByteBuffer[] srcs
java.nio.ByteBuffer[] dsts
public static javax.net.ssl.SSLEngineResult unwrap (javax.net.ssl.SSLEngine, java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer[], int, int) throws javax.net.ssl.SSLException
javax.net.ssl.SSLEngine engine
java.nio.ByteBuffer[] srcs
int srcsOffset
int srcsLength
java.nio.ByteBuffer[] dsts
int dstsOffset
int dstsLength
public static void setUseSessionTickets (javax.net.ssl.SSLEngine, boolean)
javax.net.ssl.SSLEngine engine
boolean useSessionTickets
public static void setApplicationProtocols (javax.net.ssl.SSLEngine, java.lang.String[])
javax.net.ssl.SSLEngine engine
String[] protocols
public static java.lang.String[] getApplicationProtocols (javax.net.ssl.SSLEngine)
javax.net.ssl.SSLEngine engine
public static void setApplicationProtocolSelector (javax.net.ssl.SSLEngine, com.android.org.conscrypt.ApplicationProtocolSelector)
javax.net.ssl.SSLEngine engine
com.android.org.conscrypt.ApplicationProtocolSelector selector
public static java.lang.String getApplicationProtocol (javax.net.ssl.SSLEngine)
javax.net.ssl.SSLEngine engine
public static byte[] getTlsUnique (javax.net.ssl.SSLEngine)
javax.net.ssl.SSLEngine engine
public static byte[] exportKeyingMaterial (javax.net.ssl.SSLEngine, java.lang.String, byte[], int) throws javax.net.ssl.SSLException
javax.net.ssl.SSLEngine engine
String label
byte[] context
int length
public static boolean isConscrypt (javax.net.ssl.TrustManager)
javax.net.ssl.TrustManager trustManager
private static com.android.org.conscrypt.TrustManagerImpl toConscrypt (javax.net.ssl.TrustManager)
javax.net.ssl.TrustManager trustManager
public static synchronized void setDefaultHostnameVerifier (com.android.org.conscrypt.ConscryptHostnameVerifier)
com.android.org.conscrypt.ConscryptHostnameVerifier verifier
public static synchronized com.android.org.conscrypt.ConscryptHostnameVerifier getDefaultHostnameVerifier (javax.net.ssl.TrustManager)
javax.net.ssl.TrustManager trustManager
public static void setHostnameVerifier (javax.net.ssl.TrustManager, com.android.org.conscrypt.ConscryptHostnameVerifier)
javax.net.ssl.TrustManager trustManager
com.android.org.conscrypt.ConscryptHostnameVerifier verifier
public static com.android.org.conscrypt.ConscryptHostnameVerifier getHostnameVerifier (javax.net.ssl.TrustManager)
javax.net.ssl.TrustManager trustManager
public static com.android.org.conscrypt.ConscryptHostnameVerifier wrapHostnameVerifier (javax.net.ssl.HostnameVerifier)
javax.net.ssl.HostnameVerifier verifier
static void <clinit> ()
java.util.Properties props
int major
int minor
int patch
java.io.InputStream stream
}
com/android/org/conscrypt/ConscryptCertStore.class
ConscryptCertStore.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.ConscryptCertStore extends java.lang.Object {
public abstract java.security.cert.X509Certificate getTrustAnchor (java.security.cert.X509Certificate)
public abstract java.util.Set findAllIssuers (java.security.cert.X509Certificate)
}
com/android/org/conscrypt/ConscryptEngine$1.class
ConscryptEngine.java
package com.android.org.conscrypt
com.android.org.conscrypt.ConscryptEngine$1 extends java.lang.Object implements com.android.org.conscrypt.ExternalSession$Provider {
final synthetic com.android.org.conscrypt.ConscryptEngine this$0
void <init> (com.android.org.conscrypt.ConscryptEngine)
com.android.org.conscrypt.ConscryptEngine this$0
public com.android.org.conscrypt.ConscryptSession provideSession ()
}
com/android/org/conscrypt/ConscryptEngine$2.class
ConscryptEngine.java
package com.android.org.conscrypt
com.android.org.conscrypt.ConscryptEngine$2 extends java.lang.Object implements com.android.org.conscrypt.ExternalSession$Provider {
final synthetic com.android.org.conscrypt.ConscryptEngine this$0
void <init> (com.android.org.conscrypt.ConscryptEngine)
com.android.org.conscrypt.ConscryptEngine this$0
public com.android.org.conscrypt.ConscryptSession provideSession ()
}
com/android/org/conscrypt/ConscryptEngine.class
ConscryptEngine.java
package com.android.org.conscrypt
final com.android.org.conscrypt.ConscryptEngine extends com.android.org.conscrypt.AbstractConscryptEngine implements com.android.org.conscrypt.NativeCrypto$SSLHandshakeCallbacks com.android.org.conscrypt.SSLParametersImpl$AliasChooser com.android.org.conscrypt.SSLParametersImpl$PSKCallbacks {
private static final javax.net.ssl.SSLEngineResult NEED_UNWRAP_OK
private static final javax.net.ssl.SSLEngineResult NEED_UNWRAP_CLOSED
private static final javax.net.ssl.SSLEngineResult NEED_WRAP_OK
private static final javax.net.ssl.SSLEngineResult NEED_WRAP_CLOSED
private static final javax.net.ssl.SSLEngineResult CLOSED_NOT_HANDSHAKING
private static com.android.org.conscrypt.BufferAllocator defaultBufferAllocator
private final com.android.org.conscrypt.SSLParametersImpl sslParameters
private com.android.org.conscrypt.BufferAllocator bufferAllocator
private java.nio.ByteBuffer lazyDirectBuffer
private String peerHostname
private int state
private boolean handshakeFinished
private final com.android.org.conscrypt.NativeSsl ssl
private final com.android.org.conscrypt.NativeSsl$BioWrapper networkBio
private com.android.org.conscrypt.ActiveSession activeSession
private com.android.org.conscrypt.SessionSnapshot closedSession
private final javax.net.ssl.SSLSession externalSession
private com.android.org.conscrypt.OpenSSLKey channelIdPrivateKey
private int maxSealOverhead
private com.android.org.conscrypt.HandshakeListener handshakeListener
private final java.nio.ByteBuffer[] singleSrcBuffer
private final java.nio.ByteBuffer[] singleDstBuffer
private final com.android.org.conscrypt.PeerInfoProvider peerInfoProvider
void <init> (com.android.org.conscrypt.SSLParametersImpl)
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.lang.String, int, com.android.org.conscrypt.SSLParametersImpl)
String host
int port
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (com.android.org.conscrypt.SSLParametersImpl, com.android.org.conscrypt.PeerInfoProvider, com.android.org.conscrypt.SSLParametersImpl$AliasChooser)
com.android.org.conscrypt.SSLParametersImpl sslParameters
com.android.org.conscrypt.PeerInfoProvider peerInfoProvider
com.android.org.conscrypt.SSLParametersImpl$AliasChooser aliasChooser
private static com.android.org.conscrypt.NativeSsl newSsl (com.android.org.conscrypt.SSLParametersImpl, com.android.org.conscrypt.ConscryptEngine, com.android.org.conscrypt.SSLParametersImpl$AliasChooser)
javax.net.ssl.SSLException e
com.android.org.conscrypt.SSLParametersImpl sslParameters
com.android.org.conscrypt.ConscryptEngine engine
com.android.org.conscrypt.SSLParametersImpl$AliasChooser aliasChooser
static void setDefaultBufferAllocator (com.android.org.conscrypt.BufferAllocator)
com.android.org.conscrypt.BufferAllocator bufferAllocator
static com.android.org.conscrypt.BufferAllocator getDefaultBufferAllocator ()
void setBufferAllocator (com.android.org.conscrypt.BufferAllocator)
com.android.org.conscrypt.BufferAllocator bufferAllocator
int maxSealOverhead ()
void setChannelIdEnabled (boolean)
boolean enabled
byte[] getChannelId () throws javax.net.ssl.SSLException
void setChannelIdPrivateKey (java.security.PrivateKey)
java.security.spec.ECParameterSpec ecParams
java.security.PrivateKey privateKey
void setHandshakeListener (com.android.org.conscrypt.HandshakeListener)
com.android.org.conscrypt.HandshakeListener handshakeListener
private boolean isHandshakeStarted ()
void setHostname (java.lang.String)
String hostname
java.lang.String getHostname ()
public java.lang.String getPeerHost ()
public int getPeerPort ()
public void beginHandshake () throws javax.net.ssl.SSLException
private void beginHandshakeInternal () throws javax.net.ssl.SSLException
com.android.org.conscrypt.NativeSslSession cachedSession
String logMessage
String message
java.io.IOException e
boolean releaseResources
public void closeInbound ()
public void closeOutbound ()
public java.lang.Runnable getDelegatedTask ()
public java.lang.String[] getEnabledCipherSuites ()
public java.lang.String[] getEnabledProtocols ()
public boolean getEnableSessionCreation ()
public javax.net.ssl.SSLParameters getSSLParameters ()
javax.net.ssl.SSLParameters params
public void setSSLParameters (javax.net.ssl.SSLParameters)
javax.net.ssl.SSLParameters p
public javax.net.ssl.SSLEngineResult$HandshakeStatus getHandshakeStatus ()
private javax.net.ssl.SSLEngineResult$HandshakeStatus getHandshakeStatusInternal ()
int pendingOutboundEncryptedBytes ()
private int pendingInboundCleartextBytes ()
private static javax.net.ssl.SSLEngineResult$HandshakeStatus pendingStatus (int)
int pendingOutboundBytes
public boolean getNeedClientAuth ()
javax.net.ssl.SSLSession handshakeSession ()
public javax.net.ssl.SSLSession getSession ()
private com.android.org.conscrypt.ConscryptSession provideSession ()
private com.android.org.conscrypt.ConscryptSession provideHandshakeSession ()
private com.android.org.conscrypt.ConscryptSession provideAfterHandshakeSession ()
public java.lang.String[] getSupportedCipherSuites ()
public java.lang.String[] getSupportedProtocols ()
public boolean getUseClientMode ()
public boolean getWantClientAuth ()
public boolean isInboundDone ()
public boolean isOutboundDone ()
public void setEnabledCipherSuites (java.lang.String[])
String[] suites
public void setEnabledProtocols (java.lang.String[])
String[] protocols
public void setEnableSessionCreation (boolean)
boolean flag
public void setNeedClientAuth (boolean)
boolean need
public void setUseClientMode (boolean)
boolean mode
public void setWantClientAuth (boolean)
boolean want
public javax.net.ssl.SSLEngineResult unwrap (java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.net.ssl.SSLException
java.nio.ByteBuffer src
java.nio.ByteBuffer dst
public javax.net.ssl.SSLEngineResult unwrap (java.nio.ByteBuffer, java.nio.ByteBuffer[]) throws javax.net.ssl.SSLException
java.nio.ByteBuffer src
java.nio.ByteBuffer[] dsts
public javax.net.ssl.SSLEngineResult unwrap (java.nio.ByteBuffer, java.nio.ByteBuffer[], int, int) throws javax.net.ssl.SSLException
java.nio.ByteBuffer src
java.nio.ByteBuffer[] dsts
int offset
int length
javax.net.ssl.SSLEngineResult unwrap (java.nio.ByteBuffer[], java.nio.ByteBuffer[]) throws javax.net.ssl.SSLException
java.nio.ByteBuffer[] srcs
java.nio.ByteBuffer[] dsts
javax.net.ssl.SSLEngineResult unwrap (java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer[], int, int) throws javax.net.ssl.SSLException
int packetLength
java.nio.ByteBuffer src
int remaining
int written
java.nio.ByteBuffer dst
int bytesRead
int idx
java.io.InterruptedIOException e
java.io.IOException e
javax.net.ssl.SSLEngineResult$HandshakeStatus handshakeStatus
boolean noCleartextDataAvailable
int lenRemaining
int bytesConsumed
int bytesProduced
int pendingCleartextBytes
java.nio.ByteBuffer[] srcs
int srcsOffset
int srcsLength
java.nio.ByteBuffer[] dsts
int dstsOffset
int dstsLength
int dstLength
int endOffset
int srcsEndOffset
long srcLength
private static int calcDstsLength (java.nio.ByteBuffer[], int, int)
java.nio.ByteBuffer dst
int i
java.nio.ByteBuffer[] dsts
int dstsOffset
int dstsLength
int capacity
private static long calcSrcsLength (java.nio.ByteBuffer[], int, int)
java.nio.ByteBuffer src
int i
java.nio.ByteBuffer[] srcs
int srcsOffset
int srcsEndOffset
long len
private javax.net.ssl.SSLEngineResult$HandshakeStatus handshake () throws javax.net.ssl.SSLException
int ssl_error_code
java.io.IOException e
Exception e
private void finishHandshake () throws javax.net.ssl.SSLException
private int writePlaintextData (java.nio.ByteBuffer, int) throws javax.net.ssl.SSLException
int sslWrote
int pos
int sslWrote
Exception e
java.nio.ByteBuffer src
int len
private int writePlaintextDataDirect (java.nio.ByteBuffer, int, int) throws java.io.IOException
java.nio.ByteBuffer src
int pos
int len
private int writePlaintextDataHeap (java.nio.ByteBuffer, int, int) throws java.io.IOException
java.nio.ByteBuffer buffer
java.nio.ByteBuffer buffer
int limit
int bytesToWrite
java.nio.ByteBuffer src
int pos
int len
com.android.org.conscrypt.AllocatedBuffer allocatedBuffer
private int readPlaintextData (java.nio.ByteBuffer) throws java.io.IOException
int bytesRead
int pos
int limit
int len
java.security.cert.CertificateException e
java.nio.ByteBuffer dst
private int readPlaintextDataDirect (java.nio.ByteBuffer, int, int) throws java.io.IOException java.security.cert.CertificateException
java.nio.ByteBuffer dst
int pos
int len
private int readPlaintextDataHeap (java.nio.ByteBuffer, int) throws java.io.IOException java.security.cert.CertificateException
java.nio.ByteBuffer buffer
java.nio.ByteBuffer buffer
int bytesToRead
int bytesRead
java.nio.ByteBuffer dst
int len
com.android.org.conscrypt.AllocatedBuffer allocatedBuffer
private javax.net.ssl.SSLException convertException (java.lang.Throwable)
Throwable e
private int writeEncryptedData (java.nio.ByteBuffer, int) throws javax.net.ssl.SSLException
int bytesWritten
int pos
int bytesWritten
java.io.IOException e
java.nio.ByteBuffer src
int len
private int writeEncryptedDataDirect (java.nio.ByteBuffer, int, int) throws java.io.IOException
java.nio.ByteBuffer src
int pos
int len
private int writeEncryptedDataHeap (java.nio.ByteBuffer, int, int) throws java.io.IOException
java.nio.ByteBuffer buffer
java.nio.ByteBuffer buffer
int limit
int bytesToCopy
int bytesWritten
java.nio.ByteBuffer src
int pos
int len
com.android.org.conscrypt.AllocatedBuffer allocatedBuffer
private java.nio.ByteBuffer getOrCreateLazyDirectBuffer ()
private long directByteBufferAddress (java.nio.ByteBuffer, int)
java.nio.ByteBuffer directBuffer
int pos
private javax.net.ssl.SSLEngineResult readPendingBytesFromBIO (java.nio.ByteBuffer, int, int, javax.net.ssl.SSLEngineResult$HandshakeStatus) throws javax.net.ssl.SSLException
int capacity
int produced
int pendingNet
Exception e
java.nio.ByteBuffer dst
int bytesConsumed
int bytesProduced
javax.net.ssl.SSLEngineResult$HandshakeStatus status
private int readEncryptedData (java.nio.ByteBuffer, int) throws javax.net.ssl.SSLException
int limit
int len
int bytesRead
int pos
Exception e
java.nio.ByteBuffer dst
int pending
private int readEncryptedDataDirect (java.nio.ByteBuffer, int, int) throws java.io.IOException
java.nio.ByteBuffer dst
int pos
int len
private int readEncryptedDataHeap (java.nio.ByteBuffer, int) throws java.io.IOException
java.nio.ByteBuffer buffer
java.nio.ByteBuffer buffer
int bytesToRead
int bytesRead
java.nio.ByteBuffer dst
int len
com.android.org.conscrypt.AllocatedBuffer allocatedBuffer
private javax.net.ssl.SSLEngineResult$HandshakeStatus mayFinishHandshake (javax.net.ssl.SSLEngineResult$HandshakeStatus) throws javax.net.ssl.SSLException
javax.net.ssl.SSLEngineResult$HandshakeStatus status
private javax.net.ssl.SSLEngineResult$HandshakeStatus getHandshakeStatus (int)
int pending
private javax.net.ssl.SSLEngineResult$Status getEngineStatus ()
private void closeAll ()
private void freeIfDone ()
private javax.net.ssl.SSLException newSslExceptionWithMessage (java.lang.String)
String err
private javax.net.ssl.SSLEngineResult newResult (int, int, javax.net.ssl.SSLEngineResult$HandshakeStatus) throws javax.net.ssl.SSLException
int bytesConsumed
int bytesProduced
javax.net.ssl.SSLEngineResult$HandshakeStatus status
public javax.net.ssl.SSLEngineResult wrap (java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.net.ssl.SSLException
java.nio.ByteBuffer src
java.nio.ByteBuffer dst
public javax.net.ssl.SSLEngineResult wrap (java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer) throws javax.net.ssl.SSLException
javax.net.ssl.SSLEngineResult pendingNetResult
javax.net.ssl.SSLEngineResult pendingNetResult
javax.net.ssl.SSLEngineResult pendingNetResult
javax.net.ssl.SSLEngineResult pendingNetResult
javax.net.ssl.SSLEngineResult pendingNetResult
int sslError
boolean isCopy
java.nio.ByteBuffer outputBuffer
int result
javax.net.ssl.SSLEngineResult pendingNetResult
javax.net.ssl.SSLEngineResult$HandshakeStatus handshakeStatus
int dataLength
int bytesProduced
int bytesConsumed
java.nio.ByteBuffer[] srcs
int srcsOffset
int srcsLength
java.nio.ByteBuffer dst
public int clientPSKKeyRequested (java.lang.String, byte[], byte[])
String identityHint
byte[] identity
byte[] key
public int serverPSKKeyRequested (java.lang.String, java.lang.String, byte[])
String identityHint
String identity
byte[] key
public void onSSLStateChange (int, int)
int type
int val
public void serverCertificateRequested () throws java.io.IOException
public void onNewSessionEstablished (long)
com.android.org.conscrypt.NativeRef$SSL_SESSION ref
com.android.org.conscrypt.NativeSslSession nativeSession
com.android.org.conscrypt.AbstractSessionContext ctx
long sslSessionNativePtr
public long serverSessionRequested (byte[])
byte[] id
public void verifyCertificateChain (byte[][], java.lang.String) throws java.security.cert.CertificateException
String authType
java.security.cert.X509Certificate[] peerCertChain
javax.net.ssl.X509TrustManager x509tm
java.security.cert.CertificateException e
Exception e
byte[][] certChain
String authMethod
public void clientCertificateRequested (byte[], int[], byte[][]) throws java.security.cert.CertificateEncodingException javax.net.ssl.SSLException
byte[] keyTypeBytes
int[] signatureAlgs
byte[][] asn1DerEncodedPrincipals
private void sendSSLShutdown ()
private void closeAndFreeResources ()
protected void finalize () throws java.lang.Throwable
public java.lang.String chooseServerAlias (javax.net.ssl.X509KeyManager, java.lang.String)
javax.net.ssl.X509ExtendedKeyManager ekm
javax.net.ssl.X509KeyManager keyManager
String keyType
public java.lang.String chooseClientAlias (javax.net.ssl.X509KeyManager, javax.security.auth.x500.X500Principal[], java.lang.String[])
javax.net.ssl.X509ExtendedKeyManager ekm
javax.net.ssl.X509KeyManager keyManager
javax.security.auth.x500.X500Principal[] issuers
String[] keyTypes
public java.lang.String chooseServerPSKIdentityHint (com.android.org.conscrypt.PSKKeyManager)
com.android.org.conscrypt.PSKKeyManager keyManager
public java.lang.String chooseClientPSKIdentity (com.android.org.conscrypt.PSKKeyManager, java.lang.String)
com.android.org.conscrypt.PSKKeyManager keyManager
String identityHint
public javax.crypto.SecretKey getPSKKey (com.android.org.conscrypt.PSKKeyManager, java.lang.String, java.lang.String)
com.android.org.conscrypt.PSKKeyManager keyManager
String identityHint
String identity
void setUseSessionTickets (boolean)
boolean useSessionTickets
java.lang.String[] getApplicationProtocols ()
void setApplicationProtocols (java.lang.String[])
String[] protocols
void setApplicationProtocolSelector (com.android.org.conscrypt.ApplicationProtocolSelector)
com.android.org.conscrypt.ApplicationProtocolSelector selector
byte[] getTlsUnique ()
byte[] exportKeyingMaterial (java.lang.String, byte[], int) throws javax.net.ssl.SSLException
String label
byte[] context
int length
void setApplicationProtocolSelector (com.android.org.conscrypt.ApplicationProtocolSelectorAdapter)
com.android.org.conscrypt.ApplicationProtocolSelectorAdapter adapter
public int selectApplicationProtocol (byte[])
byte[] protocols
com.android.org.conscrypt.ApplicationProtocolSelectorAdapter adapter
public java.lang.String getApplicationProtocol ()
public java.lang.String getHandshakeApplicationProtocol ()
private java.nio.ByteBuffer[] singleSrcBuffer (java.nio.ByteBuffer)
java.nio.ByteBuffer src
private void resetSingleSrcBuffer ()
private java.nio.ByteBuffer[] singleDstBuffer (java.nio.ByteBuffer)
java.nio.ByteBuffer src
private void resetSingleDstBuffer ()
private com.android.org.conscrypt.ClientSessionContext clientSessionContext ()
private com.android.org.conscrypt.AbstractSessionContext sessionContext ()
private void transitionTo (int)
int newState
static synthetic com.android.org.conscrypt.ConscryptSession access$000 (com.android.org.conscrypt.ConscryptEngine)
com.android.org.conscrypt.ConscryptEngine x0
static synthetic com.android.org.conscrypt.ConscryptSession access$100 (com.android.org.conscrypt.ConscryptEngine)
com.android.org.conscrypt.ConscryptEngine x0
static void <clinit> ()
}
com/android/org/conscrypt/ConscryptEngineSocket$1.class
ConscryptEngineSocket.java
package com.android.org.conscrypt
com.android.org.conscrypt.ConscryptEngineSocket$1 extends com.android.org.conscrypt.HandshakeListener {
final synthetic com.android.org.conscrypt.ConscryptEngineSocket val$socket
void <init> (com.android.org.conscrypt.ConscryptEngineSocket)
public void onHandshakeFinished ()
}
com/android/org/conscrypt/ConscryptEngineSocket$2.class
ConscryptEngineSocket.java
package com.android.org.conscrypt
com.android.org.conscrypt.ConscryptEngineSocket$2 extends javax.net.ssl.X509ExtendedTrustManager {
final synthetic javax.net.ssl.X509ExtendedTrustManager val$extendedDelegate
final synthetic com.android.org.conscrypt.ConscryptEngineSocket val$socket
void <init> (javax.net.ssl.X509ExtendedTrustManager, com.android.org.conscrypt.ConscryptEngineSocket)
public void checkClientTrusted (java.security.cert.X509Certificate[], java.lang.String, java.net.Socket) throws java.security.cert.CertificateException
java.security.cert.X509Certificate[] x509Certificates
String s
java.net.Socket socket
public void checkServerTrusted (java.security.cert.X509Certificate[], java.lang.String, java.net.Socket) throws java.security.cert.CertificateException
java.security.cert.X509Certificate[] x509Certificates
String s
java.net.Socket socket
public void checkClientTrusted (java.security.cert.X509Certificate[], java.lang.String, javax.net.ssl.SSLEngine) throws java.security.cert.CertificateException
java.security.cert.X509Certificate[] x509Certificates
String s
javax.net.ssl.SSLEngine sslEngine
public void checkServerTrusted (java.security.cert.X509Certificate[], java.lang.String, javax.net.ssl.SSLEngine) throws java.security.cert.CertificateException
java.security.cert.X509Certificate[] x509Certificates
String s
javax.net.ssl.SSLEngine sslEngine
public void checkClientTrusted (java.security.cert.X509Certificate[], java.lang.String) throws java.security.cert.CertificateException
java.security.cert.X509Certificate[] x509Certificates
String s
public void checkServerTrusted (java.security.cert.X509Certificate[], java.lang.String) throws java.security.cert.CertificateException
java.security.cert.X509Certificate[] x509Certificates
String s
public java.security.cert.X509Certificate[] getAcceptedIssuers ()
}
com/android/org/conscrypt/ConscryptEngineSocket$3.class
ConscryptEngineSocket.java
package com.android.org.conscrypt
synthetic com.android.org.conscrypt.ConscryptEngineSocket$3 extends java.lang.Object {
static final synthetic int[] $SwitchMap$javax$net$ssl$SSLEngineResult$HandshakeStatus
static final synthetic int[] $SwitchMap$javax$net$ssl$SSLEngineResult$Status
static void <clinit> ()
}
com/android/org/conscrypt/ConscryptEngineSocket$SSLInputStream.class
ConscryptEngineSocket.java
package com.android.org.conscrypt
final com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream extends java.io.InputStream {
private final Object readLock
private final byte[] singleByte
private final java.nio.ByteBuffer fromEngine
private final java.nio.ByteBuffer fromSocket
private final int fromSocketArrayOffset
private final com.android.org.conscrypt.AllocatedBuffer allocatedBuffer
private java.io.InputStream socketInputStream
final synthetic com.android.org.conscrypt.ConscryptEngineSocket this$0
void <init> (com.android.org.conscrypt.ConscryptEngineSocket)
public void close () throws java.io.IOException
void release ()
public int read () throws java.io.IOException
int count
public int read (byte[]) throws java.io.IOException
byte[] b
public int read (byte[], int, int) throws java.io.IOException
byte[] b
int off
int len
public int available () throws java.io.IOException
private boolean isHandshaking (javax.net.ssl.SSLEngineResult$HandshakeStatus)
javax.net.ssl.SSLEngineResult$HandshakeStatus status
private int readUntilDataAvailable (byte[], int, int) throws java.io.IOException
byte[] b
int off
int len
int count
private int processDataFromSocket (byte[], int, int) throws java.io.IOException
int readFromEngine
boolean needMoreDataFromSocket
boolean engineHandshaking
javax.net.ssl.SSLEngineResult engineResult
byte[] b
int off
int len
private boolean isHandshakeFinished ()
private void renegotiate () throws java.io.IOException
private void init () throws java.io.IOException
private int readFromSocket () throws java.io.IOException
int pos
int lim
int read
java.io.EOFException e
static synthetic int access$100 (com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream, byte[], int, int) throws java.io.IOException
com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream x0
byte[] x1
int x2
int x3
}
com/android/org/conscrypt/ConscryptEngineSocket$SSLOutputStream.class
ConscryptEngineSocket.java
package com.android.org.conscrypt
final com.android.org.conscrypt.ConscryptEngineSocket$SSLOutputStream extends java.io.OutputStream {
private final Object writeLock
private final java.nio.ByteBuffer target
private final int targetArrayOffset
private java.io.OutputStream socketOutputStream
final synthetic com.android.org.conscrypt.ConscryptEngineSocket this$0
void <init> (com.android.org.conscrypt.ConscryptEngineSocket)
public void close () throws java.io.IOException
public void write (int) throws java.io.IOException
int b
public void write (byte[]) throws java.io.IOException
byte[] b
public void write (byte[], int, int) throws java.io.IOException
byte[] b
int off
int len
private void writeInternal (java.nio.ByteBuffer) throws java.io.IOException
java.nio.ByteBuffer buffer
int len
javax.net.ssl.SSLEngineResult engineResult
public void flush () throws java.io.IOException
private void flushInternal () throws java.io.IOException
private void init () throws java.io.IOException
private void writeToSocket () throws java.io.IOException
static synthetic void access$200 (com.android.org.conscrypt.ConscryptEngineSocket$SSLOutputStream, java.nio.ByteBuffer) throws java.io.IOException
com.android.org.conscrypt.ConscryptEngineSocket$SSLOutputStream x0
java.nio.ByteBuffer x1
static synthetic void access$300 (com.android.org.conscrypt.ConscryptEngineSocket$SSLOutputStream) throws java.io.IOException
com.android.org.conscrypt.ConscryptEngineSocket$SSLOutputStream x0
}
com/android/org/conscrypt/ConscryptEngineSocket.class
ConscryptEngineSocket.java
package com.android.org.conscrypt
com.android.org.conscrypt.ConscryptEngineSocket extends com.android.org.conscrypt.OpenSSLSocketImpl implements com.android.org.conscrypt.SSLParametersImpl$AliasChooser {
private static final java.nio.ByteBuffer EMPTY_BUFFER
private final com.android.org.conscrypt.ConscryptEngine engine
private final Object stateLock
private final Object handshakeLock
private com.android.org.conscrypt.ConscryptEngineSocket$SSLOutputStream out
private com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream in
private long handshakeStartedMillis
private com.android.org.conscrypt.BufferAllocator bufferAllocator
private int state
void <init> (com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.lang.String, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.InetAddress, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.lang.String, int, java.net.InetAddress, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
java.net.InetAddress clientAddress
int clientPort
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.InetAddress, int, java.net.InetAddress, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
java.net.InetAddress clientAddress
int clientPort
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.Socket, java.lang.String, int, boolean, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.Socket socket
String hostname
int port
boolean autoClose
com.android.org.conscrypt.SSLParametersImpl sslParameters
private static com.android.org.conscrypt.ConscryptEngine newEngine (com.android.org.conscrypt.SSLParametersImpl, com.android.org.conscrypt.ConscryptEngineSocket)
com.android.org.conscrypt.SSLParametersImpl modifiedParams
com.android.org.conscrypt.SSLParametersImpl sslParameters
com.android.org.conscrypt.ConscryptEngineSocket socket
com.android.org.conscrypt.SSLParametersImpl modifiedParams
com.android.org.conscrypt.ConscryptEngine engine
private static javax.net.ssl.X509TrustManager getDelegatingTrustManager (javax.net.ssl.X509TrustManager, com.android.org.conscrypt.ConscryptEngineSocket)
javax.net.ssl.X509ExtendedTrustManager extendedDelegate
javax.net.ssl.X509TrustManager delegate
com.android.org.conscrypt.ConscryptEngineSocket socket
public final javax.net.ssl.SSLParameters getSSLParameters ()
public final void setSSLParameters (javax.net.ssl.SSLParameters)
javax.net.ssl.SSLParameters sslParameters
public final void startHandshake () throws java.io.IOException
javax.net.ssl.SSLException e
java.io.IOException e
Exception e
private void doHandshake () throws java.io.IOException
boolean finished
javax.net.ssl.SSLException e
java.io.IOException e
Exception e
public final java.io.InputStream getInputStream () throws java.io.IOException
public final java.io.OutputStream getOutputStream () throws java.io.IOException
public final javax.net.ssl.SSLSession getHandshakeSession ()
public final javax.net.ssl.SSLSession getSession ()
final javax.net.ssl.SSLSession getActiveSession ()
public final boolean getEnableSessionCreation ()
public final void setEnableSessionCreation (boolean)
boolean flag
public final java.lang.String[] getSupportedCipherSuites ()
public final java.lang.String[] getEnabledCipherSuites ()
public final void setEnabledCipherSuites (java.lang.String[])
String[] suites
public final java.lang.String[] getSupportedProtocols ()
public final java.lang.String[] getEnabledProtocols ()
public final void setEnabledProtocols (java.lang.String[])
String[] protocols
public final void setHostname (java.lang.String)
String hostname
public final void setUseSessionTickets (boolean)
boolean useSessionTickets
public final void setChannelIdEnabled (boolean)
boolean enabled
public final byte[] getChannelId () throws javax.net.ssl.SSLException
public final void setChannelIdPrivateKey (java.security.PrivateKey)
java.security.PrivateKey privateKey
byte[] getTlsUnique ()
byte[] exportKeyingMaterial (java.lang.String, byte[], int) throws javax.net.ssl.SSLException
String label
byte[] context
int length
public final boolean getUseClientMode ()
public final void setUseClientMode (boolean)
boolean mode
public final boolean getWantClientAuth ()
public final boolean getNeedClientAuth ()
public final void setNeedClientAuth (boolean)
boolean need
public final void setWantClientAuth (boolean)
boolean want
public final void close () throws java.io.IOException
int previousState
int previousState
public void setHandshakeTimeout (int) throws java.net.SocketException
int handshakeTimeoutMilliseconds
final void setApplicationProtocols (java.lang.String[])
String[] protocols
final java.lang.String[] getApplicationProtocols ()
public final java.lang.String getApplicationProtocol ()
public final java.lang.String getHandshakeApplicationProtocol ()
public final void setApplicationProtocolSelector (com.android.org.conscrypt.ApplicationProtocolSelector)
com.android.org.conscrypt.ApplicationProtocolSelector selector
final void setApplicationProtocolSelector (com.android.org.conscrypt.ApplicationProtocolSelectorAdapter)
com.android.org.conscrypt.ApplicationProtocolSelectorAdapter selector
void setBufferAllocator (com.android.org.conscrypt.BufferAllocator)
com.android.org.conscrypt.BufferAllocator bufferAllocator
private void onHandshakeFinished ()
boolean notify
private void waitForHandshake () throws java.io.IOException
InterruptedException e
private void drainOutgoingQueue ()
private java.io.OutputStream getUnderlyingOutputStream () throws java.io.IOException
private java.io.InputStream getUnderlyingInputStream () throws java.io.IOException
public final java.lang.String chooseServerAlias (javax.net.ssl.X509KeyManager, java.lang.String)
javax.net.ssl.X509KeyManager keyManager
String keyType
public final java.lang.String chooseClientAlias (javax.net.ssl.X509KeyManager, javax.security.auth.x500.X500Principal[], java.lang.String[])
javax.net.ssl.X509KeyManager keyManager
javax.security.auth.x500.X500Principal[] issuers
String[] keyTypes
static synthetic void access$000 (com.android.org.conscrypt.ConscryptEngineSocket)
com.android.org.conscrypt.ConscryptEngineSocket x0
static synthetic com.android.org.conscrypt.ConscryptEngine access$400 (com.android.org.conscrypt.ConscryptEngineSocket)
com.android.org.conscrypt.ConscryptEngineSocket x0
static synthetic java.io.OutputStream access$500 (com.android.org.conscrypt.ConscryptEngineSocket) throws java.io.IOException
com.android.org.conscrypt.ConscryptEngineSocket x0
static synthetic com.android.org.conscrypt.BufferAllocator access$600 (com.android.org.conscrypt.ConscryptEngineSocket)
com.android.org.conscrypt.ConscryptEngineSocket x0
static synthetic java.lang.Object access$700 (com.android.org.conscrypt.ConscryptEngineSocket)
com.android.org.conscrypt.ConscryptEngineSocket x0
static synthetic int access$800 (com.android.org.conscrypt.ConscryptEngineSocket)
com.android.org.conscrypt.ConscryptEngineSocket x0
static synthetic java.lang.Object access$900 (com.android.org.conscrypt.ConscryptEngineSocket)
com.android.org.conscrypt.ConscryptEngineSocket x0
static synthetic void access$1000 (com.android.org.conscrypt.ConscryptEngineSocket) throws java.io.IOException
com.android.org.conscrypt.ConscryptEngineSocket x0
static synthetic java.io.InputStream access$1100 (com.android.org.conscrypt.ConscryptEngineSocket) throws java.io.IOException
com.android.org.conscrypt.ConscryptEngineSocket x0
static void <clinit> ()
}
com/android/org/conscrypt/ConscryptEngineSocket.uau
com/android/org/conscrypt/ConscryptFileDescriptorSocket$1.class
ConscryptFileDescriptorSocket.java
package com.android.org.conscrypt
com.android.org.conscrypt.ConscryptFileDescriptorSocket$1 extends java.lang.Object implements com.android.org.conscrypt.ExternalSession$Provider {
final synthetic com.android.org.conscrypt.ConscryptFileDescriptorSocket this$0
void <init> (com.android.org.conscrypt.ConscryptFileDescriptorSocket)
com.android.org.conscrypt.ConscryptFileDescriptorSocket this$0
public com.android.org.conscrypt.ConscryptSession provideSession ()
}
com/android/org/conscrypt/ConscryptFileDescriptorSocket$2.class
ConscryptFileDescriptorSocket.java
package com.android.org.conscrypt
com.android.org.conscrypt.ConscryptFileDescriptorSocket$2 extends java.lang.Object implements com.android.org.conscrypt.ExternalSession$Provider {
final synthetic com.android.org.conscrypt.ConscryptFileDescriptorSocket this$0
void <init> (com.android.org.conscrypt.ConscryptFileDescriptorSocket)
com.android.org.conscrypt.ConscryptFileDescriptorSocket this$0
public com.android.org.conscrypt.ConscryptSession provideSession ()
}
com/android/org/conscrypt/ConscryptFileDescriptorSocket$SSLInputStream.class
ConscryptFileDescriptorSocket.java
package com.android.org.conscrypt
com.android.org.conscrypt.ConscryptFileDescriptorSocket$SSLInputStream extends java.io.InputStream {
private final Object readLock
final synthetic com.android.org.conscrypt.ConscryptFileDescriptorSocket this$0
void <init> (com.android.org.conscrypt.ConscryptFileDescriptorSocket)
public int read () throws java.io.IOException
byte[] buffer
int result
public int read (byte[], int, int) throws java.io.IOException
int ret
byte[] buf
int offset
int byteCount
public int available ()
void awaitPendingOps ()
}
com/android/org/conscrypt/ConscryptFileDescriptorSocket$SSLOutputStream.class
ConscryptFileDescriptorSocket.java
package com.android.org.conscrypt
com.android.org.conscrypt.ConscryptFileDescriptorSocket$SSLOutputStream extends java.io.OutputStream {
private final Object writeLock
final synthetic com.android.org.conscrypt.ConscryptFileDescriptorSocket this$0
void <init> (com.android.org.conscrypt.ConscryptFileDescriptorSocket)
public void write (int) throws java.io.IOException
int oneByte
byte[] buffer
public void write (byte[], int, int) throws java.io.IOException
byte[] buf
int offset
int byteCount
void awaitPendingOps ()
}
com/android/org/conscrypt/ConscryptFileDescriptorSocket.class
ConscryptFileDescriptorSocket.java
package com.android.org.conscrypt
com.android.org.conscrypt.ConscryptFileDescriptorSocket extends com.android.org.conscrypt.OpenSSLSocketImpl implements com.android.org.conscrypt.NativeCrypto$SSLHandshakeCallbacks com.android.org.conscrypt.SSLParametersImpl$PSKCallbacks com.android.org.conscrypt.SSLParametersImpl$AliasChooser {
private static final boolean DBG_STATE
private int state
private final com.android.org.conscrypt.NativeSsl ssl
private com.android.org.conscrypt.ConscryptFileDescriptorSocket$SSLInputStream is
private com.android.org.conscrypt.ConscryptFileDescriptorSocket$SSLOutputStream os
private final com.android.org.conscrypt.SSLParametersImpl sslParameters
private final Object guard
private com.android.org.conscrypt.OpenSSLKey channelIdPrivateKey
private final com.android.org.conscrypt.ActiveSession activeSession
private com.android.org.conscrypt.SessionSnapshot closedSession
private final javax.net.ssl.SSLSession externalSession
private int writeTimeoutMilliseconds
private int handshakeTimeoutMilliseconds
private long handshakeStartedMillis
void <init> (com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.lang.String, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.InetAddress, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.lang.String, int, java.net.InetAddress, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
java.net.InetAddress clientAddress
int clientPort
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.InetAddress, int, java.net.InetAddress, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
java.net.InetAddress clientAddress
int clientPort
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.Socket, java.lang.String, int, boolean, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.Socket socket
String hostname
int port
boolean autoClose
com.android.org.conscrypt.SSLParametersImpl sslParameters
private static com.android.org.conscrypt.NativeSsl newSsl (com.android.org.conscrypt.SSLParametersImpl, com.android.org.conscrypt.ConscryptFileDescriptorSocket) throws javax.net.ssl.SSLException
com.android.org.conscrypt.SSLParametersImpl sslParameters
com.android.org.conscrypt.ConscryptFileDescriptorSocket engine
public final void startHandshake () throws java.io.IOException
com.android.org.conscrypt.NativeSslSession cachedSession
javax.net.ssl.SSLHandshakeException wrapper
java.security.cert.CertificateException e
String logMessage
String message
javax.net.ssl.SSLException e
int savedReadTimeoutMilliseconds
int savedWriteTimeoutMilliseconds
javax.net.ssl.SSLProtocolException e
boolean releaseResources
public final void clientCertificateRequested (byte[], int[], byte[][]) throws java.security.cert.CertificateEncodingException javax.net.ssl.SSLException
byte[] keyTypeBytes
int[] signatureAlgs
byte[][] asn1DerEncodedPrincipals
public final int clientPSKKeyRequested (java.lang.String, byte[], byte[])
String identityHint
byte[] identity
byte[] key
public final int serverPSKKeyRequested (java.lang.String, java.lang.String, byte[])
String identityHint
String identity
byte[] key
public final void onSSLStateChange (int, int)
int type
int val
public final void onNewSessionEstablished (long)
com.android.org.conscrypt.NativeRef$SSL_SESSION ref
com.android.org.conscrypt.NativeSslSession nativeSession
com.android.org.conscrypt.AbstractSessionContext ctx
long sslSessionNativePtr
public final long serverSessionRequested (byte[])
byte[] id
public final void serverCertificateRequested () throws java.io.IOException
public final void verifyCertificateChain (byte[][], java.lang.String) throws java.security.cert.CertificateException
String authType
java.security.cert.X509Certificate[] peerCertChain
javax.net.ssl.X509TrustManager x509tm
java.security.cert.CertificateException e
Exception e
byte[][] certChain
String authMethod
public final java.io.InputStream getInputStream () throws java.io.IOException
java.io.InputStream returnVal
java.io.InputStream returnVal
public final java.io.OutputStream getOutputStream () throws java.io.IOException
java.io.OutputStream returnVal
java.io.OutputStream returnVal
private void assertReadableOrWriteableState ()
private void waitForHandshake () throws java.io.IOException
InterruptedException e
public final javax.net.ssl.SSLSession getSession ()
private com.android.org.conscrypt.ConscryptSession provideSession ()
boolean handshakeCompleted
private com.android.org.conscrypt.ConscryptSession provideAfterHandshakeSession ()
private com.android.org.conscrypt.ConscryptSession provideHandshakeSession ()
final javax.net.ssl.SSLSession getActiveSession ()
public final javax.net.ssl.SSLSession getHandshakeSession ()
public final boolean getEnableSessionCreation ()
public final void setEnableSessionCreation (boolean)
boolean flag
public final java.lang.String[] getSupportedCipherSuites ()
public final java.lang.String[] getEnabledCipherSuites ()
public final void setEnabledCipherSuites (java.lang.String[])
String[] suites
public final java.lang.String[] getSupportedProtocols ()
public final java.lang.String[] getEnabledProtocols ()
public final void setEnabledProtocols (java.lang.String[])
String[] protocols
public final void setUseSessionTickets (boolean)
boolean useSessionTickets
public final void setHostname (java.lang.String)
String hostname
public final void setChannelIdEnabled (boolean)
boolean enabled
public final byte[] getChannelId () throws javax.net.ssl.SSLException
public final void setChannelIdPrivateKey (java.security.PrivateKey)
java.security.spec.ECParameterSpec ecParams
java.security.PrivateKey privateKey
byte[] getTlsUnique ()
byte[] exportKeyingMaterial (java.lang.String, byte[], int) throws javax.net.ssl.SSLException
String label
byte[] context
int length
public final boolean getUseClientMode ()
public final void setUseClientMode (boolean)
boolean mode
public final boolean getWantClientAuth ()
public final boolean getNeedClientAuth ()
public final void setNeedClientAuth (boolean)
boolean need
public final void setWantClientAuth (boolean)
boolean want
public final void setSoWriteTimeout (int) throws java.net.SocketException
int writeTimeoutMilliseconds
public final int getSoWriteTimeout ()
public final void setHandshakeTimeout (int) throws java.net.SocketException
int handshakeTimeoutMilliseconds
public final void close () throws java.io.IOException
int oldState
com.android.org.conscrypt.ConscryptFileDescriptorSocket$SSLInputStream sslInputStream
com.android.org.conscrypt.ConscryptFileDescriptorSocket$SSLOutputStream sslOutputStream
com.android.org.conscrypt.ConscryptFileDescriptorSocket$SSLInputStream sslInputStream
com.android.org.conscrypt.ConscryptFileDescriptorSocket$SSLOutputStream sslOutputStream
private void shutdownAndFreeSslNative () throws java.io.IOException
private void closeUnderlyingSocket () throws java.io.IOException
private void free ()
protected final void finalize () throws java.lang.Throwable
public final void setApplicationProtocolSelector (com.android.org.conscrypt.ApplicationProtocolSelector)
com.android.org.conscrypt.ApplicationProtocolSelector selector
final void setApplicationProtocolSelector (com.android.org.conscrypt.ApplicationProtocolSelectorAdapter)
com.android.org.conscrypt.ApplicationProtocolSelectorAdapter selector
public int selectApplicationProtocol (byte[])
byte[] protocols
com.android.org.conscrypt.ApplicationProtocolSelectorAdapter adapter
final void setApplicationProtocols (java.lang.String[])
String[] protocols
final java.lang.String[] getApplicationProtocols ()
public final java.lang.String getApplicationProtocol ()
public final java.lang.String getHandshakeApplicationProtocol ()
public final javax.net.ssl.SSLParameters getSSLParameters ()
javax.net.ssl.SSLParameters params
public final void setSSLParameters (javax.net.ssl.SSLParameters)
javax.net.ssl.SSLParameters p
public final java.lang.String chooseServerPSKIdentityHint (com.android.org.conscrypt.PSKKeyManager)
com.android.org.conscrypt.PSKKeyManager keyManager
public final java.lang.String chooseClientPSKIdentity (com.android.org.conscrypt.PSKKeyManager, java.lang.String)
com.android.org.conscrypt.PSKKeyManager keyManager
String identityHint
public final javax.crypto.SecretKey getPSKKey (com.android.org.conscrypt.PSKKeyManager, java.lang.String, java.lang.String)
com.android.org.conscrypt.PSKKeyManager keyManager
String identityHint
String identity
public final java.lang.String chooseServerAlias (javax.net.ssl.X509KeyManager, java.lang.String)
javax.net.ssl.X509KeyManager keyManager
String keyType
public final java.lang.String chooseClientAlias (javax.net.ssl.X509KeyManager, javax.security.auth.x500.X500Principal[], java.lang.String[])
javax.net.ssl.X509KeyManager keyManager
javax.security.auth.x500.X500Principal[] issuers
String[] keyTypes
private com.android.org.conscrypt.ClientSessionContext clientSessionContext ()
private com.android.org.conscrypt.AbstractSessionContext sessionContext ()
private void transitionTo (int)
int newState
static synthetic com.android.org.conscrypt.ConscryptSession access$000 (com.android.org.conscrypt.ConscryptFileDescriptorSocket)
com.android.org.conscrypt.ConscryptFileDescriptorSocket x0
static synthetic com.android.org.conscrypt.NativeSsl access$100 (com.android.org.conscrypt.ConscryptFileDescriptorSocket)
com.android.org.conscrypt.ConscryptFileDescriptorSocket x0
static synthetic int access$200 (com.android.org.conscrypt.ConscryptFileDescriptorSocket)
com.android.org.conscrypt.ConscryptFileDescriptorSocket x0
static synthetic int access$300 (com.android.org.conscrypt.ConscryptFileDescriptorSocket)
com.android.org.conscrypt.ConscryptFileDescriptorSocket x0
static synthetic com.android.org.conscrypt.ConscryptSession access$400 (com.android.org.conscrypt.ConscryptFileDescriptorSocket)
com.android.org.conscrypt.ConscryptFileDescriptorSocket x0
}
com/android/org/conscrypt/ConscryptFileDescriptorSocket.uau
com/android/org/conscrypt/ConscryptHostnameVerifier.class
ConscryptHostnameVerifier.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.ConscryptHostnameVerifier extends java.lang.Object {
public abstract boolean verify (java.security.cert.X509Certificate[], java.lang.String, javax.net.ssl.SSLSession)
}
com/android/org/conscrypt/ConscryptServerSocket.class
ConscryptServerSocket.java
package com.android.org.conscrypt
final com.android.org.conscrypt.ConscryptServerSocket extends javax.net.ssl.SSLServerSocket {
private final com.android.org.conscrypt.SSLParametersImpl sslParameters
private boolean channelIdEnabled
private boolean useEngineSocket
void <init> (com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
int port
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (int, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
int port
int backlog
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (int, int, java.net.InetAddress, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
int port
int backlog
java.net.InetAddress iAddress
com.android.org.conscrypt.SSLParametersImpl sslParameters
com.android.org.conscrypt.ConscryptServerSocket setUseEngineSocket (boolean)
boolean useEngineSocket
public boolean getEnableSessionCreation ()
public void setEnableSessionCreation (boolean)
boolean flag
public java.lang.String[] getSupportedProtocols ()
public java.lang.String[] getEnabledProtocols ()
public void setEnabledProtocols (java.lang.String[])
String[] protocols
public java.lang.String[] getSupportedCipherSuites ()
public java.lang.String[] getEnabledCipherSuites ()
void setChannelIdEnabled (boolean)
boolean enabled
boolean isChannelIdEnabled ()
public void setEnabledCipherSuites (java.lang.String[])
String[] suites
public boolean getWantClientAuth ()
public void setWantClientAuth (boolean)
boolean want
public boolean getNeedClientAuth ()
public void setNeedClientAuth (boolean)
boolean need
public void setUseClientMode (boolean)
boolean mode
public boolean getUseClientMode ()
public java.net.Socket accept () throws java.io.IOException
com.android.org.conscrypt.AbstractConscryptSocket socket
com.android.org.conscrypt.AbstractConscryptSocket socket
}
com/android/org/conscrypt/ConscryptSession.class
ConscryptSession.java
package com.android.org.conscrypt
abstract com.android.org.conscrypt.ConscryptSession extends java.lang.Object implements javax.net.ssl.SSLSession {
public abstract java.lang.String getRequestedServerName ()
public abstract java.util.List getStatusResponses ()
public abstract byte[] getPeerSignedCertificateTimestamp ()
public abstract java.security.cert.X509Certificate[] getPeerCertificates () throws javax.net.ssl.SSLPeerUnverifiedException
public abstract java.lang.String getApplicationProtocol ()
public volatile synthetic java.security.cert.Certificate[] getPeerCertificates () throws javax.net.ssl.SSLPeerUnverifiedException
}
com/android/org/conscrypt/CryptoUpcalls.class
CryptoUpcalls.java
package com.android.org.conscrypt
final com.android.org.conscrypt.CryptoUpcalls extends java.lang.Object {
private static final java.util.logging.Logger logger
private void <init> ()
private static java.util.ArrayList getExternalProviders (java.lang.String)
java.security.Provider p
String algorithm
java.util.ArrayList providers
static byte[] ecSignDigestWithPrivateKey (java.security.PrivateKey, byte[])
java.security.PrivateKey javaKey
byte[] message
String keyAlgorithm
private static byte[] signDigestWithPrivateKey (java.security.PrivateKey, byte[], java.lang.String)
java.security.Signature signature
java.security.NoSuchAlgorithmException e
java.security.InvalidKeyException e
java.security.GeneralSecurityException e
RuntimeException e
java.security.Provider p
java.util.ArrayList providers
RuntimeException savedRuntimeException
Exception e
java.security.PrivateKey javaKey
byte[] message
String algorithm
java.security.Signature signature
static byte[] rsaSignDigestWithPrivateKey (java.security.PrivateKey, int, byte[])
java.security.PrivateKey javaKey
int openSSLPadding
byte[] message
static byte[] rsaDecryptWithPrivateKey (java.security.PrivateKey, int, byte[])
java.security.PrivateKey javaKey
int openSSLPadding
byte[] input
private static byte[] rsaOpWithPrivateKey (java.security.PrivateKey, int, int, byte[])
String jcaPadding
String jcaPadding
String jcaPadding
java.security.NoSuchAlgorithmException e
javax.crypto.NoSuchPaddingException e
java.security.InvalidKeyException e
java.security.NoSuchAlgorithmException e
java.security.InvalidKeyException e
javax.crypto.NoSuchPaddingException e
java.security.Provider p
java.util.ArrayList providers
Exception e
java.security.PrivateKey javaKey
int openSSLPadding
int cipherMode
byte[] input
String keyAlgorithm
String jcaPadding
String transformation
javax.crypto.Cipher c
static void <clinit> ()
}
com/android/org/conscrypt/DESEDESecretKeyFactory.class
DESEDESecretKeyFactory.java
package com.android.org.conscrypt
public com.android.org.conscrypt.DESEDESecretKeyFactory extends javax.crypto.SecretKeyFactorySpi {
public void <init> ()
protected javax.crypto.SecretKey engineGenerateSecret (java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException
java.security.InvalidKeyException e
javax.crypto.spec.SecretKeySpec key
javax.crypto.spec.DESedeKeySpec desKeySpec
java.security.spec.KeySpec keySpec
protected java.security.spec.KeySpec engineGetKeySpec (javax.crypto.SecretKey, java.lang.Class) throws java.security.spec.InvalidKeySpecException
java.security.InvalidKeyException e
java.security.InvalidKeyException e
javax.crypto.SecretKey secretKey
Class aClass
protected javax.crypto.SecretKey engineTranslateKey (javax.crypto.SecretKey) throws java.security.InvalidKeyException
javax.crypto.SecretKey secretKey
}
com/android/org/conscrypt/DefaultSSLContextImpl$1.class
DefaultSSLContextImpl.java
package com.android.org.conscrypt
synthetic com.android.org.conscrypt.DefaultSSLContextImpl$1 extends java.lang.Object {
}
com/android/org/conscrypt/DefaultSSLContextImpl$TLSv12.class
DefaultSSLContextImpl.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.DefaultSSLContextImpl$TLSv12 extends com.android.org.conscrypt.DefaultSSLContextImpl {
public void <init> () throws java.security.GeneralSecurityException java.io.IOException
}
com/android/org/conscrypt/DefaultSSLContextImpl$TLSv13.class
DefaultSSLContextImpl.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.DefaultSSLContextImpl$TLSv13 extends com.android.org.conscrypt.DefaultSSLContextImpl {
public void <init> () throws java.security.GeneralSecurityException java.io.IOException
}
com/android/org/conscrypt/DefaultSSLContextImpl.class
DefaultSSLContextImpl.java
package com.android.org.conscrypt
public com.android.org.conscrypt.DefaultSSLContextImpl extends com.android.org.conscrypt.OpenSSLContextImpl {
private static javax.net.ssl.KeyManager[] KEY_MANAGERS
private static javax.net.ssl.TrustManager[] TRUST_MANAGERS
private void <init> (java.lang.String[]) throws java.security.GeneralSecurityException java.io.IOException
String[] protocols
javax.net.ssl.KeyManager[] getKeyManagers () throws java.security.GeneralSecurityException java.io.IOException
String keystore
String keystorepwd
char[] pwd
java.security.KeyStore ks
java.io.InputStream is
String kmfAlg
javax.net.ssl.KeyManagerFactory kmf
javax.net.ssl.TrustManager[] getTrustManagers () throws java.security.GeneralSecurityException java.io.IOException
String keystore
String keystorepwd
char[] pwd
java.security.KeyStore ks
java.io.InputStream is
String tmfAlg
javax.net.ssl.TrustManagerFactory tmf
public void engineInit (javax.net.ssl.KeyManager[], javax.net.ssl.TrustManager[], java.security.SecureRandom) throws java.security.KeyManagementException
javax.net.ssl.KeyManager[] kms
javax.net.ssl.TrustManager[] tms
java.security.SecureRandom sr
synthetic void <init> (java.lang.String[], com.android.org.conscrypt.DefaultSSLContextImpl$1) throws java.security.GeneralSecurityException java.io.IOException
String[] x0
com.android.org.conscrypt.DefaultSSLContextImpl$1 x1
}
com/android/org/conscrypt/DuckTypedPSKKeyManager.class
DuckTypedPSKKeyManager.java
package com.android.org.conscrypt
final com.android.org.conscrypt.DuckTypedPSKKeyManager extends java.lang.Object implements com.android.org.conscrypt.PSKKeyManager {
private final Object mDelegate
private void <init> (java.lang.Object)
Object delegate
static com.android.org.conscrypt.DuckTypedPSKKeyManager getInstance (java.lang.Object) throws java.lang.NoSuchMethodException
java.lang.reflect.Method sourceMethod
Class sourceReturnType
Class targetReturnType
java.lang.reflect.Method targetMethod
Object obj
Class sourceClass
public java.lang.String chooseServerKeyIdentityHint (java.net.Socket)
Exception e
java.net.Socket socket
public java.lang.String chooseServerKeyIdentityHint (javax.net.ssl.SSLEngine)
Exception e
javax.net.ssl.SSLEngine engine
public java.lang.String chooseClientKeyIdentity (java.lang.String, java.net.Socket)
Exception e
String identityHint
java.net.Socket socket
public java.lang.String chooseClientKeyIdentity (java.lang.String, javax.net.ssl.SSLEngine)
Exception e
String identityHint
javax.net.ssl.SSLEngine engine
public javax.crypto.SecretKey getKey (java.lang.String, java.lang.String, java.net.Socket)
Exception e
String identityHint
String identity
java.net.Socket socket
public javax.crypto.SecretKey getKey (java.lang.String, java.lang.String, javax.net.ssl.SSLEngine)
Exception e
String identityHint
String identity
javax.net.ssl.SSLEngine engine
}
com/android/org/conscrypt/ECParameters.class
ECParameters.java
package com.android.org.conscrypt
public com.android.org.conscrypt.ECParameters extends java.security.AlgorithmParametersSpi {
private com.android.org.conscrypt.OpenSSLECGroupContext curve
public void <init> ()
protected void engineInit (java.security.spec.AlgorithmParameterSpec) throws java.security.spec.InvalidParameterSpecException
String newCurveName
com.android.org.conscrypt.OpenSSLECGroupContext newCurve
com.android.org.conscrypt.OpenSSLECGroupContext newCurve
java.security.InvalidAlgorithmParameterException e
java.security.spec.ECParameterSpec ecParamSpec
java.security.spec.AlgorithmParameterSpec algorithmParameterSpec
protected void engineInit (byte[]) throws java.io.IOException
byte[] bytes
long ref
protected void engineInit (byte[], java.lang.String) throws java.io.IOException
byte[] bytes
String format
protected java.security.spec.AlgorithmParameterSpec engineGetParameterSpec (java.lang.Class) throws java.security.spec.InvalidParameterSpecException
Class aClass
protected byte[] engineGetEncoded () throws java.io.IOException
protected byte[] engineGetEncoded (java.lang.String) throws java.io.IOException
String format
protected java.lang.String engineToString ()
}
com/android/org/conscrypt/EmptyArray.class
EmptyArray.java
package com.android.org.conscrypt
final com.android.org.conscrypt.EmptyArray extends java.lang.Object {
static final boolean[] BOOLEAN
static final byte[] BYTE
static final char[] CHAR
static final double[] DOUBLE
static final int[] INT
static final Class[] CLASS
static final Object[] OBJECT
static final String[] STRING
static final Throwable[] THROWABLE
static final StackTraceElement[] STACK_TRACE_ELEMENT
private void <init> ()
static void <clinit> ()
}
com/android/org/conscrypt/EvpMdRef$MD5.class
EvpMdRef.java
package com.android.org.conscrypt
final com.android.org.conscrypt.EvpMdRef$MD5 extends java.lang.Object {
static final String JCA_NAME
static final String OID
static final long EVP_MD
static final int SIZE_BYTES
private void <init> ()
static void <clinit> ()
}
com/android/org/conscrypt/EvpMdRef$SHA1.class
EvpMdRef.java
package com.android.org.conscrypt
final com.android.org.conscrypt.EvpMdRef$SHA1 extends java.lang.Object {
static final String JCA_NAME
static final String OID
static final long EVP_MD
static final int SIZE_BYTES
private void <init> ()
static void <clinit> ()
}
com/android/org/conscrypt/EvpMdRef$SHA224.class
EvpMdRef.java
package com.android.org.conscrypt
final com.android.org.conscrypt.EvpMdRef$SHA224 extends java.lang.Object {
static final String JCA_NAME
static final String OID
static final long EVP_MD
static final int SIZE_BYTES
private void <init> ()
static void <clinit> ()
}
com/android/org/conscrypt/EvpMdRef$SHA256.class
EvpMdRef.java
package com.android.org.conscrypt
final com.android.org.conscrypt.EvpMdRef$SHA256 extends java.lang.Object {
static final String JCA_NAME
static final String OID
static final long EVP_MD
static final int SIZE_BYTES
private void <init> ()
static void <clinit> ()
}
com/android/org/conscrypt/EvpMdRef$SHA384.class
EvpMdRef.java
package com.android.org.conscrypt
final com.android.org.conscrypt.EvpMdRef$SHA384 extends java.lang.Object {
static final String JCA_NAME
static final String OID
static final long EVP_MD
static final int SIZE_BYTES
private void <init> ()
static void <clinit> ()
}
com/android/org/conscrypt/EvpMdRef$SHA512.class
EvpMdRef.java
package com.android.org.conscrypt
final com.android.org.conscrypt.EvpMdRef$SHA512 extends java.lang.Object {
static final String JCA_NAME
static final String OID
static final long EVP_MD
static final int SIZE_BYTES
private void <init> ()
static void <clinit> ()
}
com/android/org/conscrypt/EvpMdRef.class
EvpMdRef.java
package com.android.org.conscrypt
final com.android.org.conscrypt.EvpMdRef extends java.lang.Object {
static final String MGF1_ALGORITHM_NAME
static final String MGF1_OID
static java.lang.String getJcaDigestAlgorithmStandardName (java.lang.String)
String algorithm
String algorithmUpper
static long getEVP_MDByJcaDigestAlgorithmStandardName (java.lang.String) throws java.security.NoSuchAlgorithmException
String algorithm
String algorithmUpper
static int getDigestSizeBytesByJcaDigestAlgorithmStandardName (java.lang.String) throws java.security.NoSuchAlgorithmException
String algorithm
String algorithmUpper
static java.lang.String getJcaDigestAlgorithmStandardNameFromEVP_MD (long)
long evpMdRef
private void <init> ()
}
com/android/org/conscrypt/ExperimentalApi.class
ExperimentalApi.java
package com.android.org.conscrypt
public abstract annotation com.android.org.conscrypt.ExperimentalApi extends java.lang.Object implements java.lang.annotation.Annotation {
public abstract java.lang.String value ()
}
com/android/org/conscrypt/ExternalSession$Provider.class
ExternalSession.java
package com.android.org.conscrypt
abstract com.android.org.conscrypt.ExternalSession$Provider extends java.lang.Object {
public abstract com.android.org.conscrypt.ConscryptSession provideSession ()
}
com/android/org/conscrypt/ExternalSession.class
ExternalSession.java
package com.android.org.conscrypt
final com.android.org.conscrypt.ExternalSession extends java.lang.Object implements com.android.org.conscrypt.ConscryptSession {
private final java.util.HashMap values
private final com.android.org.conscrypt.ExternalSession$Provider provider
public void <init> (com.android.org.conscrypt.ExternalSession$Provider)
com.android.org.conscrypt.ExternalSession$Provider provider
public java.lang.String getRequestedServerName ()
public java.util.List getStatusResponses ()
public byte[] getPeerSignedCertificateTimestamp ()
public byte[] getId ()
public javax.net.ssl.SSLSessionContext getSessionContext ()
public long getCreationTime ()
public long getLastAccessedTime ()
public void invalidate ()
public boolean isValid ()
public java.security.cert.X509Certificate[] getPeerCertificates () throws javax.net.ssl.SSLPeerUnverifiedException
public java.security.cert.Certificate[] getLocalCertificates ()
public javax.security.cert.X509Certificate[] getPeerCertificateChain () throws javax.net.ssl.SSLPeerUnverifiedException
public java.security.Principal getPeerPrincipal () throws javax.net.ssl.SSLPeerUnverifiedException
public java.security.Principal getLocalPrincipal ()
public java.lang.String getCipherSuite ()
public java.lang.String getProtocol ()
public java.lang.String getPeerHost ()
public int getPeerPort ()
public int getPacketBufferSize ()
public int getApplicationBufferSize ()
public java.lang.String getApplicationProtocol ()
public java.lang.Object getValue (java.lang.String)
String name
public java.lang.String[] getValueNames ()
public void putValue (java.lang.String, java.lang.Object)
String name
Object value
void putValue (javax.net.ssl.SSLSession, java.lang.String, java.lang.Object)
javax.net.ssl.SSLSession session
String name
Object value
Object old
public void removeValue (java.lang.String)
String name
void removeValue (javax.net.ssl.SSLSession, java.lang.String)
javax.net.ssl.SSLSessionBindingListener listener
javax.net.ssl.SSLSession session
String name
Object old
public volatile synthetic java.security.cert.Certificate[] getPeerCertificates () throws javax.net.ssl.SSLPeerUnverifiedException
}
com/android/org/conscrypt/FileClientSessionCache$CacheFile.class
FileClientSessionCache.java
package com.android.org.conscrypt
com.android.org.conscrypt.FileClientSessionCache$CacheFile extends java.io.File {
final String name
long lastModified
void <init> (java.io.File, java.lang.String)
java.io.File dir
String name
public long lastModified ()
long lastModified
public int compareTo (java.io.File)
java.io.File another
long result
public volatile synthetic int compareTo (java.lang.Object)
}
com/android/org/conscrypt/FileClientSessionCache$Impl.class
FileClientSessionCache.java
package com.android.org.conscrypt
com.android.org.conscrypt.FileClientSessionCache$Impl extends java.lang.Object implements com.android.org.conscrypt.SSLClientSessionCache {
final java.io.File directory
java.util.Map accessOrder
int size
String[] initialFiles
void <init> (java.io.File) throws java.io.IOException
java.io.File directory
boolean exists
private static java.util.Map newAccessOrder ()
private static java.lang.String fileName (java.lang.String, int)
String host
int port
public synchronized byte[] getSessionData (java.lang.String, int)
java.io.FileInputStream in
java.io.FileNotFoundException e
int size
byte[] data
java.io.IOException e
String host
int port
String name
java.io.File file
java.io.FileInputStream in
static void logReadError (java.lang.String, java.io.File, java.lang.Throwable)
String host
java.io.File file
Throwable t
public synchronized void putSessionData (javax.net.ssl.SSLSession, byte[])
java.io.FileOutputStream out
java.io.FileNotFoundException e
java.io.IOException e
boolean closeSuccessful
java.io.IOException e
java.io.IOException e
boolean closeSuccessful
java.io.IOException e
boolean closeSuccessful
javax.net.ssl.SSLSession session
byte[] sessionData
String host
String name
java.io.File file
boolean existedBefore
java.io.FileOutputStream out
boolean writeSuccessful
private void makeRoom ()
int removals
java.util.Iterator i
private void indexFiles ()
String name
com.android.org.conscrypt.FileClientSessionCache$CacheFile cacheFile
java.util.Map newOrder
java.util.Set diskOnly
String[] initialFiles
private void delete (java.io.File)
Exception e
java.io.File file
static void logWriteError (java.lang.String, java.io.File, java.lang.Throwable)
String host
java.io.File file
Throwable t
}
com/android/org/conscrypt/FileClientSessionCache.Impl.uau
com/android/org/conscrypt/FileClientSessionCache.class
FileClientSessionCache.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.FileClientSessionCache extends java.lang.Object {
private static final java.util.logging.Logger logger
public static final int MAX_SIZE
static final java.util.Map caches
private void <init> ()
public static synchronized com.android.org.conscrypt.SSLClientSessionCache usingDirectory (java.io.File) throws java.io.IOException
java.io.File directory
com.android.org.conscrypt.FileClientSessionCache$Impl cache
static synchronized void reset ()
static synthetic java.util.logging.Logger access$000 ()
static void <clinit> ()
}
com/android/org/conscrypt/FileClientSessionCache.uau
com/android/org/conscrypt/GCMParameters.class
GCMParameters.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.GCMParameters extends java.security.AlgorithmParametersSpi {
private static final int DEFAULT_TLEN
private int tLen
private byte[] iv
public void <init> ()
void <init> (int, byte[])
int tLen
byte[] iv
int getTLen ()
byte[] getIV ()
protected void engineInit (java.security.spec.AlgorithmParameterSpec) throws java.security.spec.InvalidParameterSpecException
java.security.spec.AlgorithmParameterSpec algorithmParameterSpec
com.android.org.conscrypt.GCMParameters params
protected void engineInit (byte[]) throws java.io.IOException
byte[] newIv
int newTlen
byte[] bytes
long readRef
long seqRef
protected void engineInit (byte[], java.lang.String) throws java.io.IOException
byte[] bytes
String format
protected java.security.spec.AlgorithmParameterSpec engineGetParameterSpec (java.lang.Class) throws java.security.spec.InvalidParameterSpecException
Class aClass
protected byte[] engineGetEncoded () throws java.io.IOException
java.io.IOException e
long cbbRef
long seqRef
protected byte[] engineGetEncoded (java.lang.String) throws java.io.IOException
String format
protected java.lang.String engineToString ()
}
com/android/org/conscrypt/HandshakeListener.class
HandshakeListener.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.HandshakeListener extends java.lang.Object {
public void <init> ()
public abstract void onHandshakeFinished () throws javax.net.ssl.SSLException
}
com/android/org/conscrypt/Hex.class
Hex.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.Hex extends java.lang.Object {
private static final char[] DIGITS
private void <init> ()
public static java.lang.String bytesToHexString (byte[])
byte b
byte[] bytes
char[] buf
int c
public static java.lang.String intToHexString (int, int)
int i
int minWidth
int bufLen
char[] buf
int cursor
static void <clinit> ()
}
com/android/org/conscrypt/Internal.class
Internal.java
package com.android.org.conscrypt
public abstract annotation com.android.org.conscrypt.Internal extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/org/conscrypt/InternalUtil.class
InternalUtil.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.InternalUtil extends java.lang.Object {
public static java.security.PublicKey logKeyToPublicKey (byte[]) throws java.security.NoSuchAlgorithmException
com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
byte[] logKey
public static java.security.PublicKey readPublicKeyPem (java.io.InputStream) throws java.security.InvalidKeyException java.security.NoSuchAlgorithmException
java.io.InputStream pem
private void <init> ()
}
com/android/org/conscrypt/IvParameters$AES.class
IvParameters.java
package com.android.org.conscrypt
public com.android.org.conscrypt.IvParameters$AES extends com.android.org.conscrypt.IvParameters {
public void <init> ()
}
com/android/org/conscrypt/IvParameters$ChaCha20.class
IvParameters.java
package com.android.org.conscrypt
public com.android.org.conscrypt.IvParameters$ChaCha20 extends com.android.org.conscrypt.IvParameters {
public void <init> ()
}
com/android/org/conscrypt/IvParameters$DESEDE.class
IvParameters.java
package com.android.org.conscrypt
public com.android.org.conscrypt.IvParameters$DESEDE extends com.android.org.conscrypt.IvParameters {
public void <init> ()
}
com/android/org/conscrypt/IvParameters.class
IvParameters.java
package com.android.org.conscrypt
public com.android.org.conscrypt.IvParameters extends java.security.AlgorithmParametersSpi {
private byte[] iv
public void <init> ()
protected void engineInit (java.security.spec.AlgorithmParameterSpec) throws java.security.spec.InvalidParameterSpecException
java.security.spec.AlgorithmParameterSpec algorithmParameterSpec
protected void engineInit (byte[]) throws java.io.IOException
byte[] newIv
byte[] bytes
long readRef
protected void engineInit (byte[], java.lang.String) throws java.io.IOException
byte[] bytes
String format
protected java.security.spec.AlgorithmParameterSpec engineGetParameterSpec (java.lang.Class) throws java.security.spec.InvalidParameterSpecException
Class aClass
protected byte[] engineGetEncoded () throws java.io.IOException
java.io.IOException e
long cbbRef
protected byte[] engineGetEncoded (java.lang.String) throws java.io.IOException
String format
protected java.lang.String engineToString ()
}
com/android/org/conscrypt/JSSEProvider.class
JSSEProvider.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.JSSEProvider extends java.security.Provider {
private static final long serialVersionUID
public void <init> ()
}
com/android/org/conscrypt/Java7ExtendedSSLSession.class
Java7ExtendedSSLSession.java
package com.android.org.conscrypt
com.android.org.conscrypt.Java7ExtendedSSLSession extends javax.net.ssl.ExtendedSSLSession implements com.android.org.conscrypt.ConscryptSession {
private static final String[] LOCAL_SUPPORTED_SIGNATURE_ALGORITHMS
private static final String[] PEER_SUPPORTED_SIGNATURE_ALGORITHMS
protected final com.android.org.conscrypt.ExternalSession delegate
void <init> (com.android.org.conscrypt.ExternalSession)
com.android.org.conscrypt.ExternalSession delegate
public final java.lang.String[] getLocalSupportedSignatureAlgorithms ()
public final java.lang.String[] getPeerSupportedSignatureAlgorithms ()
public final java.lang.String getRequestedServerName ()
public final java.util.List getStatusResponses ()
public final byte[] getPeerSignedCertificateTimestamp ()
public final byte[] getId ()
public final javax.net.ssl.SSLSessionContext getSessionContext ()
public final long getCreationTime ()
public final long getLastAccessedTime ()
public final void invalidate ()
public final boolean isValid ()
public final void putValue (java.lang.String, java.lang.Object)
String s
Object o
public final java.lang.Object getValue (java.lang.String)
String s
public final void removeValue (java.lang.String)
String s
public final java.lang.String[] getValueNames ()
public java.security.cert.X509Certificate[] getPeerCertificates () throws javax.net.ssl.SSLPeerUnverifiedException
public final java.security.cert.Certificate[] getLocalCertificates ()
public final javax.security.cert.X509Certificate[] getPeerCertificateChain () throws javax.net.ssl.SSLPeerUnverifiedException
public final java.security.Principal getPeerPrincipal () throws javax.net.ssl.SSLPeerUnverifiedException
public final java.security.Principal getLocalPrincipal ()
public final java.lang.String getCipherSuite ()
public final java.lang.String getProtocol ()
public final java.lang.String getPeerHost ()
public final int getPeerPort ()
public final int getPacketBufferSize ()
public final int getApplicationBufferSize ()
public java.lang.String getApplicationProtocol ()
public volatile synthetic java.security.cert.Certificate[] getPeerCertificates () throws javax.net.ssl.SSLPeerUnverifiedException
static void <clinit> ()
}
com/android/org/conscrypt/Java8EngineSocket$1.class
Java8EngineSocket.java
package com.android.org.conscrypt
com.android.org.conscrypt.Java8EngineSocket$1 extends com.android.org.conscrypt.ApplicationProtocolSelector {
final synthetic java.util.function.BiFunction val$selector
void <init> (java.util.function.BiFunction)
public java.lang.String selectApplicationProtocol (javax.net.ssl.SSLEngine, java.util.List)
javax.net.ssl.SSLEngine socket
java.util.List protocols
public java.lang.String selectApplicationProtocol (javax.net.ssl.SSLSocket, java.util.List)
javax.net.ssl.SSLSocket socket
java.util.List protocols
}
com/android/org/conscrypt/Java8EngineSocket.class
Java8EngineSocket.java
package com.android.org.conscrypt
final com.android.org.conscrypt.Java8EngineSocket extends com.android.org.conscrypt.ConscryptEngineSocket {
private java.util.function.BiFunction selector
void <init> (com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.lang.String, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.InetAddress, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.lang.String, int, java.net.InetAddress, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
java.net.InetAddress clientAddress
int clientPort
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.InetAddress, int, java.net.InetAddress, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
java.net.InetAddress clientAddress
int clientPort
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.Socket, java.lang.String, int, boolean, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.Socket socket
String hostname
int port
boolean autoClose
com.android.org.conscrypt.SSLParametersImpl sslParameters
public void setHandshakeApplicationProtocolSelector (java.util.function.BiFunction)
java.util.function.BiFunction selector
public java.util.function.BiFunction getHandshakeApplicationProtocolSelector ()
private static com.android.org.conscrypt.ApplicationProtocolSelector toApplicationProtocolSelector (java.util.function.BiFunction)
java.util.function.BiFunction selector
}
com/android/org/conscrypt/Java8EngineWrapper$1.class
Java8EngineWrapper.java
package com.android.org.conscrypt
com.android.org.conscrypt.Java8EngineWrapper$1 extends com.android.org.conscrypt.ApplicationProtocolSelector {
final synthetic java.util.function.BiFunction val$selector
void <init> (java.util.function.BiFunction)
public java.lang.String selectApplicationProtocol (javax.net.ssl.SSLEngine, java.util.List)
javax.net.ssl.SSLEngine engine
java.util.List protocols
public java.lang.String selectApplicationProtocol (javax.net.ssl.SSLSocket, java.util.List)
javax.net.ssl.SSLSocket socket
java.util.List protocols
}
com/android/org/conscrypt/Java8EngineWrapper.class
Java8EngineWrapper.java
package com.android.org.conscrypt
final com.android.org.conscrypt.Java8EngineWrapper extends com.android.org.conscrypt.AbstractConscryptEngine {
private final com.android.org.conscrypt.ConscryptEngine delegate
private java.util.function.BiFunction selector
void <init> (com.android.org.conscrypt.ConscryptEngine)
com.android.org.conscrypt.ConscryptEngine delegate
static javax.net.ssl.SSLEngine getDelegate (javax.net.ssl.SSLEngine)
javax.net.ssl.SSLEngine engine
public javax.net.ssl.SSLEngineResult wrap (java.nio.ByteBuffer[], java.nio.ByteBuffer) throws javax.net.ssl.SSLException
java.nio.ByteBuffer[] byteBuffers
java.nio.ByteBuffer byteBuffer
public javax.net.ssl.SSLParameters getSSLParameters ()
public void setSSLParameters (javax.net.ssl.SSLParameters)
javax.net.ssl.SSLParameters sslParameters
void setBufferAllocator (com.android.org.conscrypt.BufferAllocator)
com.android.org.conscrypt.BufferAllocator bufferAllocator
int maxSealOverhead ()
void setChannelIdEnabled (boolean)
boolean enabled
byte[] getChannelId () throws javax.net.ssl.SSLException
void setChannelIdPrivateKey (java.security.PrivateKey)
java.security.PrivateKey privateKey
void setHandshakeListener (com.android.org.conscrypt.HandshakeListener)
com.android.org.conscrypt.HandshakeListener handshakeListener
void setHostname (java.lang.String)
String hostname
java.lang.String getHostname ()
public java.lang.String getPeerHost ()
public int getPeerPort ()
public void beginHandshake () throws javax.net.ssl.SSLException
public void closeInbound () throws javax.net.ssl.SSLException
public void closeOutbound ()
public java.lang.Runnable getDelegatedTask ()
public java.lang.String[] getEnabledCipherSuites ()
public java.lang.String[] getEnabledProtocols ()
public boolean getEnableSessionCreation ()
public javax.net.ssl.SSLEngineResult$HandshakeStatus getHandshakeStatus ()
public boolean getNeedClientAuth ()
javax.net.ssl.SSLSession handshakeSession ()
public javax.net.ssl.SSLSession getSession ()
public java.lang.String[] getSupportedCipherSuites ()
public java.lang.String[] getSupportedProtocols ()
public boolean getUseClientMode ()
public boolean getWantClientAuth ()
public boolean isInboundDone ()
public boolean isOutboundDone ()
public void setEnabledCipherSuites (java.lang.String[])
String[] suites
public void setEnabledProtocols (java.lang.String[])
String[] protocols
public void setEnableSessionCreation (boolean)
boolean flag
public void setNeedClientAuth (boolean)
boolean need
public void setUseClientMode (boolean)
boolean mode
public void setWantClientAuth (boolean)
boolean want
public javax.net.ssl.SSLEngineResult unwrap (java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.net.ssl.SSLException
java.nio.ByteBuffer src
java.nio.ByteBuffer dst
public javax.net.ssl.SSLEngineResult unwrap (java.nio.ByteBuffer, java.nio.ByteBuffer[]) throws javax.net.ssl.SSLException
java.nio.ByteBuffer src
java.nio.ByteBuffer[] dsts
public javax.net.ssl.SSLEngineResult unwrap (java.nio.ByteBuffer, java.nio.ByteBuffer[], int, int) throws javax.net.ssl.SSLException
java.nio.ByteBuffer src
java.nio.ByteBuffer[] dsts
int offset
int length
javax.net.ssl.SSLEngineResult unwrap (java.nio.ByteBuffer[], java.nio.ByteBuffer[]) throws javax.net.ssl.SSLException
java.nio.ByteBuffer[] srcs
java.nio.ByteBuffer[] dsts
javax.net.ssl.SSLEngineResult unwrap (java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer[], int, int) throws javax.net.ssl.SSLException
java.nio.ByteBuffer[] srcs
int srcsOffset
int srcsLength
java.nio.ByteBuffer[] dsts
int dstsOffset
int dstsLength
public javax.net.ssl.SSLEngineResult wrap (java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.net.ssl.SSLException
java.nio.ByteBuffer src
java.nio.ByteBuffer dst
public javax.net.ssl.SSLEngineResult wrap (java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer) throws javax.net.ssl.SSLException
java.nio.ByteBuffer[] srcs
int srcsOffset
int srcsLength
java.nio.ByteBuffer dst
void setUseSessionTickets (boolean)
boolean useSessionTickets
void setApplicationProtocols (java.lang.String[])
String[] protocols
java.lang.String[] getApplicationProtocols ()
public java.lang.String getApplicationProtocol ()
void setApplicationProtocolSelector (com.android.org.conscrypt.ApplicationProtocolSelector)
com.android.org.conscrypt.ApplicationProtocolSelector selector
byte[] getTlsUnique ()
byte[] exportKeyingMaterial (java.lang.String, byte[], int) throws javax.net.ssl.SSLException
String label
byte[] context
int length
public java.lang.String getHandshakeApplicationProtocol ()
public void setHandshakeApplicationProtocolSelector (java.util.function.BiFunction)
java.util.function.BiFunction selector
public java.util.function.BiFunction getHandshakeApplicationProtocolSelector ()
private static com.android.org.conscrypt.ApplicationProtocolSelector toApplicationProtocolSelector (java.util.function.BiFunction)
java.util.function.BiFunction selector
}
com/android/org/conscrypt/Java8ExtendedSSLSession.class
Java8ExtendedSSLSession.java
package com.android.org.conscrypt
com.android.org.conscrypt.Java8ExtendedSSLSession extends com.android.org.conscrypt.Java7ExtendedSSLSession {
public void <init> (com.android.org.conscrypt.ExternalSession)
com.android.org.conscrypt.ExternalSession delegate
public final java.util.List getRequestedServerNames ()
String requestedServerName
}
com/android/org/conscrypt/Java8FileDescriptorSocket$1.class
Java8FileDescriptorSocket.java
package com.android.org.conscrypt
com.android.org.conscrypt.Java8FileDescriptorSocket$1 extends com.android.org.conscrypt.ApplicationProtocolSelector {
final synthetic java.util.function.BiFunction val$selector
void <init> (java.util.function.BiFunction)
public java.lang.String selectApplicationProtocol (javax.net.ssl.SSLEngine, java.util.List)
javax.net.ssl.SSLEngine socket
java.util.List protocols
public java.lang.String selectApplicationProtocol (javax.net.ssl.SSLSocket, java.util.List)
javax.net.ssl.SSLSocket socket
java.util.List protocols
}
com/android/org/conscrypt/Java8FileDescriptorSocket.class
Java8FileDescriptorSocket.java
package com.android.org.conscrypt
final com.android.org.conscrypt.Java8FileDescriptorSocket extends com.android.org.conscrypt.ConscryptFileDescriptorSocket {
private java.util.function.BiFunction selector
void <init> (com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.lang.String, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.InetAddress, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.lang.String, int, java.net.InetAddress, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
java.net.InetAddress clientAddress
int clientPort
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.InetAddress, int, java.net.InetAddress, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
java.net.InetAddress clientAddress
int clientPort
com.android.org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.Socket, java.lang.String, int, boolean, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.Socket socket
String hostname
int port
boolean autoClose
com.android.org.conscrypt.SSLParametersImpl sslParameters
public void setHandshakeApplicationProtocolSelector (java.util.function.BiFunction)
java.util.function.BiFunction selector
public java.util.function.BiFunction getHandshakeApplicationProtocolSelector ()
private static com.android.org.conscrypt.ApplicationProtocolSelector toApplicationProtocolSelector (java.util.function.BiFunction)
java.util.function.BiFunction selector
}
com/android/org/conscrypt/KeyGeneratorImpl$1.class
KeyGeneratorImpl.java
package com.android.org.conscrypt
synthetic com.android.org.conscrypt.KeyGeneratorImpl$1 extends java.lang.Object {
}
com/android/org/conscrypt/KeyGeneratorImpl$AES.class
KeyGeneratorImpl.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.KeyGeneratorImpl$AES extends com.android.org.conscrypt.KeyGeneratorImpl {
public void <init> ()
protected void checkKeySize (int)
int keySize
}
com/android/org/conscrypt/KeyGeneratorImpl$ARC4.class
KeyGeneratorImpl.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.KeyGeneratorImpl$ARC4 extends com.android.org.conscrypt.KeyGeneratorImpl {
public void <init> ()
protected void checkKeySize (int)
int keySize
}
com/android/org/conscrypt/KeyGeneratorImpl$ChaCha20.class
KeyGeneratorImpl.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.KeyGeneratorImpl$ChaCha20 extends com.android.org.conscrypt.KeyGeneratorImpl {
public void <init> ()
protected void checkKeySize (int)
int keySize
}
com/android/org/conscrypt/KeyGeneratorImpl$DESEDE.class
KeyGeneratorImpl.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.KeyGeneratorImpl$DESEDE extends com.android.org.conscrypt.KeyGeneratorImpl {
public void <init> ()
protected void checkKeySize (int)
int keySize
protected byte[] doKeyGeneration (int)
int i
int keyBytes
byte[] keyData
}
com/android/org/conscrypt/KeyGeneratorImpl$HmacMD5.class
KeyGeneratorImpl.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.KeyGeneratorImpl$HmacMD5 extends com.android.org.conscrypt.KeyGeneratorImpl {
public void <init> ()
}
com/android/org/conscrypt/KeyGeneratorImpl$HmacSHA1.class
KeyGeneratorImpl.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.KeyGeneratorImpl$HmacSHA1 extends com.android.org.conscrypt.KeyGeneratorImpl {
public void <init> ()
}
com/android/org/conscrypt/KeyGeneratorImpl$HmacSHA224.class
KeyGeneratorImpl.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.KeyGeneratorImpl$HmacSHA224 extends com.android.org.conscrypt.KeyGeneratorImpl {
public void <init> ()
}
com/android/org/conscrypt/KeyGeneratorImpl$HmacSHA256.class
KeyGeneratorImpl.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.KeyGeneratorImpl$HmacSHA256 extends com.android.org.conscrypt.KeyGeneratorImpl {
public void <init> ()
}
com/android/org/conscrypt/KeyGeneratorImpl$HmacSHA384.class
KeyGeneratorImpl.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.KeyGeneratorImpl$HmacSHA384 extends com.android.org.conscrypt.KeyGeneratorImpl {
public void <init> ()
}
com/android/org/conscrypt/KeyGeneratorImpl$HmacSHA512.class
KeyGeneratorImpl.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.KeyGeneratorImpl$HmacSHA512 extends com.android.org.conscrypt.KeyGeneratorImpl {
public void <init> ()
}
com/android/org/conscrypt/KeyGeneratorImpl.class
KeyGeneratorImpl.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.KeyGeneratorImpl extends javax.crypto.KeyGeneratorSpi {
private final String algorithm
protected java.security.SecureRandom secureRandom
private int keySizeBits
private void <init> (java.lang.String, int)
String algorithm
int defaultKeySizeBits
protected void checkKeySize (int)
int keySize
protected void engineInit (java.security.SecureRandom)
java.security.SecureRandom secureRandom
protected void engineInit (java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException
java.security.spec.AlgorithmParameterSpec params
java.security.SecureRandom secureRandom
protected void engineInit (int, java.security.SecureRandom)
int keySize
java.security.SecureRandom secureRandom
protected byte[] doKeyGeneration (int)
int keyBytes
byte[] keyData
protected javax.crypto.SecretKey engineGenerateKey ()
synthetic void <init> (java.lang.String, int, com.android.org.conscrypt.KeyGeneratorImpl$1)
String x0
int x1
com.android.org.conscrypt.KeyGeneratorImpl$1 x2
}
com/android/org/conscrypt/KeyManagerFactoryImpl.class
KeyManagerFactoryImpl.java
package com.android.org.conscrypt
public com.android.org.conscrypt.KeyManagerFactoryImpl extends javax.net.ssl.KeyManagerFactorySpi {
private java.security.KeyStore keyStore
private char[] pwd
public void <init> ()
protected void engineInit (java.security.KeyStore, char[]) throws java.security.KeyStoreException java.security.NoSuchAlgorithmException java.security.UnrecoverableKeyException
java.io.IOException e
java.security.cert.CertificateException e
java.io.FileNotFoundException e
java.io.IOException e
java.security.cert.CertificateException e
java.io.FileInputStream fis
String keyStoreName
String keyStorePwd
java.security.KeyStore ks
char[] password
protected void engineInit (javax.net.ssl.ManagerFactoryParameters) throws java.security.InvalidAlgorithmParameterException
javax.net.ssl.ManagerFactoryParameters spec
protected javax.net.ssl.KeyManager[] engineGetKeyManagers ()
}
com/android/org/conscrypt/KeyManagerImpl.class
KeyManagerImpl.java
package com.android.org.conscrypt
com.android.org.conscrypt.KeyManagerImpl extends javax.net.ssl.X509ExtendedKeyManager {
private final java.util.HashMap hash
void <init> (java.security.KeyStore, char[])
java.util.Enumeration aliases
java.security.KeyStoreException e
java.security.KeyStore$PrivateKeyEntry entry
java.security.PrivateKey key
java.security.cert.Certificate[] certs
UnsupportedOperationException e
java.security.KeyStore$PrivateKeyEntry entry
String alias
java.security.KeyStore keyStore
char[] pwd
java.util.Enumeration aliases
public java.lang.String chooseClientAlias (java.lang.String[], java.security.Principal[], java.net.Socket)
String[] keyTypes
java.security.Principal[] issuers
java.net.Socket socket
String[] al
public java.lang.String chooseServerAlias (java.lang.String, java.security.Principal[], java.net.Socket)
String keyType
java.security.Principal[] issuers
java.net.Socket socket
String[] al
public java.security.cert.X509Certificate[] getCertificateChain (java.lang.String)
int i
java.security.cert.X509Certificate[] xcerts
java.security.cert.Certificate[] certs
String alias
public java.lang.String[] getClientAliases (java.lang.String, java.security.Principal[])
String keyType
java.security.Principal[] issuers
public java.lang.String[] getServerAliases (java.lang.String, java.security.Principal[])
String keyType
java.security.Principal[] issuers
public java.security.PrivateKey getPrivateKey (java.lang.String)
String alias
public java.lang.String chooseEngineClientAlias (java.lang.String[], java.security.Principal[], javax.net.ssl.SSLEngine)
String[] keyTypes
java.security.Principal[] issuers
javax.net.ssl.SSLEngine engine
String[] al
public java.lang.String chooseEngineServerAlias (java.lang.String, java.security.Principal[], javax.net.ssl.SSLEngine)
String keyType
java.security.Principal[] issuers
javax.net.ssl.SSLEngine engine
String[] al
private java.lang.String[] chooseAlias (java.lang.String[], java.security.Principal[])
String sigAlgorithm
java.security.cert.X509Certificate xcertFromChain
javax.security.auth.x500.X500Principal issuerFromChain
java.security.cert.Certificate certFromChain
String sigAlgorithm
int index
String keyAlgorithm
String alias
java.security.cert.Certificate[] chain
java.security.cert.Certificate cert
String certKeyAlg
String certSigAlg
java.util.Map$Entry entry
String[] keyTypes
java.security.Principal[] issuers
java.util.List issuersList
java.util.ArrayList found
}
com/android/org/conscrypt/NativeConstants.class
NativeConstants.java
package com.android.org.conscrypt
final com.android.org.conscrypt.NativeConstants extends java.lang.Object {
static final int EXFLAG_CA
static final int EXFLAG_CRITICAL
static final int EVP_PKEY_RSA
static final int EVP_PKEY_EC
static final int RSA_PKCS1_PADDING
static final int RSA_NO_PADDING
static final int RSA_PKCS1_OAEP_PADDING
static final int RSA_PKCS1_PSS_PADDING
static final int SSL_MODE_SEND_FALLBACK_SCSV
static final int SSL_MODE_CBC_RECORD_SPLITTING
static final int SSL_MODE_ENABLE_FALSE_START
static final int SSL_OP_CIPHER_SERVER_PREFERENCE
static final int SSL_OP_NO_TICKET
static final int SSL_ERROR_NONE
static final int SSL_ERROR_WANT_READ
static final int SSL_ERROR_WANT_WRITE
static final int SSL_ERROR_ZERO_RETURN
static final int TLS1_VERSION
static final int TLS1_1_VERSION
static final int TLS1_2_VERSION
static final int TLS1_3_VERSION
static final int SSL_TLSEXT_ERR_NOACK
static final int SSL_SENT_SHUTDOWN
static final int SSL_RECEIVED_SHUTDOWN
static final int TLS_CT_RSA_SIGN
static final int TLS_CT_ECDSA_SIGN
static final int SSL_SIGN_RSA_PKCS1_SHA1
static final int SSL_SIGN_RSA_PKCS1_SHA256
static final int SSL_SIGN_RSA_PKCS1_SHA384
static final int SSL_SIGN_RSA_PKCS1_SHA512
static final int SSL_SIGN_ECDSA_SHA1
static final int SSL_SIGN_ECDSA_SECP256R1_SHA256
static final int SSL_SIGN_ECDSA_SECP384R1_SHA384
static final int SSL_SIGN_ECDSA_SECP521R1_SHA512
static final int SSL_SIGN_RSA_PSS_RSAE_SHA256
static final int SSL_SIGN_RSA_PSS_RSAE_SHA384
static final int SSL_SIGN_RSA_PSS_RSAE_SHA512
static final int SSL_SIGN_ED25519
static final int SSL_VERIFY_NONE
static final int SSL_VERIFY_PEER
static final int SSL_VERIFY_FAIL_IF_NO_PEER_CERT
static final int SSL_CB_HANDSHAKE_START
static final int SSL_CB_HANDSHAKE_DONE
static final int SSL3_RT_MAX_PLAIN_LENGTH
static final int SSL3_RT_MAX_PACKET_SIZE
static final int SSL3_RT_CHANGE_CIPHER_SPEC
static final int SSL3_RT_ALERT
static final int SSL3_RT_HANDSHAKE
static final int SSL3_RT_APPLICATION_DATA
static final int SSL3_RT_HEADER_LENGTH
void <init> ()
}
com/android/org/conscrypt/NativeCrypto$Range.class
NativeCrypto.java
package com.android.org.conscrypt
com.android.org.conscrypt.NativeCrypto$Range extends java.lang.Object {
public final String min
public final String max
public void <init> (java.lang.String, java.lang.String)
String min
String max
}
com/android/org/conscrypt/NativeCrypto$SSLHandshakeCallbacks.class
NativeCrypto.java
package com.android.org.conscrypt
abstract com.android.org.conscrypt.NativeCrypto$SSLHandshakeCallbacks extends java.lang.Object {
public abstract void verifyCertificateChain (byte[][], java.lang.String) throws java.security.cert.CertificateException
public abstract void clientCertificateRequested (byte[], int[], byte[][]) throws java.security.cert.CertificateEncodingException javax.net.ssl.SSLException
public abstract void serverCertificateRequested () throws java.io.IOException
public abstract int clientPSKKeyRequested (java.lang.String, byte[], byte[])
public abstract int serverPSKKeyRequested (java.lang.String, java.lang.String, byte[])
public abstract void onSSLStateChange (int, int)
public abstract void onNewSessionEstablished (long)
public abstract long serverSessionRequested (byte[])
public abstract int selectApplicationProtocol (byte[])
}
com/android/org/conscrypt/NativeCrypto.class
NativeCrypto.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.NativeCrypto extends java.lang.Object {
private static final UnsatisfiedLinkError loadError
static final int GN_STACK_SUBJECT_ALT_NAME
static final int GN_STACK_ISSUER_ALT_NAME
static final int EXTENSION_TYPE_NON_CRITICAL
static final int EXTENSION_TYPE_CRITICAL
static final int PKCS7_CERTS
static final int PKCS7_CRLS
static final String OBSOLETE_PROTOCOL_SSLV3
private static final String SUPPORTED_PROTOCOL_TLSV1
private static final String SUPPORTED_PROTOCOL_TLSV1_1
private static final String SUPPORTED_PROTOCOL_TLSV1_2
static final String SUPPORTED_PROTOCOL_TLSV1_3
static final String[] SUPPORTED_TLS_1_3_CIPHER_SUITES
static final java.util.Set SUPPORTED_TLS_1_2_CIPHER_SUITES_SET
private static final java.util.Set SUPPORTED_LEGACY_CIPHER_SUITES_SET
static final java.util.Set SUPPORTED_TLS_1_3_CIPHER_SUITES_SET
static final String TLS_EMPTY_RENEGOTIATION_INFO_SCSV
private static final String TLS_FALLBACK_SCSV
private static final boolean HAS_AES_HARDWARE
private static final String[] SUPPORTED_TLS_1_2_CIPHER_SUITES
static final String[] DEFAULT_X509_CIPHER_SUITES
static final String[] DEFAULT_PSK_CIPHER_SUITES
static final String[] TLSV13_PROTOCOLS
static final String[] TLSV12_PROTOCOLS
static final String[] TLSV11_PROTOCOLS
static final String[] TLSV1_PROTOCOLS
static final String[] DEFAULT_PROTOCOLS
private static final String[] SUPPORTED_PROTOCOLS
public void <init> ()
private static native void clinit ()
static void checkAvailability ()
static native long EVP_PKEY_new_RSA (byte[], byte[], byte[], byte[], byte[], byte[], byte[], byte[])
static native int EVP_PKEY_type (com.android.org.conscrypt.NativeRef$EVP_PKEY)
static native java.lang.String EVP_PKEY_print_public (com.android.org.conscrypt.NativeRef$EVP_PKEY)
static native java.lang.String EVP_PKEY_print_params (com.android.org.conscrypt.NativeRef$EVP_PKEY)
static native void EVP_PKEY_free (long)
static native int EVP_PKEY_cmp (com.android.org.conscrypt.NativeRef$EVP_PKEY, com.android.org.conscrypt.NativeRef$EVP_PKEY)
static native byte[] EVP_marshal_private_key (com.android.org.conscrypt.NativeRef$EVP_PKEY)
static native long EVP_parse_private_key (byte[]) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
static native byte[] EVP_marshal_public_key (com.android.org.conscrypt.NativeRef$EVP_PKEY)
static native long EVP_parse_public_key (byte[]) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
static native long PEM_read_bio_PUBKEY (long)
static native long PEM_read_bio_PrivateKey (long)
static native long getRSAPrivateKeyWrapper (java.security.PrivateKey, byte[])
static native long getECPrivateKeyWrapper (java.security.PrivateKey, com.android.org.conscrypt.NativeRef$EC_GROUP)
static native long RSA_generate_key_ex (int, byte[])
static native int RSA_size (com.android.org.conscrypt.NativeRef$EVP_PKEY)
static native int RSA_private_encrypt (int, byte[], byte[], com.android.org.conscrypt.NativeRef$EVP_PKEY, int)
static native int RSA_public_decrypt (int, byte[], byte[], com.android.org.conscrypt.NativeRef$EVP_PKEY, int) throws javax.crypto.BadPaddingException java.security.SignatureException
static native int RSA_public_encrypt (int, byte[], byte[], com.android.org.conscrypt.NativeRef$EVP_PKEY, int)
static native int RSA_private_decrypt (int, byte[], byte[], com.android.org.conscrypt.NativeRef$EVP_PKEY, int) throws javax.crypto.BadPaddingException java.security.SignatureException
static native byte[][] get_RSA_public_params (com.android.org.conscrypt.NativeRef$EVP_PKEY)
static native byte[][] get_RSA_private_params (com.android.org.conscrypt.NativeRef$EVP_PKEY)
static native void chacha20_encrypt_decrypt (byte[], int, byte[], int, int, byte[], byte[], int)
static native long EVP_PKEY_new_EC_KEY (com.android.org.conscrypt.NativeRef$EC_GROUP, com.android.org.conscrypt.NativeRef$EC_POINT, byte[])
static native long EC_GROUP_new_by_curve_name (java.lang.String)
static native long EC_GROUP_new_arbitrary (byte[], byte[], byte[], byte[], byte[], byte[], int)
static native java.lang.String EC_GROUP_get_curve_name (com.android.org.conscrypt.NativeRef$EC_GROUP)
static native byte[][] EC_GROUP_get_curve (com.android.org.conscrypt.NativeRef$EC_GROUP)
static native void EC_GROUP_clear_free (long)
static native long EC_GROUP_get_generator (com.android.org.conscrypt.NativeRef$EC_GROUP)
static native byte[] EC_GROUP_get_order (com.android.org.conscrypt.NativeRef$EC_GROUP)
static native int EC_GROUP_get_degree (com.android.org.conscrypt.NativeRef$EC_GROUP)
static native byte[] EC_GROUP_get_cofactor (com.android.org.conscrypt.NativeRef$EC_GROUP)
static native long EC_POINT_new (com.android.org.conscrypt.NativeRef$EC_GROUP)
static native void EC_POINT_clear_free (long)
static native byte[][] EC_POINT_get_affine_coordinates (com.android.org.conscrypt.NativeRef$EC_GROUP, com.android.org.conscrypt.NativeRef$EC_POINT)
static native void EC_POINT_set_affine_coordinates (com.android.org.conscrypt.NativeRef$EC_GROUP, com.android.org.conscrypt.NativeRef$EC_POINT, byte[], byte[])
static native long EC_KEY_generate_key (com.android.org.conscrypt.NativeRef$EC_GROUP)
static native long EC_KEY_get1_group (com.android.org.conscrypt.NativeRef$EVP_PKEY)
static native byte[] EC_KEY_get_private_key (com.android.org.conscrypt.NativeRef$EVP_PKEY)
static native long EC_KEY_get_public_key (com.android.org.conscrypt.NativeRef$EVP_PKEY)
static native byte[] EC_KEY_marshal_curve_name (com.android.org.conscrypt.NativeRef$EC_GROUP) throws java.io.IOException
static native long EC_KEY_parse_curve_name (byte[]) throws java.io.IOException
static native int ECDH_compute_key (byte[], int, com.android.org.conscrypt.NativeRef$EVP_PKEY, com.android.org.conscrypt.NativeRef$EVP_PKEY) throws java.security.InvalidKeyException java.lang.IndexOutOfBoundsException
static native int ECDSA_size (com.android.org.conscrypt.NativeRef$EVP_PKEY)
static native int ECDSA_sign (byte[], byte[], com.android.org.conscrypt.NativeRef$EVP_PKEY)
static native int ECDSA_verify (byte[], byte[], com.android.org.conscrypt.NativeRef$EVP_PKEY)
static native boolean X25519 (byte[], byte[], byte[]) throws java.security.InvalidKeyException
static native void X25519_keypair (byte[], byte[])
static native long EVP_get_digestbyname (java.lang.String)
static native int EVP_MD_size (long)
static native long EVP_MD_CTX_create ()
static native void EVP_MD_CTX_cleanup (com.android.org.conscrypt.NativeRef$EVP_MD_CTX)
static native void EVP_MD_CTX_destroy (long)
static native int EVP_MD_CTX_copy_ex (com.android.org.conscrypt.NativeRef$EVP_MD_CTX, com.android.org.conscrypt.NativeRef$EVP_MD_CTX)
static native int EVP_DigestInit_ex (com.android.org.conscrypt.NativeRef$EVP_MD_CTX, long)
static native void EVP_DigestUpdate (com.android.org.conscrypt.NativeRef$EVP_MD_CTX, byte[], int, int)
static native void EVP_DigestUpdateDirect (com.android.org.conscrypt.NativeRef$EVP_MD_CTX, long, int)
static native int EVP_DigestFinal_ex (com.android.org.conscrypt.NativeRef$EVP_MD_CTX, byte[], int)
static native long EVP_DigestSignInit (com.android.org.conscrypt.NativeRef$EVP_MD_CTX, long, com.android.org.conscrypt.NativeRef$EVP_PKEY)
static native long EVP_DigestVerifyInit (com.android.org.conscrypt.NativeRef$EVP_MD_CTX, long, com.android.org.conscrypt.NativeRef$EVP_PKEY)
static native void EVP_DigestSignUpdate (com.android.org.conscrypt.NativeRef$EVP_MD_CTX, byte[], int, int)
static native void EVP_DigestSignUpdateDirect (com.android.org.conscrypt.NativeRef$EVP_MD_CTX, long, int)
static native void EVP_DigestVerifyUpdate (com.android.org.conscrypt.NativeRef$EVP_MD_CTX, byte[], int, int)
static native void EVP_DigestVerifyUpdateDirect (com.android.org.conscrypt.NativeRef$EVP_MD_CTX, long, int)
static native byte[] EVP_DigestSignFinal (com.android.org.conscrypt.NativeRef$EVP_MD_CTX)
static native boolean EVP_DigestVerifyFinal (com.android.org.conscrypt.NativeRef$EVP_MD_CTX, byte[], int, int) throws java.lang.IndexOutOfBoundsException
static native long EVP_PKEY_encrypt_init (com.android.org.conscrypt.NativeRef$EVP_PKEY) throws java.security.InvalidKeyException
static native int EVP_PKEY_encrypt (com.android.org.conscrypt.NativeRef$EVP_PKEY_CTX, byte[], int, byte[], int, int) throws java.lang.IndexOutOfBoundsException javax.crypto.BadPaddingException
static native long EVP_PKEY_decrypt_init (com.android.org.conscrypt.NativeRef$EVP_PKEY) throws java.security.InvalidKeyException
static native int EVP_PKEY_decrypt (com.android.org.conscrypt.NativeRef$EVP_PKEY_CTX, byte[], int, byte[], int, int) throws java.lang.IndexOutOfBoundsException javax.crypto.BadPaddingException
static native void EVP_PKEY_CTX_free (long)
static native void EVP_PKEY_CTX_set_rsa_padding (long, int) throws java.security.InvalidAlgorithmParameterException
static native void EVP_PKEY_CTX_set_rsa_pss_saltlen (long, int) throws java.security.InvalidAlgorithmParameterException
static native void EVP_PKEY_CTX_set_rsa_mgf1_md (long, long) throws java.security.InvalidAlgorithmParameterException
static native void EVP_PKEY_CTX_set_rsa_oaep_md (long, long) throws java.security.InvalidAlgorithmParameterException
static native void EVP_PKEY_CTX_set_rsa_oaep_label (long, byte[]) throws java.security.InvalidAlgorithmParameterException
static native long EVP_get_cipherbyname (java.lang.String)
static native void EVP_CipherInit_ex (com.android.org.conscrypt.NativeRef$EVP_CIPHER_CTX, long, byte[], byte[], boolean)
static native int EVP_CipherUpdate (com.android.org.conscrypt.NativeRef$EVP_CIPHER_CTX, byte[], int, byte[], int, int) throws java.lang.IndexOutOfBoundsException
static native int EVP_CipherFinal_ex (com.android.org.conscrypt.NativeRef$EVP_CIPHER_CTX, byte[], int) throws javax.crypto.BadPaddingException javax.crypto.IllegalBlockSizeException
static native int EVP_CIPHER_iv_length (long)
static native long EVP_CIPHER_CTX_new ()
static native int EVP_CIPHER_CTX_block_size (com.android.org.conscrypt.NativeRef$EVP_CIPHER_CTX)
static native int get_EVP_CIPHER_CTX_buf_len (com.android.org.conscrypt.NativeRef$EVP_CIPHER_CTX)
static native boolean get_EVP_CIPHER_CTX_final_used (com.android.org.conscrypt.NativeRef$EVP_CIPHER_CTX)
static native void EVP_CIPHER_CTX_set_padding (com.android.org.conscrypt.NativeRef$EVP_CIPHER_CTX, boolean)
static native void EVP_CIPHER_CTX_set_key_length (com.android.org.conscrypt.NativeRef$EVP_CIPHER_CTX, int)
static native void EVP_CIPHER_CTX_free (long)
static native long EVP_aead_aes_128_gcm ()
static native long EVP_aead_aes_256_gcm ()
static native long EVP_aead_chacha20_poly1305 ()
static native long EVP_aead_aes_128_gcm_siv ()
static native long EVP_aead_aes_256_gcm_siv ()
static native int EVP_AEAD_max_overhead (long)
static native int EVP_AEAD_nonce_length (long)
static native int EVP_AEAD_CTX_seal (long, byte[], int, byte[], int, byte[], byte[], int, int, byte[]) throws javax.crypto.ShortBufferException javax.crypto.BadPaddingException
static native int EVP_AEAD_CTX_seal_buf (long, byte[], int, java.nio.ByteBuffer, byte[], java.nio.ByteBuffer, byte[]) throws javax.crypto.ShortBufferException javax.crypto.BadPaddingException
static native int EVP_AEAD_CTX_open (long, byte[], int, byte[], int, byte[], byte[], int, int, byte[]) throws javax.crypto.ShortBufferException javax.crypto.BadPaddingException
static native int EVP_AEAD_CTX_open_buf (long, byte[], int, java.nio.ByteBuffer, byte[], java.nio.ByteBuffer, byte[]) throws javax.crypto.ShortBufferException javax.crypto.BadPaddingException
static native long CMAC_CTX_new ()
static native void CMAC_CTX_free (long)
static native void CMAC_Init (com.android.org.conscrypt.NativeRef$CMAC_CTX, byte[])
static native void CMAC_Update (com.android.org.conscrypt.NativeRef$CMAC_CTX, byte[], int, int)
static native void CMAC_UpdateDirect (com.android.org.conscrypt.NativeRef$CMAC_CTX, long, int)
static native byte[] CMAC_Final (com.android.org.conscrypt.NativeRef$CMAC_CTX)
static native long HMAC_CTX_new ()
static native void HMAC_CTX_free (long)
static native void HMAC_Init_ex (com.android.org.conscrypt.NativeRef$HMAC_CTX, byte[], long)
static native void HMAC_Update (com.android.org.conscrypt.NativeRef$HMAC_CTX, byte[], int, int)
static native void HMAC_UpdateDirect (com.android.org.conscrypt.NativeRef$HMAC_CTX, long, int)
static native byte[] HMAC_Final (com.android.org.conscrypt.NativeRef$HMAC_CTX)
static native void RAND_bytes (byte[])
static int X509_NAME_hash (javax.security.auth.x500.X500Principal)
javax.security.auth.x500.X500Principal principal
public static int X509_NAME_hash_old (javax.security.auth.x500.X500Principal)
javax.security.auth.x500.X500Principal principal
private static int X509_NAME_hash (javax.security.auth.x500.X500Principal, java.lang.String)
byte[] digest
int offset
java.security.NoSuchAlgorithmException e
javax.security.auth.x500.X500Principal principal
String algorithm
static native long d2i_X509_bio (long)
static native long d2i_X509 (byte[]) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
static native long PEM_read_bio_X509 (long)
static native byte[] i2d_X509 (long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native byte[] i2d_X509_PUBKEY (long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native byte[] ASN1_seq_pack_X509 (long[])
static native long[] ASN1_seq_unpack_X509_bio (long) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
static native void X509_free (long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native int X509_cmp (long, com.android.org.conscrypt.OpenSSLX509Certificate, long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native void X509_print_ex (long, long, com.android.org.conscrypt.OpenSSLX509Certificate, long, long)
static native byte[] X509_get_issuer_name (long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native byte[] X509_get_subject_name (long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native java.lang.String get_X509_sig_alg_oid (long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native byte[] get_X509_sig_alg_parameter (long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native boolean[] get_X509_issuerUID (long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native boolean[] get_X509_subjectUID (long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native long X509_get_pubkey (long, com.android.org.conscrypt.OpenSSLX509Certificate) throws java.security.NoSuchAlgorithmException java.security.InvalidKeyException
static native java.lang.String get_X509_pubkey_oid (long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native byte[] X509_get_ext_oid (long, com.android.org.conscrypt.OpenSSLX509Certificate, java.lang.String)
static native java.lang.String[] get_X509_ext_oids (long, com.android.org.conscrypt.OpenSSLX509Certificate, int)
static native java.lang.Object[][] get_X509_GENERAL_NAME_stack (long, com.android.org.conscrypt.OpenSSLX509Certificate, int) throws java.security.cert.CertificateParsingException
static native boolean[] get_X509_ex_kusage (long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native java.lang.String[] get_X509_ex_xkusage (long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native int get_X509_ex_pathlen (long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native long X509_get_notBefore (long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native long X509_get_notAfter (long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native long X509_get_version (long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native byte[] X509_get_serialNumber (long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native void X509_verify (long, com.android.org.conscrypt.OpenSSLX509Certificate, com.android.org.conscrypt.NativeRef$EVP_PKEY) throws javax.crypto.BadPaddingException
static native byte[] get_X509_tbs_cert (long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native byte[] get_X509_tbs_cert_without_ext (long, com.android.org.conscrypt.OpenSSLX509Certificate, java.lang.String)
static native byte[] get_X509_signature (long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native int get_X509_ex_flags (long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native int X509_check_issued (long, com.android.org.conscrypt.OpenSSLX509Certificate, long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native long[] d2i_PKCS7_bio (long, int) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
static native byte[] i2d_PKCS7 (long[])
static native long[] PEM_read_bio_PKCS7 (long, int)
static native long d2i_X509_CRL_bio (long)
static native long PEM_read_bio_X509_CRL (long)
static native byte[] i2d_X509_CRL (long, com.android.org.conscrypt.OpenSSLX509CRL)
static native void X509_CRL_free (long, com.android.org.conscrypt.OpenSSLX509CRL)
static native void X509_CRL_print (long, long, com.android.org.conscrypt.OpenSSLX509CRL)
static native java.lang.String get_X509_CRL_sig_alg_oid (long, com.android.org.conscrypt.OpenSSLX509CRL)
static native byte[] get_X509_CRL_sig_alg_parameter (long, com.android.org.conscrypt.OpenSSLX509CRL)
static native byte[] X509_CRL_get_issuer_name (long, com.android.org.conscrypt.OpenSSLX509CRL)
static native long X509_CRL_get0_by_cert (long, com.android.org.conscrypt.OpenSSLX509CRL, long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native long X509_CRL_get0_by_serial (long, com.android.org.conscrypt.OpenSSLX509CRL, byte[])
static native long[] X509_CRL_get_REVOKED (long, com.android.org.conscrypt.OpenSSLX509CRL)
static native java.lang.String[] get_X509_CRL_ext_oids (long, com.android.org.conscrypt.OpenSSLX509CRL, int)
static native byte[] X509_CRL_get_ext_oid (long, com.android.org.conscrypt.OpenSSLX509CRL, java.lang.String)
static native long X509_CRL_get_version (long, com.android.org.conscrypt.OpenSSLX509CRL)
static native long X509_CRL_get_ext (long, com.android.org.conscrypt.OpenSSLX509CRL, java.lang.String)
static native byte[] get_X509_CRL_signature (long, com.android.org.conscrypt.OpenSSLX509CRL)
static native void X509_CRL_verify (long, com.android.org.conscrypt.OpenSSLX509CRL, com.android.org.conscrypt.NativeRef$EVP_PKEY) throws javax.crypto.BadPaddingException java.security.SignatureException java.security.NoSuchAlgorithmException java.security.InvalidKeyException javax.crypto.IllegalBlockSizeException
static native byte[] get_X509_CRL_crl_enc (long, com.android.org.conscrypt.OpenSSLX509CRL)
static native long X509_CRL_get_lastUpdate (long, com.android.org.conscrypt.OpenSSLX509CRL)
static native long X509_CRL_get_nextUpdate (long, com.android.org.conscrypt.OpenSSLX509CRL)
static native long X509_REVOKED_dup (long)
static native byte[] i2d_X509_REVOKED (long)
static native java.lang.String[] get_X509_REVOKED_ext_oids (long, int)
static native byte[] X509_REVOKED_get_ext_oid (long, java.lang.String)
static native byte[] X509_REVOKED_get_serialNumber (long)
static native long X509_REVOKED_get_ext (long, java.lang.String)
static native long get_X509_REVOKED_revocationDate (long)
static native void X509_REVOKED_print (long, long)
static native int X509_supported_extension (long)
static native void ASN1_TIME_to_Calendar (long, java.util.Calendar) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
static native long asn1_read_init (byte[]) throws java.io.IOException
static native long asn1_read_sequence (long) throws java.io.IOException
static native boolean asn1_read_next_tag_is (long, int) throws java.io.IOException
static native long asn1_read_tagged (long) throws java.io.IOException
static native byte[] asn1_read_octetstring (long) throws java.io.IOException
static native long asn1_read_uint64 (long) throws java.io.IOException
static native void asn1_read_null (long) throws java.io.IOException
static native java.lang.String asn1_read_oid (long) throws java.io.IOException
static native boolean asn1_read_is_empty (long)
static native void asn1_read_free (long)
static native long asn1_write_init () throws java.io.IOException
static native long asn1_write_sequence (long) throws java.io.IOException
static native long asn1_write_tag (long, int) throws java.io.IOException
static native void asn1_write_octetstring (long, byte[]) throws java.io.IOException
static native void asn1_write_uint64 (long, long) throws java.io.IOException
static native void asn1_write_null (long) throws java.io.IOException
static native void asn1_write_oid (long, java.lang.String) throws java.io.IOException
static native void asn1_write_flush (long) throws java.io.IOException
static native byte[] asn1_write_finish (long) throws java.io.IOException
static native void asn1_write_cleanup (long)
static native void asn1_write_free (long)
static native long create_BIO_InputStream (com.android.org.conscrypt.OpenSSLBIOInputStream, boolean)
static native long create_BIO_OutputStream (java.io.OutputStream)
static native void BIO_free_all (long)
static java.lang.String cipherSuiteToJava (java.lang.String)
String cipherSuite
static java.lang.String cipherSuiteFromJava (java.lang.String)
String javaCipherSuite
static native int EVP_has_aes_hardware ()
static native long SSL_CTX_new ()
static java.lang.String[] getSupportedCipherSuites ()
static native void SSL_CTX_free (long, com.android.org.conscrypt.AbstractSessionContext)
static native void SSL_CTX_set_session_id_context (long, com.android.org.conscrypt.AbstractSessionContext, byte[])
static native long SSL_CTX_set_timeout (long, com.android.org.conscrypt.AbstractSessionContext, long)
static native long SSL_new (long, com.android.org.conscrypt.AbstractSessionContext) throws javax.net.ssl.SSLException
static native void SSL_enable_tls_channel_id (long, com.android.org.conscrypt.NativeSsl) throws javax.net.ssl.SSLException
static native byte[] SSL_get_tls_channel_id (long, com.android.org.conscrypt.NativeSsl) throws javax.net.ssl.SSLException
static native void SSL_set1_tls_channel_id (long, com.android.org.conscrypt.NativeSsl, com.android.org.conscrypt.NativeRef$EVP_PKEY)
static native void setLocalCertsAndPrivateKey (long, com.android.org.conscrypt.NativeSsl, byte[][], com.android.org.conscrypt.NativeRef$EVP_PKEY) throws javax.net.ssl.SSLException
static native void SSL_set_client_CA_list (long, com.android.org.conscrypt.NativeSsl, byte[][]) throws javax.net.ssl.SSLException
static native long SSL_set_mode (long, com.android.org.conscrypt.NativeSsl, long)
static native long SSL_set_options (long, com.android.org.conscrypt.NativeSsl, long)
static native long SSL_clear_options (long, com.android.org.conscrypt.NativeSsl, long)
static native int SSL_set_protocol_versions (long, com.android.org.conscrypt.NativeSsl, int, int)
static native void SSL_enable_signed_cert_timestamps (long, com.android.org.conscrypt.NativeSsl)
static native byte[] SSL_get_signed_cert_timestamp_list (long, com.android.org.conscrypt.NativeSsl)
static native void SSL_set_signed_cert_timestamp_list (long, com.android.org.conscrypt.NativeSsl, byte[])
static native void SSL_enable_ocsp_stapling (long, com.android.org.conscrypt.NativeSsl)
static native byte[] SSL_get_ocsp_response (long, com.android.org.conscrypt.NativeSsl)
static native void SSL_set_ocsp_response (long, com.android.org.conscrypt.NativeSsl, byte[])
static native byte[] SSL_get_tls_unique (long, com.android.org.conscrypt.NativeSsl)
static native byte[] SSL_export_keying_material (long, com.android.org.conscrypt.NativeSsl, byte[], byte[], int) throws javax.net.ssl.SSLException
static native void SSL_use_psk_identity_hint (long, com.android.org.conscrypt.NativeSsl, java.lang.String) throws javax.net.ssl.SSLException
static native void set_SSL_psk_client_callback_enabled (long, com.android.org.conscrypt.NativeSsl, boolean)
static native void set_SSL_psk_server_callback_enabled (long, com.android.org.conscrypt.NativeSsl, boolean)
static java.lang.String[] getSupportedProtocols ()
private static com.android.org.conscrypt.NativeCrypto$Range getProtocolRange (java.lang.String[])
String protocol
int i
String[] protocols
java.util.List protocolsList
String min
String max
static void setEnabledProtocols (long, com.android.org.conscrypt.NativeSsl, java.lang.String[])
long ssl
com.android.org.conscrypt.NativeSsl ssl_holder
String[] protocols
com.android.org.conscrypt.NativeCrypto$Range range
private static int getProtocolConstant (java.lang.String)
String protocol
static java.lang.String[] checkEnabledProtocols (java.lang.String[])
String protocol
String[] protocols
static native void SSL_set_cipher_lists (long, com.android.org.conscrypt.NativeSsl, java.lang.String[])
static native long[] SSL_get_ciphers (long, com.android.org.conscrypt.NativeSsl)
static void setEnabledCipherSuites (long, com.android.org.conscrypt.NativeSsl, java.lang.String[], java.lang.String[])
String cipherSuite
int i
long ssl
com.android.org.conscrypt.NativeSsl ssl_holder
String[] cipherSuites
String[] protocols
String maxProtocol
java.util.List opensslSuites
static java.lang.String[] checkEnabledCipherSuites (java.lang.String[])
int i
String[] cipherSuites
static native void SSL_set_accept_state (long, com.android.org.conscrypt.NativeSsl)
static native void SSL_set_connect_state (long, com.android.org.conscrypt.NativeSsl)
static native void SSL_set_verify (long, com.android.org.conscrypt.NativeSsl, int)
static native void SSL_set_session (long, com.android.org.conscrypt.NativeSsl, long) throws javax.net.ssl.SSLException
static native void SSL_set_session_creation_enabled (long, com.android.org.conscrypt.NativeSsl, boolean) throws javax.net.ssl.SSLException
static native boolean SSL_session_reused (long, com.android.org.conscrypt.NativeSsl)
static native void SSL_accept_renegotiations (long, com.android.org.conscrypt.NativeSsl) throws javax.net.ssl.SSLException
static native void SSL_set_tlsext_host_name (long, com.android.org.conscrypt.NativeSsl, java.lang.String) throws javax.net.ssl.SSLException
static native java.lang.String SSL_get_servername (long, com.android.org.conscrypt.NativeSsl)
static native void SSL_do_handshake (long, com.android.org.conscrypt.NativeSsl, java.io.FileDescriptor, com.android.org.conscrypt.NativeCrypto$SSLHandshakeCallbacks, int) throws javax.net.ssl.SSLException java.net.SocketTimeoutException java.security.cert.CertificateException
public static native java.lang.String SSL_get_current_cipher (long, com.android.org.conscrypt.NativeSsl)
public static native java.lang.String SSL_get_version (long, com.android.org.conscrypt.NativeSsl)
static native byte[][] SSL_get0_peer_certificates (long, com.android.org.conscrypt.NativeSsl)
static native int SSL_read (long, com.android.org.conscrypt.NativeSsl, java.io.FileDescriptor, com.android.org.conscrypt.NativeCrypto$SSLHandshakeCallbacks, byte[], int, int, int) throws java.io.IOException
static native void SSL_write (long, com.android.org.conscrypt.NativeSsl, java.io.FileDescriptor, com.android.org.conscrypt.NativeCrypto$SSLHandshakeCallbacks, byte[], int, int, int) throws java.io.IOException
static native void SSL_interrupt (long, com.android.org.conscrypt.NativeSsl)
static native void SSL_shutdown (long, com.android.org.conscrypt.NativeSsl, java.io.FileDescriptor, com.android.org.conscrypt.NativeCrypto$SSLHandshakeCallbacks) throws java.io.IOException
static native int SSL_get_shutdown (long, com.android.org.conscrypt.NativeSsl)
static native void SSL_free (long, com.android.org.conscrypt.NativeSsl)
static native long SSL_get_time (long, com.android.org.conscrypt.NativeSsl)
static native long SSL_set_timeout (long, com.android.org.conscrypt.NativeSsl, long)
static native long SSL_get_timeout (long, com.android.org.conscrypt.NativeSsl)
static native int SSL_get_signature_algorithm_key_type (int)
static native byte[] SSL_session_id (long, com.android.org.conscrypt.NativeSsl)
static native byte[] SSL_SESSION_session_id (long)
static native long SSL_SESSION_get_time (long)
static native long SSL_SESSION_get_timeout (long)
static native java.lang.String SSL_SESSION_get_version (long)
static native java.lang.String SSL_SESSION_cipher (long)
static native boolean SSL_SESSION_should_be_single_use (long)
static native void SSL_SESSION_up_ref (long)
static native void SSL_SESSION_free (long)
static native byte[] i2d_SSL_SESSION (long)
static native long d2i_SSL_SESSION (byte[]) throws java.io.IOException
static native java.lang.String SSL_CIPHER_get_kx_name (long)
static native java.lang.String[] get_cipher_names (java.lang.String)
public static native byte[] get_ocsp_single_extension (byte[], java.lang.String, long, com.android.org.conscrypt.OpenSSLX509Certificate, long, com.android.org.conscrypt.OpenSSLX509Certificate)
static native long getDirectBufferAddress (java.nio.Buffer)
static native long SSL_BIO_new (long, com.android.org.conscrypt.NativeSsl) throws javax.net.ssl.SSLException
static native int SSL_get_error (long, com.android.org.conscrypt.NativeSsl, int)
static native void SSL_clear_error ()
static native int SSL_pending_readable_bytes (long, com.android.org.conscrypt.NativeSsl)
static native int SSL_pending_written_bytes_in_BIO (long)
static native int SSL_max_seal_overhead (long, com.android.org.conscrypt.NativeSsl)
static native void setApplicationProtocols (long, com.android.org.conscrypt.NativeSsl, boolean, byte[]) throws java.io.IOException
static native void setHasApplicationProtocolSelector (long, com.android.org.conscrypt.NativeSsl, boolean) throws java.io.IOException
static native byte[] getApplicationProtocol (long, com.android.org.conscrypt.NativeSsl)
static native int ENGINE_SSL_do_handshake (long, com.android.org.conscrypt.NativeSsl, com.android.org.conscrypt.NativeCrypto$SSLHandshakeCallbacks) throws java.io.IOException
static native int ENGINE_SSL_read_direct (long, com.android.org.conscrypt.NativeSsl, long, int, com.android.org.conscrypt.NativeCrypto$SSLHandshakeCallbacks) throws java.io.IOException java.security.cert.CertificateException
static native int ENGINE_SSL_write_direct (long, com.android.org.conscrypt.NativeSsl, long, int, com.android.org.conscrypt.NativeCrypto$SSLHandshakeCallbacks) throws java.io.IOException
static native int ENGINE_SSL_write_BIO_direct (long, com.android.org.conscrypt.NativeSsl, long, long, int, com.android.org.conscrypt.NativeCrypto$SSLHandshakeCallbacks) throws java.io.IOException
static native int ENGINE_SSL_read_BIO_direct (long, com.android.org.conscrypt.NativeSsl, long, long, int, com.android.org.conscrypt.NativeCrypto$SSLHandshakeCallbacks) throws java.io.IOException
static native void ENGINE_SSL_force_read (long, com.android.org.conscrypt.NativeSsl, com.android.org.conscrypt.NativeCrypto$SSLHandshakeCallbacks) throws java.io.IOException
static native void ENGINE_SSL_shutdown (long, com.android.org.conscrypt.NativeSsl, com.android.org.conscrypt.NativeCrypto$SSLHandshakeCallbacks) throws java.io.IOException
static native boolean usesBoringSSL_FIPS_mode ()
static native int BIO_read (long, byte[]) throws java.io.IOException
static native void BIO_write (long, byte[], int, int) throws java.io.IOException java.lang.IndexOutOfBoundsException
static native long SSL_clear_mode (long, com.android.org.conscrypt.NativeSsl, long)
static native long SSL_get_mode (long, com.android.org.conscrypt.NativeSsl)
static native long SSL_get_options (long, com.android.org.conscrypt.NativeSsl)
static native long SSL_get1_session (long, com.android.org.conscrypt.NativeSsl)
static void <clinit> ()
UnsatisfiedLinkError t
UnsatisfiedLinkError error
String cipherSuite
int i
String[] allCipherSuites
int size
}
com/android/org/conscrypt/NativeCrypto.uau
com/android/org/conscrypt/NativeCryptoJni.class
NativeCryptoJni.java
package com.android.org.conscrypt
com.android.org.conscrypt.NativeCryptoJni extends java.lang.Object {
public static void init ()
private void <init> ()
}
com/android/org/conscrypt/NativeRef$CMAC_CTX.class
NativeRef.java
package com.android.org.conscrypt
final com.android.org.conscrypt.NativeRef$CMAC_CTX extends com.android.org.conscrypt.NativeRef {
void <init> (long)
long nativePointer
void doFree (long)
long context
}
com/android/org/conscrypt/NativeRef$EC_GROUP.class
NativeRef.java
package com.android.org.conscrypt
final com.android.org.conscrypt.NativeRef$EC_GROUP extends com.android.org.conscrypt.NativeRef {
void <init> (long)
long ctx
void doFree (long)
long context
}
com/android/org/conscrypt/NativeRef$EC_POINT.class
NativeRef.java
package com.android.org.conscrypt
final com.android.org.conscrypt.NativeRef$EC_POINT extends com.android.org.conscrypt.NativeRef {
void <init> (long)
long nativePointer
void doFree (long)
long context
}
com/android/org/conscrypt/NativeRef$EVP_CIPHER_CTX.class
NativeRef.java
package com.android.org.conscrypt
final com.android.org.conscrypt.NativeRef$EVP_CIPHER_CTX extends com.android.org.conscrypt.NativeRef {
void <init> (long)
long nativePointer
void doFree (long)
long context
}
com/android/org/conscrypt/NativeRef$EVP_MD_CTX.class
NativeRef.java
package com.android.org.conscrypt
final com.android.org.conscrypt.NativeRef$EVP_MD_CTX extends com.android.org.conscrypt.NativeRef {
void <init> (long)
long nativePointer
void doFree (long)
long context
}
com/android/org/conscrypt/NativeRef$EVP_PKEY.class
NativeRef.java
package com.android.org.conscrypt
final com.android.org.conscrypt.NativeRef$EVP_PKEY extends com.android.org.conscrypt.NativeRef {
void <init> (long)
long nativePointer
void doFree (long)
long context
}
com/android/org/conscrypt/NativeRef$EVP_PKEY_CTX.class
NativeRef.java
package com.android.org.conscrypt
final com.android.org.conscrypt.NativeRef$EVP_PKEY_CTX extends com.android.org.conscrypt.NativeRef {
void <init> (long)
long nativePointer
void doFree (long)
long context
}
com/android/org/conscrypt/NativeRef$HMAC_CTX.class
NativeRef.java
package com.android.org.conscrypt
final com.android.org.conscrypt.NativeRef$HMAC_CTX extends com.android.org.conscrypt.NativeRef {
void <init> (long)
long nativePointer
void doFree (long)
long context
}
com/android/org/conscrypt/NativeRef$SSL_SESSION.class
NativeRef.java
package com.android.org.conscrypt
final com.android.org.conscrypt.NativeRef$SSL_SESSION extends com.android.org.conscrypt.NativeRef {
void <init> (long)
long nativePointer
void doFree (long)
long context
}
com/android/org/conscrypt/NativeRef.class
NativeRef.java
package com.android.org.conscrypt
abstract com.android.org.conscrypt.NativeRef extends java.lang.Object {
final long address
void <init> (long)
long address
public boolean equals (java.lang.Object)
Object o
public int hashCode ()
protected void finalize () throws java.lang.Throwable
abstract void doFree (long)
}
com/android/org/conscrypt/NativeSsl$1.class
NativeSsl.java
package com.android.org.conscrypt
synthetic com.android.org.conscrypt.NativeSsl$1 extends java.lang.Object {
}
com/android/org/conscrypt/NativeSsl$BioWrapper.class
NativeSsl.java
package com.android.org.conscrypt
final com.android.org.conscrypt.NativeSsl$BioWrapper extends java.lang.Object {
private volatile long bio
final synthetic com.android.org.conscrypt.NativeSsl this$0
private void <init> (com.android.org.conscrypt.NativeSsl) throws javax.net.ssl.SSLException
com.android.org.conscrypt.NativeSsl this$0
int getPendingWrittenBytes ()
int writeDirectByteBuffer (long, int) throws java.io.IOException
long address
int length
int readDirectByteBuffer (long, int) throws java.io.IOException
long destAddress
int destLength
void close ()
long toFree
synthetic void <init> (com.android.org.conscrypt.NativeSsl, com.android.org.conscrypt.NativeSsl$1) throws javax.net.ssl.SSLException
com.android.org.conscrypt.NativeSsl x0
com.android.org.conscrypt.NativeSsl$1 x1
}
com/android/org/conscrypt/NativeSsl.class
NativeSsl.java
package com.android.org.conscrypt
final com.android.org.conscrypt.NativeSsl extends java.lang.Object {
private final com.android.org.conscrypt.SSLParametersImpl parameters
private final com.android.org.conscrypt.NativeCrypto$SSLHandshakeCallbacks handshakeCallbacks
private final com.android.org.conscrypt.SSLParametersImpl$AliasChooser aliasChooser
private final com.android.org.conscrypt.SSLParametersImpl$PSKCallbacks pskCallbacks
private java.security.cert.X509Certificate[] localCertificates
private final java.util.concurrent.locks.ReadWriteLock lock
private volatile long ssl
private void <init> (long, com.android.org.conscrypt.SSLParametersImpl, com.android.org.conscrypt.NativeCrypto$SSLHandshakeCallbacks, com.android.org.conscrypt.SSLParametersImpl$AliasChooser, com.android.org.conscrypt.SSLParametersImpl$PSKCallbacks)
long ssl
com.android.org.conscrypt.SSLParametersImpl parameters
com.android.org.conscrypt.NativeCrypto$SSLHandshakeCallbacks handshakeCallbacks
com.android.org.conscrypt.SSLParametersImpl$AliasChooser aliasChooser
com.android.org.conscrypt.SSLParametersImpl$PSKCallbacks pskCallbacks
static com.android.org.conscrypt.NativeSsl newInstance (com.android.org.conscrypt.SSLParametersImpl, com.android.org.conscrypt.NativeCrypto$SSLHandshakeCallbacks, com.android.org.conscrypt.SSLParametersImpl$AliasChooser, com.android.org.conscrypt.SSLParametersImpl$PSKCallbacks) throws javax.net.ssl.SSLException
com.android.org.conscrypt.SSLParametersImpl parameters
com.android.org.conscrypt.NativeCrypto$SSLHandshakeCallbacks handshakeCallbacks
com.android.org.conscrypt.SSLParametersImpl$AliasChooser chooser
com.android.org.conscrypt.SSLParametersImpl$PSKCallbacks pskCallbacks
com.android.org.conscrypt.AbstractSessionContext ctx
long ssl
com.android.org.conscrypt.NativeSsl$BioWrapper newBio ()
javax.net.ssl.SSLException e
void offerToResumeSession (long) throws javax.net.ssl.SSLException
long sslSessionNativePointer
byte[] getSessionId ()
long getTime ()
long getTimeout ()
void setTimeout (long)
long millis
java.lang.String getCipherSuite ()
java.security.cert.X509Certificate[] getPeerCertificates () throws java.security.cert.CertificateException
byte[][] encoded
java.security.cert.X509Certificate[] getLocalCertificates ()
byte[] getPeerCertificateOcspData ()
byte[] getTlsUnique ()
byte[] exportKeyingMaterial (java.lang.String, byte[], int) throws javax.net.ssl.SSLException
String label
byte[] context
int length
byte[] labelBytes
byte[] getPeerTlsSctData ()
int clientPSKKeyRequested (java.lang.String, byte[], byte[])
byte[] identityBytes
byte[] identityBytes
byte[] identityBytes
java.io.UnsupportedEncodingException e
String identityHint
byte[] identityBytesOut
byte[] key
com.android.org.conscrypt.PSKKeyManager pskKeyManager
String identity
byte[] identityBytes
javax.crypto.SecretKey secretKey
byte[] secretKeyBytes
int serverPSKKeyRequested (java.lang.String, java.lang.String, byte[])
String identityHint
String identity
byte[] key
com.android.org.conscrypt.PSKKeyManager pskKeyManager
javax.crypto.SecretKey secretKey
byte[] secretKeyBytes
void chooseClientCertificate (byte[], int[], byte[][]) throws javax.net.ssl.SSLException java.security.cert.CertificateEncodingException
javax.security.auth.x500.X500Principal[] issuers
int i
byte[] keyTypeBytes
int[] signatureAlgs
byte[][] asn1DerEncodedPrincipals
java.util.Set keyTypesSet
String[] keyTypes
javax.security.auth.x500.X500Principal[] issuers
javax.net.ssl.X509KeyManager keyManager
String alias
private void setCertificate (java.lang.String) throws java.security.cert.CertificateEncodingException javax.net.ssl.SSLException
int i
com.android.org.conscrypt.OpenSSLKey key
java.security.InvalidKeyException e
String alias
javax.net.ssl.X509KeyManager keyManager
java.security.PrivateKey privateKey
int numLocalCerts
java.security.PublicKey publicKey
byte[][] encodedLocalCerts
com.android.org.conscrypt.OpenSSLKey key
java.lang.String getVersion ()
java.lang.String getRequestedServerName ()
byte[] getTlsChannelId () throws javax.net.ssl.SSLException
void initialize (java.lang.String, com.android.org.conscrypt.OpenSSLKey) throws java.io.IOException
String hostname
com.android.org.conscrypt.OpenSSLKey channelIdPrivateKey
boolean enableSessionCreation
void configureServerCertificate () throws java.io.IOException
java.security.cert.CertificateEncodingException e
String keyType
javax.net.ssl.X509KeyManager keyManager
private void verifyWithSniMatchers (java.lang.String) throws javax.net.ssl.SSLHandshakeException
String serverName
private java.util.Set getCipherKeyTypes ()
String keyType
long sslCipherNativePointer
java.util.Set keyTypes
void doHandshake (java.io.FileDescriptor, int) throws java.security.cert.CertificateException java.io.IOException
java.io.FileDescriptor fd
int timeoutMillis
int doHandshake () throws java.io.IOException
int read (java.io.FileDescriptor, byte[], int, int, int) throws java.io.IOException
java.io.FileDescriptor fd
byte[] buf
int offset
int len
int timeoutMillis
void write (java.io.FileDescriptor, byte[], int, int, int) throws java.io.IOException
java.io.FileDescriptor fd
byte[] buf
int offset
int len
int timeoutMillis
private void enablePSKKeyManagerIfRequested () throws javax.net.ssl.SSLException
String enabledCipherSuite
String identityHint
boolean pskEnabled
com.android.org.conscrypt.PSKKeyManager pskKeyManager
private void setTlsChannelId (com.android.org.conscrypt.OpenSSLKey) throws javax.net.ssl.SSLException
com.android.org.conscrypt.OpenSSLKey channelIdPrivateKey
private void setCertificateValidation () throws javax.net.ssl.SSLException
boolean certRequested
boolean certRequested
byte[][] issuersBytes
java.security.cert.CertificateEncodingException e
byte[][] issuersBytes
javax.net.ssl.X509TrustManager trustManager
java.security.cert.X509Certificate[] issuers
boolean certRequested
void interrupt ()
void shutdown (java.io.FileDescriptor) throws java.io.IOException
java.io.FileDescriptor fd
void shutdown () throws java.io.IOException
boolean wasShutdownReceived ()
boolean wasShutdownSent ()
int readDirectByteBuffer (long, int) throws java.io.IOException java.security.cert.CertificateException
long destAddress
int destLength
int writeDirectByteBuffer (long, int) throws java.io.IOException
long sourceAddress
int sourceLength
void forceRead () throws java.io.IOException
int getPendingReadableBytes ()
int getMaxSealOverhead ()
void close ()
long toFree
boolean isClosed ()
int getError (int)
int result
byte[] getApplicationProtocol ()
private boolean isClient ()
protected final void finalize () throws java.lang.Throwable
static synthetic long access$100 (com.android.org.conscrypt.NativeSsl)
com.android.org.conscrypt.NativeSsl x0
static synthetic java.util.concurrent.locks.ReadWriteLock access$200 (com.android.org.conscrypt.NativeSsl)
com.android.org.conscrypt.NativeSsl x0
static synthetic com.android.org.conscrypt.NativeCrypto$SSLHandshakeCallbacks access$300 (com.android.org.conscrypt.NativeSsl)
com.android.org.conscrypt.NativeSsl x0
}
com/android/org/conscrypt/NativeSslSession$1.class
NativeSslSession.java
package com.android.org.conscrypt
synthetic com.android.org.conscrypt.NativeSslSession$1 extends java.lang.Object {
}
com/android/org/conscrypt/NativeSslSession$Impl$1.class
NativeSslSession.java
package com.android.org.conscrypt
com.android.org.conscrypt.NativeSslSession$Impl$1 extends java.lang.Object implements javax.net.ssl.SSLSession {
final synthetic com.android.org.conscrypt.NativeSslSession$Impl this$0
void <init> (com.android.org.conscrypt.NativeSslSession$Impl)
com.android.org.conscrypt.NativeSslSession$Impl this$0
public byte[] getId ()
public java.lang.String getCipherSuite ()
public java.lang.String getProtocol ()
public java.lang.String getPeerHost ()
public int getPeerPort ()
public long getCreationTime ()
public boolean isValid ()
public javax.net.ssl.SSLSessionContext getSessionContext ()
public long getLastAccessedTime ()
public void invalidate ()
public void putValue (java.lang.String, java.lang.Object)
String s
Object o
public java.lang.Object getValue (java.lang.String)
String s
public void removeValue (java.lang.String)
String s
public java.lang.String[] getValueNames ()
public java.security.cert.Certificate[] getPeerCertificates ()
public java.security.cert.Certificate[] getLocalCertificates ()
public javax.security.cert.X509Certificate[] getPeerCertificateChain ()
public java.security.Principal getPeerPrincipal ()
public java.security.Principal getLocalPrincipal ()
public int getPacketBufferSize ()
public int getApplicationBufferSize ()
}
com/android/org/conscrypt/NativeSslSession$Impl.class
NativeSslSession.java
package com.android.org.conscrypt
final com.android.org.conscrypt.NativeSslSession$Impl extends com.android.org.conscrypt.NativeSslSession {
private final com.android.org.conscrypt.NativeRef$SSL_SESSION ref
private final com.android.org.conscrypt.AbstractSessionContext context
private final String host
private final int port
private final String protocol
private final String cipherSuite
private final java.security.cert.X509Certificate[] peerCertificates
private final byte[] peerOcspStapledResponse
private final byte[] peerSignedCertificateTimestamp
private void <init> (com.android.org.conscrypt.AbstractSessionContext, com.android.org.conscrypt.NativeRef$SSL_SESSION, java.lang.String, int, java.security.cert.X509Certificate[], byte[], byte[])
com.android.org.conscrypt.AbstractSessionContext context
com.android.org.conscrypt.NativeRef$SSL_SESSION ref
String host
int port
java.security.cert.X509Certificate[] peerCertificates
byte[] peerOcspStapledResponse
byte[] peerSignedCertificateTimestamp
byte[] getId ()
private long getCreationTime ()
boolean isValid ()
long creationTimeMillis
long timeoutMillis
boolean isSingleUse ()
void offerToResume (com.android.org.conscrypt.NativeSsl) throws javax.net.ssl.SSLException
com.android.org.conscrypt.NativeSsl ssl
java.lang.String getCipherSuite ()
java.lang.String getProtocol ()
java.lang.String getPeerHost ()
int getPeerPort ()
byte[] getPeerOcspStapledResponse ()
byte[] getPeerSignedCertificateTimestamp ()
byte[] toBytes ()
java.security.cert.Certificate cert
java.io.ByteArrayOutputStream baos
java.io.DataOutputStream daos
byte[] data
java.io.IOException e
java.security.cert.CertificateEncodingException e
javax.net.ssl.SSLSession toSSLSession ()
synthetic void <init> (com.android.org.conscrypt.AbstractSessionContext, com.android.org.conscrypt.NativeRef$SSL_SESSION, java.lang.String, int, java.security.cert.X509Certificate[], byte[], byte[], com.android.org.conscrypt.NativeSslSession$1)
com.android.org.conscrypt.AbstractSessionContext x0
com.android.org.conscrypt.NativeRef$SSL_SESSION x1
String x2
int x3
java.security.cert.X509Certificate[] x4
byte[] x5
byte[] x6
com.android.org.conscrypt.NativeSslSession$1 x7
static synthetic long access$300 (com.android.org.conscrypt.NativeSslSession$Impl)
com.android.org.conscrypt.NativeSslSession$Impl x0
}
com/android/org/conscrypt/NativeSslSession.class
NativeSslSession.java
package com.android.org.conscrypt
abstract com.android.org.conscrypt.NativeSslSession extends java.lang.Object {
private static final java.util.logging.Logger logger
void <init> ()
static com.android.org.conscrypt.NativeSslSession newInstance (com.android.org.conscrypt.NativeRef$SSL_SESSION, com.android.org.conscrypt.ConscryptSession) throws javax.net.ssl.SSLPeerUnverifiedException
com.android.org.conscrypt.NativeRef$SSL_SESSION ref
com.android.org.conscrypt.ConscryptSession session
com.android.org.conscrypt.AbstractSessionContext context
private static byte[] getOcspResponse (com.android.org.conscrypt.ConscryptSession)
com.android.org.conscrypt.ConscryptSession session
java.util.List ocspResponseList
static com.android.org.conscrypt.NativeSslSession newInstance (com.android.org.conscrypt.AbstractSessionContext, byte[], java.lang.String, int)
Exception e
byte[] certData
int i
int i
int ocspLength
int countOcspResponses
int tlsSctDataLength
int type
int length
byte[] sessionData
int count
java.security.cert.X509Certificate[] peerCerts
byte[] ocspData
byte[] tlsSctData
com.android.org.conscrypt.NativeRef$SSL_SESSION ref
java.io.IOException e
java.nio.BufferUnderflowException e
com.android.org.conscrypt.AbstractSessionContext context
byte[] data
String host
int port
java.nio.ByteBuffer buf
abstract byte[] getId ()
abstract boolean isValid ()
abstract boolean isSingleUse ()
abstract void offerToResume (com.android.org.conscrypt.NativeSsl) throws javax.net.ssl.SSLException
abstract java.lang.String getCipherSuite ()
abstract java.lang.String getProtocol ()
abstract java.lang.String getPeerHost ()
abstract int getPeerPort ()
abstract byte[] getPeerOcspStapledResponse ()
abstract byte[] getPeerSignedCertificateTimestamp ()
abstract byte[] toBytes ()
abstract javax.net.ssl.SSLSession toSSLSession ()
private static void log (java.lang.Throwable)
Throwable t
private static void checkRemaining (java.nio.ByteBuffer, int) throws java.io.IOException
java.nio.ByteBuffer buf
int length
static synthetic java.util.logging.Logger access$100 ()
static synthetic void access$200 (java.lang.Throwable)
Throwable x0
static void <clinit> ()
}
com/android/org/conscrypt/OAEPParameters.class
OAEPParameters.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OAEPParameters extends java.security.AlgorithmParametersSpi {
private static final java.util.Map OID_TO_NAME
private static final java.util.Map NAME_TO_OID
private static final String MGF1_OID
private static final String PSPECIFIED_OID
private javax.crypto.spec.OAEPParameterSpec spec
public void <init> ()
protected void engineInit (java.security.spec.AlgorithmParameterSpec) throws java.security.spec.InvalidParameterSpecException
java.security.spec.AlgorithmParameterSpec algorithmParameterSpec
protected void engineInit (byte[]) throws java.io.IOException
String pSourceOid
long pSourceRef
long pSourceSeqRef
javax.crypto.spec.PSource$PSpecified pSpecified
String hash
String mgfHash
byte[] bytes
long readRef
long seqRef
protected void engineInit (byte[], java.lang.String) throws java.io.IOException
byte[] bytes
String format
static java.lang.String readHash (long) throws java.io.IOException
long hashRef
long seqRef
static java.lang.String readMgfHash (long) throws java.io.IOException
String mgfOid
String mgfHash
long mgfRef
long mgfSeqRef
long seqRef
private static java.lang.String getHashName (long) throws java.io.IOException
String hashOid
long hashRef
long hashSeqRef
protected java.security.spec.AlgorithmParameterSpec engineGetParameterSpec (java.lang.Class) throws java.security.spec.InvalidParameterSpecException
Class aClass
protected byte[] engineGetEncoded () throws java.io.IOException
long pSourceRef
long pSourceParamsRef
javax.crypto.spec.PSource$PSpecified pSource
java.io.IOException e
long cbbRef
long seqRef
protected byte[] engineGetEncoded (java.lang.String) throws java.io.IOException
String format
static void writeHashAndMgfHash (long, java.lang.String, java.security.spec.MGF1ParameterSpec) throws java.io.IOException
long hashRef
long hashParamsRef
long mgfRef
long mgfParamsRef
long hashParamsRef
long seqRef
String hash
java.security.spec.MGF1ParameterSpec mgfSpec
private static long writeAlgorithmIdentifier (long, java.lang.String) throws java.io.IOException
java.io.IOException e
long container
String oid
long seqRef
protected java.lang.String engineToString ()
static void <clinit> ()
java.util.Map$Entry entry
}
com/android/org/conscrypt/OidData.class
OidData.java
package com.android.org.conscrypt
final com.android.org.conscrypt.OidData extends java.lang.Object {
private static final java.util.Map OID_TO_NAME_MAP
private void <init> ()
public static java.lang.String oidToAlgorithmName (java.lang.String)
String oid
static void <clinit> ()
}
com/android/org/conscrypt/OkHostnameVerifier.class
OkHostnameVerifier.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OkHostnameVerifier extends java.lang.Object implements com.android.org.conscrypt.ConscryptHostnameVerifier {
public static final com.android.org.conscrypt.OkHostnameVerifier INSTANCE
private static final java.util.regex.Pattern VERIFY_AS_IP_ADDRESS
private static final int ALT_DNS_NAME
private static final int ALT_IPA_NAME
private final boolean strictWildcardMode
private void <init> (boolean)
boolean strictWildcardMode
public static com.android.org.conscrypt.OkHostnameVerifier strictInstance ()
public boolean verify (java.security.cert.X509Certificate[], java.lang.String, javax.net.ssl.SSLSession)
java.security.cert.Certificate[] certificates
javax.net.ssl.SSLException e
java.security.cert.X509Certificate[] certs
String host
javax.net.ssl.SSLSession session
public boolean verify (java.lang.String, java.security.cert.X509Certificate)
String host
java.security.cert.X509Certificate certificate
static boolean verifyAsIpAddress (java.lang.String)
String host
private boolean verifyIpAddress (java.lang.String, java.security.cert.X509Certificate)
int i
int size
String ipAddress
java.security.cert.X509Certificate certificate
java.util.List altNames
private boolean verifyHostName (java.lang.String, java.security.cert.X509Certificate)
int i
int size
String hostName
java.security.cert.X509Certificate certificate
boolean hasDns
java.util.List altNames
public static java.util.List allSubjectAltNames (java.security.cert.X509Certificate)
java.security.cert.X509Certificate certificate
java.util.List altIpaNames
java.util.List altDnsNames
java.util.List result
private static java.util.List getSubjectAltNames (java.security.cert.X509Certificate, int)
String altName
java.util.List entry
Integer altNameType
Object subjectAltName
java.util.Collection subjectAltNames
java.security.cert.CertificateParsingException e
java.security.cert.X509Certificate certificate
int type
java.util.List result
private boolean verifyHostName (java.lang.String, java.lang.String)
String domainPart
String hostName
String pattern
String suffix
int suffixStartIndexInHostName
static void <clinit> ()
}
com/android/org/conscrypt/OpenSSLAeadCipher.class
OpenSSLAeadCipher.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.OpenSSLAeadCipher extends com.android.org.conscrypt.OpenSSLCipher {
private static final boolean ENABLE_BYTEBUFFER_OPTIMIZATIONS
static final int DEFAULT_TAG_SIZE_BITS
private static int lastGlobalMessageSize
private byte[] previousKey
private byte[] previousIv
private boolean mustInitialize
byte[] buf
int bufCount
long evpAead
private byte[] aad
int tagLengthInBytes
protected void <init> (com.android.org.conscrypt.OpenSSLCipher$Mode)
com.android.org.conscrypt.OpenSSLCipher$Mode mode
private void checkInitialization ()
private boolean arraysAreEqual (byte[], byte[])
int i
byte[] a
byte[] b
int diff
private void expand (int)
int i
byte[] newbuf
private void reset ()
int lastBufSize
void engineInitInternal (byte[], java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidKeyException java.security.InvalidAlgorithmParameterException
byte[] iv
int tagLenBits
byte[] iv
int tagLenBits
javax.crypto.spec.IvParameterSpec ivParams
byte[] iv
int tagLenBits
com.android.org.conscrypt.GCMParameters gcmParams
byte[] encodedKey
java.security.spec.AlgorithmParameterSpec params
java.security.SecureRandom random
byte[] iv
int tagLenBits
boolean encrypting
int expectedIvLength
void checkSupportedTagLength (int) throws java.security.InvalidAlgorithmParameterException
int tagLenBits
boolean allowsNonceReuse ()
protected int engineDoFinal (java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.crypto.ShortBufferException javax.crypto.IllegalBlockSizeException javax.crypto.BadPaddingException
int incap
java.nio.ByteBuffer inputClone
java.nio.ByteBuffer outputClone
int bytesWritten
java.nio.ByteBuffer input
java.nio.ByteBuffer output
int bytesWritten
protected int engineDoFinal (byte[], int, int, byte[], int) throws javax.crypto.ShortBufferException javax.crypto.IllegalBlockSizeException javax.crypto.BadPaddingException
byte[] input
int inputOffset
int inputLen
byte[] output
int outputOffset
int updateInternal (byte[], int, int, byte[], int, int) throws javax.crypto.ShortBufferException
byte[] input
int inputOffset
int inputLen
byte[] output
int outputOffset
int maximumLen
private void throwAEADBadTagExceptionIfAvailable (java.lang.String, java.lang.Throwable) throws javax.crypto.BadPaddingException
java.lang.reflect.Constructor aeadBadTagConstructor
Exception ignored
java.lang.reflect.InvocationTargetException e2
String message
Throwable cause
java.lang.reflect.Constructor aeadBadTagConstructor
javax.crypto.BadPaddingException badTagException
int doFinalInternal (java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.crypto.ShortBufferException javax.crypto.IllegalBlockSizeException javax.crypto.BadPaddingException
int bytesWritten
int bytesWritten
javax.crypto.BadPaddingException e
java.nio.ByteBuffer input
java.nio.ByteBuffer output
int bytesWritten
int doFinalInternal (byte[], int, int) throws javax.crypto.ShortBufferException javax.crypto.IllegalBlockSizeException javax.crypto.BadPaddingException
int bytesWritten
int bytesWritten
javax.crypto.BadPaddingException e
byte[] output
int outputOffset
int maximumLen
int bytesWritten
void checkSupportedPadding (com.android.org.conscrypt.OpenSSLCipher$Padding) throws javax.crypto.NoSuchPaddingException
com.android.org.conscrypt.OpenSSLCipher$Padding padding
int getOutputSizeForUpdate (int)
int inputLen
int getOutputSizeForFinal (int)
int inputLen
protected void engineUpdateAAD (byte[], int, int)
int newSize
byte[] newaad
byte[] input
int inputOffset
int inputLen
protected void engineUpdateAAD (java.nio.ByteBuffer)
int newSize
byte[] newaad
java.nio.ByteBuffer buf
abstract long getEVP_AEAD (int) throws java.security.InvalidKeyException
static void <clinit> ()
}
com/android/org/conscrypt/OpenSSLAeadCipherAES$GCM$AES_128.class
OpenSSLAeadCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLAeadCipherAES$GCM$AES_128 extends com.android.org.conscrypt.OpenSSLAeadCipherAES$GCM {
public void <init> ()
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keyLength
}
com/android/org/conscrypt/OpenSSLAeadCipherAES$GCM$AES_256.class
OpenSSLAeadCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLAeadCipherAES$GCM$AES_256 extends com.android.org.conscrypt.OpenSSLAeadCipherAES$GCM {
public void <init> ()
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keyLength
}
com/android/org/conscrypt/OpenSSLAeadCipherAES$GCM.class
OpenSSLAeadCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLAeadCipherAES$GCM extends com.android.org.conscrypt.OpenSSLAeadCipherAES {
public void <init> ()
void checkSupportedMode (com.android.org.conscrypt.OpenSSLCipher$Mode) throws java.security.NoSuchAlgorithmException
com.android.org.conscrypt.OpenSSLCipher$Mode mode
long getEVP_AEAD (int) throws java.security.InvalidKeyException
int keyLength
}
com/android/org/conscrypt/OpenSSLAeadCipherAES$GCM_SIV$AES_128.class
OpenSSLAeadCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLAeadCipherAES$GCM_SIV$AES_128 extends com.android.org.conscrypt.OpenSSLAeadCipherAES$GCM_SIV {
public void <init> ()
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keyLength
}
com/android/org/conscrypt/OpenSSLAeadCipherAES$GCM_SIV$AES_256.class
OpenSSLAeadCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLAeadCipherAES$GCM_SIV$AES_256 extends com.android.org.conscrypt.OpenSSLAeadCipherAES$GCM_SIV {
public void <init> ()
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keyLength
}
com/android/org/conscrypt/OpenSSLAeadCipherAES$GCM_SIV.class
OpenSSLAeadCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLAeadCipherAES$GCM_SIV extends com.android.org.conscrypt.OpenSSLAeadCipherAES {
public void <init> ()
void checkSupportedMode (com.android.org.conscrypt.OpenSSLCipher$Mode) throws java.security.NoSuchAlgorithmException
com.android.org.conscrypt.OpenSSLCipher$Mode mode
boolean allowsNonceReuse ()
void checkSupportedTagLength (int) throws java.security.InvalidAlgorithmParameterException
int tagLengthInBits
long getEVP_AEAD (int) throws java.security.InvalidKeyException
int keyLength
}
com/android/org/conscrypt/OpenSSLAeadCipherAES.class
OpenSSLAeadCipherAES.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.OpenSSLAeadCipherAES extends com.android.org.conscrypt.OpenSSLAeadCipher {
private static final int AES_BLOCK_SIZE
void <init> (com.android.org.conscrypt.OpenSSLCipher$Mode)
com.android.org.conscrypt.OpenSSLCipher$Mode mode
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keyLength
java.lang.String getBaseCipherName ()
int getCipherBlockSize ()
protected java.security.spec.AlgorithmParameterSpec getParameterSpec (java.security.AlgorithmParameters) throws java.security.InvalidAlgorithmParameterException
java.security.spec.AlgorithmParameterSpec spec
java.security.AlgorithmParameters params
protected java.security.AlgorithmParameters engineGetParameters ()
java.security.AlgorithmParameters params
java.security.NoSuchAlgorithmException e
java.security.spec.InvalidParameterSpecException e
java.security.spec.AlgorithmParameterSpec spec
int getOutputSizeForFinal (int)
int inputLen
}
com/android/org/conscrypt/OpenSSLAeadCipherChaCha20.class
OpenSSLAeadCipherChaCha20.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLAeadCipherChaCha20 extends com.android.org.conscrypt.OpenSSLAeadCipher {
public void <init> ()
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keyLength
java.lang.String getBaseCipherName ()
int getCipherBlockSize ()
void checkSupportedMode (com.android.org.conscrypt.OpenSSLCipher$Mode) throws java.security.NoSuchAlgorithmException
com.android.org.conscrypt.OpenSSLCipher$Mode mode
long getEVP_AEAD (int) throws java.security.InvalidKeyException
int keyLength
int getOutputSizeForFinal (int)
int inputLen
}
com/android/org/conscrypt/OpenSSLBIOInputStream.class
OpenSSLBIOInputStream.java
package com.android.org.conscrypt
com.android.org.conscrypt.OpenSSLBIOInputStream extends java.io.FilterInputStream {
private long ctx
void <init> (java.io.InputStream, boolean)
java.io.InputStream is
boolean isFinite
long getBioContext ()
void release ()
int gets (byte[]) throws java.io.IOException
byte[] buffer
int offset
int inputByte
public int read (byte[]) throws java.io.IOException
byte[] buffer
public int read (byte[], int, int) throws java.io.IOException
byte[] buffer
int offset
int len
int totalRead
int read
}
com/android/org/conscrypt/OpenSSLBIOInputStream.uau
com/android/org/conscrypt/OpenSSLBaseDHKeyAgreement.class
OpenSSLBaseDHKeyAgreement.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.OpenSSLBaseDHKeyAgreement extends javax.crypto.KeyAgreementSpi {
private Object mPrivateKey
private int mExpectedResultLength
private byte[] mResult
protected void <init> ()
public java.security.Key engineDoPhase (java.security.Key, boolean) throws java.security.InvalidKeyException
byte[] result
byte[] result
java.security.Key key
boolean lastPhase
Object openSslPublicKey
byte[] buffer
int actualResultLength
byte[] result
protected abstract java.lang.Object convertPublicKey (java.security.PublicKey) throws java.security.InvalidKeyException
protected abstract java.lang.Object convertPrivateKey (java.security.PrivateKey) throws java.security.InvalidKeyException
protected abstract int computeKey (byte[], java.lang.Object, java.lang.Object) throws java.security.InvalidKeyException
protected int engineGenerateSecret (byte[], int) throws javax.crypto.ShortBufferException
byte[] sharedSecret
int offset
int available
protected byte[] engineGenerateSecret ()
protected javax.crypto.SecretKey engineGenerateSecret (java.lang.String)
String algorithm
protected void engineInit (java.security.Key, java.security.SecureRandom) throws java.security.InvalidKeyException
java.security.Key key
java.security.SecureRandom random
Object privateKey
protected abstract int getOutputSize (java.lang.Object)
protected void engineInit (java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidKeyException java.security.InvalidAlgorithmParameterException
java.security.Key key
java.security.spec.AlgorithmParameterSpec params
java.security.SecureRandom random
private void checkCompleted ()
}
com/android/org/conscrypt/OpenSSLCipher$Mode.class
OpenSSLCipher.java
package com.android.org.conscrypt
final enum com.android.org.conscrypt.OpenSSLCipher$Mode extends java.lang.Enum {
public static final enum com.android.org.conscrypt.OpenSSLCipher$Mode NONE
public static final enum com.android.org.conscrypt.OpenSSLCipher$Mode CBC
public static final enum com.android.org.conscrypt.OpenSSLCipher$Mode CTR
public static final enum com.android.org.conscrypt.OpenSSLCipher$Mode ECB
public static final enum com.android.org.conscrypt.OpenSSLCipher$Mode GCM
public static final enum com.android.org.conscrypt.OpenSSLCipher$Mode GCM_SIV
public static final enum com.android.org.conscrypt.OpenSSLCipher$Mode POLY1305
private static final synthetic com.android.org.conscrypt.OpenSSLCipher$Mode[] $VALUES
public static com.android.org.conscrypt.OpenSSLCipher$Mode[] values ()
public static com.android.org.conscrypt.OpenSSLCipher$Mode valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
public static com.android.org.conscrypt.OpenSSLCipher$Mode getNormalized (java.lang.String)
String modeString
static void <clinit> ()
}
com/android/org/conscrypt/OpenSSLCipher$Padding.class
OpenSSLCipher.java
package com.android.org.conscrypt
final enum com.android.org.conscrypt.OpenSSLCipher$Padding extends java.lang.Enum {
public static final enum com.android.org.conscrypt.OpenSSLCipher$Padding NOPADDING
public static final enum com.android.org.conscrypt.OpenSSLCipher$Padding PKCS5PADDING
public static final enum com.android.org.conscrypt.OpenSSLCipher$Padding PKCS7PADDING
private static final synthetic com.android.org.conscrypt.OpenSSLCipher$Padding[] $VALUES
public static com.android.org.conscrypt.OpenSSLCipher$Padding[] values ()
public static com.android.org.conscrypt.OpenSSLCipher$Padding valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
public static com.android.org.conscrypt.OpenSSLCipher$Padding getNormalized (java.lang.String)
String value
com.android.org.conscrypt.OpenSSLCipher$Padding p
static void <clinit> ()
}
com/android/org/conscrypt/OpenSSLCipher.class
OpenSSLCipher.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.OpenSSLCipher extends javax.crypto.CipherSpi {
com.android.org.conscrypt.OpenSSLCipher$Mode mode
private com.android.org.conscrypt.OpenSSLCipher$Padding padding
byte[] encodedKey
byte[] iv
private boolean encrypting
private int blockSize
void <init> ()
void <init> (com.android.org.conscrypt.OpenSSLCipher$Mode, com.android.org.conscrypt.OpenSSLCipher$Padding)
com.android.org.conscrypt.OpenSSLCipher$Mode mode
com.android.org.conscrypt.OpenSSLCipher$Padding padding
abstract void engineInitInternal (byte[], java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidKeyException java.security.InvalidAlgorithmParameterException
abstract int updateInternal (byte[], int, int, byte[], int, int) throws javax.crypto.ShortBufferException
abstract int doFinalInternal (byte[], int, int) throws javax.crypto.IllegalBlockSizeException javax.crypto.BadPaddingException javax.crypto.ShortBufferException
abstract java.lang.String getBaseCipherName ()
abstract void checkSupportedKeySize (int) throws java.security.InvalidKeyException
abstract void checkSupportedMode (com.android.org.conscrypt.OpenSSLCipher$Mode) throws java.security.NoSuchAlgorithmException
abstract void checkSupportedPadding (com.android.org.conscrypt.OpenSSLCipher$Padding) throws javax.crypto.NoSuchPaddingException
abstract int getCipherBlockSize ()
boolean supportsVariableSizeKey ()
boolean supportsVariableSizeIv ()
protected void engineSetMode (java.lang.String) throws java.security.NoSuchAlgorithmException
com.android.org.conscrypt.OpenSSLCipher$Mode mode
java.security.NoSuchAlgorithmException newE
IllegalArgumentException e
String modeStr
com.android.org.conscrypt.OpenSSLCipher$Mode mode
protected void engineSetPadding (java.lang.String) throws javax.crypto.NoSuchPaddingException
com.android.org.conscrypt.OpenSSLCipher$Padding padding
javax.crypto.NoSuchPaddingException newE
IllegalArgumentException e
String paddingStr
com.android.org.conscrypt.OpenSSLCipher$Padding padding
com.android.org.conscrypt.OpenSSLCipher$Padding getPadding ()
protected int engineGetBlockSize ()
abstract int getOutputSizeForFinal (int)
abstract int getOutputSizeForUpdate (int)
protected int engineGetOutputSize (int)
int inputLen
protected byte[] engineGetIV ()
protected java.security.AlgorithmParameters engineGetParameters ()
java.security.AlgorithmParameters params
java.security.NoSuchAlgorithmException e
java.security.spec.InvalidParameterSpecException e
protected java.security.spec.AlgorithmParameterSpec getParameterSpec (java.security.AlgorithmParameters) throws java.security.InvalidAlgorithmParameterException
java.security.spec.InvalidParameterSpecException e
java.security.AlgorithmParameters params
protected void engineInit (int, java.security.Key, java.security.SecureRandom) throws java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException e
int opmode
java.security.Key key
java.security.SecureRandom random
protected void engineInit (int, java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidKeyException java.security.InvalidAlgorithmParameterException
int opmode
java.security.Key key
java.security.spec.AlgorithmParameterSpec params
java.security.SecureRandom random
protected void engineInit (int, java.security.Key, java.security.AlgorithmParameters, java.security.SecureRandom) throws java.security.InvalidKeyException java.security.InvalidAlgorithmParameterException
int opmode
java.security.Key key
java.security.AlgorithmParameters params
java.security.SecureRandom random
java.security.spec.AlgorithmParameterSpec spec
protected byte[] engineUpdate (byte[], int, int)
byte[] output
int bytesWritten
javax.crypto.ShortBufferException e
byte[] input
int inputOffset
int inputLen
int maximumLen
byte[] output
int bytesWritten
protected int engineUpdate (byte[], int, int, byte[], int) throws javax.crypto.ShortBufferException
byte[] input
int inputOffset
int inputLen
byte[] output
int outputOffset
int maximumLen
protected byte[] engineDoFinal (byte[], int, int) throws javax.crypto.IllegalBlockSizeException javax.crypto.BadPaddingException
int bytesWritten
javax.crypto.ShortBufferException e
javax.crypto.ShortBufferException e
byte[] input
int inputOffset
int inputLen
int maximumLen
byte[] output
int bytesWritten
protected int engineDoFinal (byte[], int, int, byte[], int) throws javax.crypto.ShortBufferException javax.crypto.IllegalBlockSizeException javax.crypto.BadPaddingException
int bytesWritten
byte[] input
int inputOffset
int inputLen
byte[] output
int outputOffset
int maximumLen
int bytesWritten
protected byte[] engineWrap (java.security.Key) throws javax.crypto.IllegalBlockSizeException java.security.InvalidKeyException
byte[] encoded
javax.crypto.IllegalBlockSizeException newE
javax.crypto.BadPaddingException e
java.security.Key key
protected java.security.Key engineUnwrap (byte[], java.lang.String, int) throws java.security.InvalidKeyException java.security.NoSuchAlgorithmException
java.security.KeyFactory keyFactory
java.security.KeyFactory keyFactory
byte[] encoded
javax.crypto.IllegalBlockSizeException e
javax.crypto.BadPaddingException e
java.security.spec.InvalidKeySpecException e
byte[] wrappedKey
String wrappedKeyAlgorithm
int wrappedKeyType
protected int engineGetKeySize (java.security.Key) throws java.security.InvalidKeyException
java.security.Key key
byte[] encodedKey
private byte[] checkAndSetEncodedKey (int, java.security.Key) throws java.security.InvalidKeyException
int opmode
java.security.Key key
byte[] encodedKey
boolean isEncrypting ()
}
com/android/org/conscrypt/OpenSSLCipherChaCha20.class
OpenSSLCipherChaCha20.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLCipherChaCha20 extends com.android.org.conscrypt.OpenSSLCipher {
private static final int BLOCK_SIZE_BYTES
private static final int NONCE_SIZE_BYTES
private int currentBlockConsumedBytes
private int blockCounter
static final synthetic boolean $assertionsDisabled
public void <init> ()
void engineInitInternal (byte[], java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidKeyException java.security.InvalidAlgorithmParameterException
javax.crypto.spec.IvParameterSpec ivParams
byte[] encodedKey
java.security.spec.AlgorithmParameterSpec params
java.security.SecureRandom random
int updateInternal (byte[], int, int, byte[], int, int) throws javax.crypto.ShortBufferException
int len
byte[] singleBlock
byte[] singleBlockOut
byte[] input
int inputOffset
int inputLen
byte[] output
int outputOffset
int maximumLen
int inputLenRemaining
int doFinalInternal (byte[], int, int) throws javax.crypto.IllegalBlockSizeException javax.crypto.BadPaddingException javax.crypto.ShortBufferException
byte[] output
int outputOffset
int maximumLen
private void reset ()
java.lang.String getBaseCipherName ()
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keySize
void checkSupportedMode (com.android.org.conscrypt.OpenSSLCipher$Mode) throws java.security.NoSuchAlgorithmException
com.android.org.conscrypt.OpenSSLCipher$Mode mode
void checkSupportedPadding (com.android.org.conscrypt.OpenSSLCipher$Padding) throws javax.crypto.NoSuchPaddingException
com.android.org.conscrypt.OpenSSLCipher$Padding padding
int getCipherBlockSize ()
int getOutputSizeForFinal (int)
int inputLen
int getOutputSizeForUpdate (int)
int inputLen
static void <clinit> ()
}
com/android/org/conscrypt/OpenSSLCipherRSA$DirectRSA.class
OpenSSLCipherRSA.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.OpenSSLCipherRSA$DirectRSA extends com.android.org.conscrypt.OpenSSLCipherRSA {
protected void <init> (int)
int padding
int doCryptoOperation (byte[], byte[]) throws javax.crypto.BadPaddingException javax.crypto.IllegalBlockSizeException
int resultSize
int resultSize
int resultSize
int resultSize
javax.crypto.IllegalBlockSizeException newE
java.security.SignatureException e
byte[] tmpBuf
byte[] output
int resultSize
}
com/android/org/conscrypt/OpenSSLCipherRSA$OAEP$SHA1.class
OpenSSLCipherRSA.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLCipherRSA$OAEP$SHA1 extends com.android.org.conscrypt.OpenSSLCipherRSA$OAEP {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLCipherRSA$OAEP$SHA224.class
OpenSSLCipherRSA.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLCipherRSA$OAEP$SHA224 extends com.android.org.conscrypt.OpenSSLCipherRSA$OAEP {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLCipherRSA$OAEP$SHA256.class
OpenSSLCipherRSA.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLCipherRSA$OAEP$SHA256 extends com.android.org.conscrypt.OpenSSLCipherRSA$OAEP {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLCipherRSA$OAEP$SHA384.class
OpenSSLCipherRSA.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLCipherRSA$OAEP$SHA384 extends com.android.org.conscrypt.OpenSSLCipherRSA$OAEP {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLCipherRSA$OAEP$SHA512.class
OpenSSLCipherRSA.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLCipherRSA$OAEP$SHA512 extends com.android.org.conscrypt.OpenSSLCipherRSA$OAEP {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLCipherRSA$OAEP.class
OpenSSLCipherRSA.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLCipherRSA$OAEP extends com.android.org.conscrypt.OpenSSLCipherRSA {
private long oaepMd
private int oaepMdSizeBytes
private long mgf1Md
private byte[] label
private com.android.org.conscrypt.NativeRef$EVP_PKEY_CTX pkeyCtx
public void <init> (long, int)
long defaultMd
int defaultMdSizeBytes
protected java.security.AlgorithmParameters engineGetParameters ()
javax.crypto.spec.PSource pSrc
java.security.AlgorithmParameters params
javax.crypto.spec.PSource pSrc
java.security.NoSuchAlgorithmException e
java.security.spec.InvalidParameterSpecException e
protected void engineSetPadding (java.lang.String) throws javax.crypto.NoSuchPaddingException
String padding
String paddingUpper
protected void engineInit (int, java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidKeyException java.security.InvalidAlgorithmParameterException
int opmode
java.security.Key key
java.security.spec.AlgorithmParameterSpec spec
java.security.SecureRandom random
protected void engineInit (int, java.security.Key, java.security.AlgorithmParameters, java.security.SecureRandom) throws java.security.InvalidKeyException java.security.InvalidAlgorithmParameterException
java.security.spec.InvalidParameterSpecException e
int opmode
java.security.Key key
java.security.AlgorithmParameters params
java.security.SecureRandom random
javax.crypto.spec.OAEPParameterSpec spec
void engineInitInternal (int, java.security.Key, java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidKeyException java.security.InvalidAlgorithmParameterException
int opmode
java.security.Key key
java.security.spec.AlgorithmParameterSpec spec
void doCryptoInit (java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException java.security.InvalidKeyException
java.security.spec.AlgorithmParameterSpec spec
int paddedBlockSizeBytes ()
int paddedBlockSizeBytes
private void readOAEPParameters (javax.crypto.spec.OAEPParameterSpec) throws java.security.InvalidAlgorithmParameterException
java.security.NoSuchAlgorithmException e
javax.crypto.spec.OAEPParameterSpec spec
String mgfAlgUpper
java.security.spec.AlgorithmParameterSpec mgfSpec
java.security.spec.MGF1ParameterSpec mgf1spec
String oaepAlgUpper
javax.crypto.spec.PSource pSource
int doCryptoOperation (byte[], byte[]) throws javax.crypto.BadPaddingException javax.crypto.IllegalBlockSizeException
byte[] tmpBuf
byte[] output
}
com/android/org/conscrypt/OpenSSLCipherRSA$PKCS1.class
OpenSSLCipherRSA.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLCipherRSA$PKCS1 extends com.android.org.conscrypt.OpenSSLCipherRSA$DirectRSA {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLCipherRSA$Raw.class
OpenSSLCipherRSA.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLCipherRSA$Raw extends com.android.org.conscrypt.OpenSSLCipherRSA$DirectRSA {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLCipherRSA.class
OpenSSLCipherRSA.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.OpenSSLCipherRSA extends javax.crypto.CipherSpi {
com.android.org.conscrypt.OpenSSLKey key
boolean usingPrivateKey
boolean encrypting
private byte[] buffer
private int bufferOffset
private boolean inputTooLarge
int padding
void <init> (int)
int padding
protected void engineSetMode (java.lang.String) throws java.security.NoSuchAlgorithmException
String mode
String modeUpper
protected void engineSetPadding (java.lang.String) throws javax.crypto.NoSuchPaddingException
String padding
String paddingUpper
protected int engineGetBlockSize ()
protected int engineGetOutputSize (int)
int inputLen
int paddedBlockSizeBytes ()
int paddedBlockSizeBytes
int keySizeBytes ()
boolean isInitialized ()
protected byte[] engineGetIV ()
protected java.security.AlgorithmParameters engineGetParameters ()
void doCryptoInit (java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException java.security.InvalidKeyException
java.security.spec.AlgorithmParameterSpec spec
void engineInitInternal (int, java.security.Key, java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidKeyException java.security.InvalidAlgorithmParameterException
com.android.org.conscrypt.OpenSSLRSAPrivateKey rsaPrivateKey
java.security.interfaces.RSAPrivateCrtKey rsaPrivateKey
java.security.interfaces.RSAPrivateKey rsaPrivateKey
com.android.org.conscrypt.OpenSSLRSAPublicKey rsaPublicKey
java.security.interfaces.RSAPublicKey rsaPublicKey
int opmode
java.security.Key key
java.security.spec.AlgorithmParameterSpec spec
protected int engineGetKeySize (java.security.Key) throws java.security.InvalidKeyException
java.security.Key key
protected void engineInit (int, java.security.Key, java.security.SecureRandom) throws java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException e
int opmode
java.security.Key key
java.security.SecureRandom random
protected void engineInit (int, java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidKeyException java.security.InvalidAlgorithmParameterException
int opmode
java.security.Key key
java.security.spec.AlgorithmParameterSpec params
java.security.SecureRandom random
protected void engineInit (int, java.security.Key, java.security.AlgorithmParameters, java.security.SecureRandom) throws java.security.InvalidKeyException java.security.InvalidAlgorithmParameterException
int opmode
java.security.Key key
java.security.AlgorithmParameters params
java.security.SecureRandom random
protected byte[] engineUpdate (byte[], int, int)
byte[] input
int inputOffset
int inputLen
protected int engineUpdate (byte[], int, int, byte[], int) throws javax.crypto.ShortBufferException
byte[] input
int inputOffset
int inputLen
byte[] output
int outputOffset
protected byte[] engineDoFinal (byte[], int, int) throws javax.crypto.IllegalBlockSizeException javax.crypto.BadPaddingException
byte[] tmpBuf
byte[] tmpBuf
byte[] input
int inputOffset
int inputLen
byte[] tmpBuf
byte[] output
int resultSize
abstract int doCryptoOperation (byte[], byte[]) throws javax.crypto.BadPaddingException javax.crypto.IllegalBlockSizeException
protected int engineDoFinal (byte[], int, int, byte[], int) throws javax.crypto.ShortBufferException javax.crypto.IllegalBlockSizeException javax.crypto.BadPaddingException
byte[] input
int inputOffset
int inputLen
byte[] output
int outputOffset
byte[] b
int lastOffset
protected byte[] engineWrap (java.security.Key) throws javax.crypto.IllegalBlockSizeException java.security.InvalidKeyException
byte[] encoded
javax.crypto.IllegalBlockSizeException newE
javax.crypto.BadPaddingException e
java.security.Key key
protected java.security.Key engineUnwrap (byte[], java.lang.String, int) throws java.security.InvalidKeyException java.security.NoSuchAlgorithmException
java.security.KeyFactory keyFactory
java.security.KeyFactory keyFactory
byte[] encoded
javax.crypto.IllegalBlockSizeException e
javax.crypto.BadPaddingException e
java.security.spec.InvalidKeySpecException e
byte[] wrappedKey
String wrappedKeyAlgorithm
int wrappedKeyType
}
com/android/org/conscrypt/OpenSSLContextImpl$TLSv1.class
OpenSSLContextImpl.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLContextImpl$TLSv1 extends com.android.org.conscrypt.OpenSSLContextImpl {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLContextImpl$TLSv11.class
OpenSSLContextImpl.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLContextImpl$TLSv11 extends com.android.org.conscrypt.OpenSSLContextImpl {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLContextImpl$TLSv12.class
OpenSSLContextImpl.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLContextImpl$TLSv12 extends com.android.org.conscrypt.OpenSSLContextImpl {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLContextImpl$TLSv13.class
OpenSSLContextImpl.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLContextImpl$TLSv13 extends com.android.org.conscrypt.OpenSSLContextImpl {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLContextImpl.TLSv12.uau
com/android/org/conscrypt/OpenSSLContextImpl.class
OpenSSLContextImpl.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.OpenSSLContextImpl extends javax.net.ssl.SSLContextSpi {
private static com.android.org.conscrypt.DefaultSSLContextImpl defaultSslContextImpl
private final String[] protocols
private final com.android.org.conscrypt.ClientSessionContext clientSessionContext
private final com.android.org.conscrypt.ServerSessionContext serverSessionContext
com.android.org.conscrypt.SSLParametersImpl sslParameters
static com.android.org.conscrypt.OpenSSLContextImpl getPreferred ()
void <init> (java.lang.String[])
String[] protocols
private void <init> () throws java.security.GeneralSecurityException java.io.IOException
void <init> (java.lang.String[], boolean) throws java.security.GeneralSecurityException java.io.IOException
String[] protocols
boolean unused
public void engineInit (javax.net.ssl.KeyManager[], javax.net.ssl.TrustManager[], java.security.SecureRandom) throws java.security.KeyManagementException
javax.net.ssl.KeyManager[] kms
javax.net.ssl.TrustManager[] tms
java.security.SecureRandom sr
public javax.net.ssl.SSLSocketFactory engineGetSocketFactory ()
public javax.net.ssl.SSLServerSocketFactory engineGetServerSocketFactory ()
public javax.net.ssl.SSLEngine engineCreateSSLEngine (java.lang.String, int)
String host
int port
com.android.org.conscrypt.SSLParametersImpl p
public javax.net.ssl.SSLEngine engineCreateSSLEngine ()
com.android.org.conscrypt.SSLParametersImpl p
public javax.net.ssl.SSLSessionContext engineGetServerSessionContext ()
public javax.net.ssl.SSLSessionContext engineGetClientSessionContext ()
}
com/android/org/conscrypt/OpenSSLContextImpl.uau
com/android/org/conscrypt/OpenSSLECDHKeyAgreement.class
OpenSSLECDHKeyAgreement.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLECDHKeyAgreement extends com.android.org.conscrypt.OpenSSLBaseDHKeyAgreement {
public void <init> ()
protected com.android.org.conscrypt.OpenSSLKey convertPublicKey (java.security.PublicKey) throws java.security.InvalidKeyException
java.security.PublicKey key
protected com.android.org.conscrypt.OpenSSLKey convertPrivateKey (java.security.PrivateKey) throws java.security.InvalidKeyException
java.security.PrivateKey key
protected int computeKey (byte[], com.android.org.conscrypt.OpenSSLKey, com.android.org.conscrypt.OpenSSLKey) throws java.security.InvalidKeyException
byte[] buffer
com.android.org.conscrypt.OpenSSLKey theirPublicKey
com.android.org.conscrypt.OpenSSLKey ourPrivateKey
protected int getOutputSize (com.android.org.conscrypt.OpenSSLKey)
com.android.org.conscrypt.OpenSSLKey openSslKey
int fieldSizeBits
protected volatile synthetic int getOutputSize (java.lang.Object)
protected volatile synthetic int computeKey (byte[], java.lang.Object, java.lang.Object) throws java.security.InvalidKeyException
protected volatile synthetic java.lang.Object convertPrivateKey (java.security.PrivateKey) throws java.security.InvalidKeyException
protected volatile synthetic java.lang.Object convertPublicKey (java.security.PublicKey) throws java.security.InvalidKeyException
}
com/android/org/conscrypt/OpenSSLECGroupContext.class
OpenSSLECGroupContext.java
package com.android.org.conscrypt
final com.android.org.conscrypt.OpenSSLECGroupContext extends java.lang.Object {
private static final java.util.Map ALIASES
private final com.android.org.conscrypt.NativeRef$EC_GROUP groupCtx
void <init> (com.android.org.conscrypt.NativeRef$EC_GROUP)
com.android.org.conscrypt.NativeRef$EC_GROUP groupCtx
static com.android.org.conscrypt.OpenSSLECGroupContext getCurveByName (java.lang.String)
String curveName
long ctx
com.android.org.conscrypt.NativeRef$EC_GROUP groupRef
public boolean equals (java.lang.Object)
Object o
public int hashCode ()
com.android.org.conscrypt.NativeRef$EC_GROUP getNativeRef ()
static com.android.org.conscrypt.OpenSSLECGroupContext getInstance (java.security.spec.ECParameterSpec) throws java.security.InvalidAlgorithmParameterException
java.math.BigInteger p
long group
Throwable exception
java.security.spec.ECParameterSpec params
String curveName
java.security.spec.EllipticCurve curve
java.security.spec.ECField field
java.math.BigInteger p
java.security.spec.ECPoint generator
java.math.BigInteger b
java.math.BigInteger x
java.math.BigInteger y
java.math.BigInteger a
java.math.BigInteger order
int cofactor
long group
com.android.org.conscrypt.NativeRef$EC_GROUP groupRef
java.lang.String getCurveName ()
java.security.spec.ECParameterSpec getECParameterSpec ()
String curveName
byte[][] curveParams
java.math.BigInteger p
java.math.BigInteger a
java.math.BigInteger b
java.security.spec.ECField field
java.security.spec.EllipticCurve curve
com.android.org.conscrypt.OpenSSLECPointContext generatorCtx
java.security.spec.ECPoint generator
java.math.BigInteger order
java.math.BigInteger cofactor
java.security.spec.ECParameterSpec spec
static void <clinit> ()
}
com/android/org/conscrypt/OpenSSLECKeyFactory.class
OpenSSLECKeyFactory.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLECKeyFactory extends java.security.KeyFactorySpi {
public void <init> ()
protected java.security.PublicKey engineGeneratePublic (java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException
java.security.spec.KeySpec keySpec
protected java.security.PrivateKey engineGeneratePrivate (java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException
java.security.spec.KeySpec keySpec
protected java.security.spec.KeySpec engineGetKeySpec (java.security.Key, java.lang.Class) throws java.security.spec.InvalidKeySpecException
java.security.interfaces.ECPublicKey ecKey
java.security.spec.KeySpec result
byte[] encoded
java.security.interfaces.ECPublicKey ecKey
java.security.spec.KeySpec result
java.security.interfaces.ECPrivateKey ecKey
java.security.spec.KeySpec result
byte[] encoded
java.security.interfaces.ECPrivateKey ecKey
java.security.spec.KeySpec result
byte[] encoded
java.security.spec.KeySpec result
byte[] encoded
java.security.spec.KeySpec result
java.security.Key key
Class keySpec
protected java.security.Key engineTranslateKey (java.security.Key) throws java.security.InvalidKeyException
java.security.spec.InvalidKeySpecException e
java.security.interfaces.ECPublicKey ecKey
java.security.spec.ECPoint w
java.security.spec.ECParameterSpec params
java.security.spec.InvalidKeySpecException e
java.security.interfaces.ECPrivateKey ecKey
java.math.BigInteger s
java.security.spec.ECParameterSpec params
java.security.spec.InvalidKeySpecException e
byte[] encoded
java.security.spec.InvalidKeySpecException e
byte[] encoded
java.security.Key key
}
com/android/org/conscrypt/OpenSSLECKeyPairGenerator.class
OpenSSLECKeyPairGenerator.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLECKeyPairGenerator extends java.security.KeyPairGenerator {
private static final String ALGORITHM
private static final int DEFAULT_KEY_SIZE
private static final java.util.Map SIZE_TO_CURVE_NAME
private com.android.org.conscrypt.OpenSSLECGroupContext group
public void <init> ()
public java.security.KeyPair generateKeyPair ()
String curveName
com.android.org.conscrypt.OpenSSLKey key
public void initialize (int, java.security.SecureRandom)
int keysize
java.security.SecureRandom random
String name
com.android.org.conscrypt.OpenSSLECGroupContext possibleGroup
public void initialize (java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException
java.security.spec.ECParameterSpec ecParam
java.security.spec.ECGenParameterSpec ecParam
String curveName
com.android.org.conscrypt.OpenSSLECGroupContext possibleGroup
java.security.spec.AlgorithmParameterSpec param
java.security.SecureRandom random
public static void assertCurvesAreValid ()
String curveName
java.util.ArrayList invalidCurves
static void <clinit> ()
}
com/android/org/conscrypt/OpenSSLECPointContext.class
OpenSSLECPointContext.java
package com.android.org.conscrypt
final com.android.org.conscrypt.OpenSSLECPointContext extends java.lang.Object {
private final com.android.org.conscrypt.OpenSSLECGroupContext group
private final com.android.org.conscrypt.NativeRef$EC_POINT pointCtx
void <init> (com.android.org.conscrypt.OpenSSLECGroupContext, com.android.org.conscrypt.NativeRef$EC_POINT)
com.android.org.conscrypt.OpenSSLECGroupContext group
com.android.org.conscrypt.NativeRef$EC_POINT pointCtx
public boolean equals (java.lang.Object)
Object o
java.security.spec.ECPoint getECPoint ()
byte[][] generatorCoords
java.math.BigInteger x
java.math.BigInteger y
public int hashCode ()
com.android.org.conscrypt.NativeRef$EC_POINT getNativeRef ()
static com.android.org.conscrypt.OpenSSLECPointContext getInstance (com.android.org.conscrypt.OpenSSLECGroupContext, java.security.spec.ECPoint)
com.android.org.conscrypt.OpenSSLECGroupContext group
java.security.spec.ECPoint javaPoint
com.android.org.conscrypt.OpenSSLECPointContext point
}
com/android/org/conscrypt/OpenSSLECPrivateKey.class
OpenSSLECPrivateKey.java
package com.android.org.conscrypt
final com.android.org.conscrypt.OpenSSLECPrivateKey extends java.lang.Object implements java.security.interfaces.ECPrivateKey com.android.org.conscrypt.OpenSSLKeyHolder {
private static final long serialVersionUID
private static final String ALGORITHM
private transient com.android.org.conscrypt.OpenSSLKey key
private transient com.android.org.conscrypt.OpenSSLECGroupContext group
void <init> (com.android.org.conscrypt.OpenSSLECGroupContext, com.android.org.conscrypt.OpenSSLKey)
com.android.org.conscrypt.OpenSSLECGroupContext group
com.android.org.conscrypt.OpenSSLKey key
void <init> (com.android.org.conscrypt.OpenSSLKey)
com.android.org.conscrypt.OpenSSLKey key
void <init> (java.security.spec.ECPrivateKeySpec) throws java.security.spec.InvalidKeySpecException
java.math.BigInteger privKey
Exception e
java.security.spec.ECPrivateKeySpec ecKeySpec
static com.android.org.conscrypt.OpenSSLKey wrapPlatformKey (java.security.interfaces.ECPrivateKey) throws java.security.InvalidKeyException
com.android.org.conscrypt.OpenSSLECGroupContext group
java.security.InvalidAlgorithmParameterException e
java.security.interfaces.ECPrivateKey ecPrivateKey
com.android.org.conscrypt.OpenSSLECGroupContext group
static com.android.org.conscrypt.OpenSSLKey wrapJCAPrivateKeyForTLSStackOnly (java.security.PrivateKey, java.security.PublicKey) throws java.security.InvalidKeyException
java.security.PrivateKey privateKey
java.security.PublicKey publicKey
java.security.spec.ECParameterSpec params
static com.android.org.conscrypt.OpenSSLKey wrapJCAPrivateKeyForTLSStackOnly (java.security.PrivateKey, java.security.spec.ECParameterSpec) throws java.security.InvalidKeyException
com.android.org.conscrypt.OpenSSLECGroupContext group
java.security.InvalidAlgorithmParameterException e
java.security.PrivateKey privateKey
java.security.spec.ECParameterSpec params
com.android.org.conscrypt.OpenSSLECGroupContext group
private static com.android.org.conscrypt.OpenSSLKey wrapPlatformKey (java.security.interfaces.ECPrivateKey, com.android.org.conscrypt.OpenSSLECGroupContext) throws java.security.InvalidKeyException
java.security.interfaces.ECPrivateKey ecPrivateKey
com.android.org.conscrypt.OpenSSLECGroupContext group
static com.android.org.conscrypt.OpenSSLKey getInstance (java.security.interfaces.ECPrivateKey) throws java.security.InvalidKeyException
com.android.org.conscrypt.OpenSSLECGroupContext group
java.math.BigInteger privKey
Exception e
java.security.interfaces.ECPrivateKey ecPrivateKey
public java.lang.String getAlgorithm ()
public java.lang.String getFormat ()
public byte[] getEncoded ()
public java.security.spec.ECParameterSpec getParams ()
public java.math.BigInteger getS ()
private java.math.BigInteger getPrivateKey ()
public com.android.org.conscrypt.OpenSSLKey getOpenSSLKey ()
public boolean equals (java.lang.Object)
com.android.org.conscrypt.OpenSSLECPrivateKey other
Object o
java.security.interfaces.ECPrivateKey other
java.security.spec.ECParameterSpec spec
java.security.spec.ECParameterSpec otherSpec
public int hashCode ()
public java.lang.String toString ()
StringBuilder sb
private void readObject (java.io.ObjectInputStream) throws java.io.IOException java.lang.ClassNotFoundException
com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
java.io.ObjectInputStream stream
byte[] encoded
private void writeObject (java.io.ObjectOutputStream) throws java.io.IOException
java.io.ObjectOutputStream stream
}
com/android/org/conscrypt/OpenSSLECPublicKey.class
OpenSSLECPublicKey.java
package com.android.org.conscrypt
final com.android.org.conscrypt.OpenSSLECPublicKey extends java.lang.Object implements java.security.interfaces.ECPublicKey com.android.org.conscrypt.OpenSSLKeyHolder {
private static final long serialVersionUID
private static final String ALGORITHM
private transient com.android.org.conscrypt.OpenSSLKey key
private transient com.android.org.conscrypt.OpenSSLECGroupContext group
void <init> (com.android.org.conscrypt.OpenSSLECGroupContext, com.android.org.conscrypt.OpenSSLKey)
com.android.org.conscrypt.OpenSSLECGroupContext group
com.android.org.conscrypt.OpenSSLKey key
void <init> (com.android.org.conscrypt.OpenSSLKey)
com.android.org.conscrypt.OpenSSLKey key
void <init> (java.security.spec.ECPublicKeySpec) throws java.security.spec.InvalidKeySpecException
com.android.org.conscrypt.OpenSSLECPointContext pubKey
Exception e
java.security.spec.ECPublicKeySpec ecKeySpec
static com.android.org.conscrypt.OpenSSLKey getInstance (java.security.interfaces.ECPublicKey) throws java.security.InvalidKeyException
com.android.org.conscrypt.OpenSSLECGroupContext group
com.android.org.conscrypt.OpenSSLECPointContext pubKey
Exception e
java.security.interfaces.ECPublicKey ecPublicKey
public java.lang.String getAlgorithm ()
public java.lang.String getFormat ()
public byte[] getEncoded ()
public java.security.spec.ECParameterSpec getParams ()
private java.security.spec.ECPoint getPublicKey ()
com.android.org.conscrypt.OpenSSLECPointContext pubKey
public java.security.spec.ECPoint getW ()
public com.android.org.conscrypt.OpenSSLKey getOpenSSLKey ()
public boolean equals (java.lang.Object)
com.android.org.conscrypt.OpenSSLECPublicKey other
Object o
java.security.interfaces.ECPublicKey other
java.security.spec.ECParameterSpec spec
java.security.spec.ECParameterSpec otherSpec
public int hashCode ()
public java.lang.String toString ()
private void readObject (java.io.ObjectInputStream) throws java.io.IOException java.lang.ClassNotFoundException
com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
java.io.ObjectInputStream stream
byte[] encoded
private void writeObject (java.io.ObjectOutputStream) throws java.io.IOException
java.io.ObjectOutputStream stream
}
com/android/org/conscrypt/OpenSSLEvpCipher.class
OpenSSLEvpCipher.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.OpenSSLEvpCipher extends com.android.org.conscrypt.OpenSSLCipher {
private final com.android.org.conscrypt.NativeRef$EVP_CIPHER_CTX cipherCtx
private boolean calledUpdate
private int modeBlockSize
protected void <init> (com.android.org.conscrypt.OpenSSLCipher$Mode, com.android.org.conscrypt.OpenSSLCipher$Padding)
com.android.org.conscrypt.OpenSSLCipher$Mode mode
com.android.org.conscrypt.OpenSSLCipher$Padding padding
void engineInitInternal (byte[], java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidKeyException java.security.InvalidAlgorithmParameterException
javax.crypto.spec.IvParameterSpec ivParams
byte[] iv
byte[] encodedKey
java.security.spec.AlgorithmParameterSpec params
java.security.SecureRandom random
byte[] iv
long cipherType
boolean encrypting
int expectedIvLength
int updateInternal (byte[], int, int, byte[], int, int) throws javax.crypto.ShortBufferException
byte[] input
int inputOffset
int inputLen
byte[] output
int outputOffset
int maximumLen
int intialOutputOffset
int bytesLeft
int doFinalInternal (byte[], int, int) throws javax.crypto.IllegalBlockSizeException javax.crypto.BadPaddingException javax.crypto.ShortBufferException
int writtenBytes
byte[] lastBlock
byte[] output
int outputOffset
int maximumLen
int initialOutputOffset
int bytesLeft
int writtenBytes
int getOutputSizeForFinal (int)
boolean finalUsed
int totalLen
int buffered
int inputLen
int getOutputSizeForUpdate (int)
int inputLen
abstract java.lang.String getCipherName (int, com.android.org.conscrypt.OpenSSLCipher$Mode)
private void reset ()
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$1.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
synthetic com.android.org.conscrypt.OpenSSLEvpCipherAES$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$com$android$org$conscrypt$OpenSSLCipher$Mode
static final synthetic int[] $SwitchMap$com$android$org$conscrypt$OpenSSLCipher$Padding
static void <clinit> ()
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES$CBC$NoPadding.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES$CBC$NoPadding extends com.android.org.conscrypt.OpenSSLEvpCipherAES$AES$CBC {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES$CBC$PKCS5Padding.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES$CBC$PKCS5Padding extends com.android.org.conscrypt.OpenSSLEvpCipherAES$AES$CBC {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES$CBC.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES$CBC extends com.android.org.conscrypt.OpenSSLEvpCipherAES$AES {
void <init> (com.android.org.conscrypt.OpenSSLCipher$Padding)
com.android.org.conscrypt.OpenSSLCipher$Padding padding
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES$CTR.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES$CTR extends com.android.org.conscrypt.OpenSSLEvpCipherAES$AES {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES$ECB$NoPadding.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES$ECB$NoPadding extends com.android.org.conscrypt.OpenSSLEvpCipherAES$AES$ECB {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES$ECB$PKCS5Padding.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES$ECB$PKCS5Padding extends com.android.org.conscrypt.OpenSSLEvpCipherAES$AES$ECB {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES$ECB.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES$ECB extends com.android.org.conscrypt.OpenSSLEvpCipherAES$AES {
void <init> (com.android.org.conscrypt.OpenSSLCipher$Padding)
com.android.org.conscrypt.OpenSSLCipher$Padding padding
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES extends com.android.org.conscrypt.OpenSSLEvpCipherAES {
void <init> (com.android.org.conscrypt.OpenSSLCipher$Mode, com.android.org.conscrypt.OpenSSLCipher$Padding)
com.android.org.conscrypt.OpenSSLCipher$Mode mode
com.android.org.conscrypt.OpenSSLCipher$Padding padding
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keyLength
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES_128$CBC$NoPadding.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_128$CBC$NoPadding extends com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_128$CBC {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES_128$CBC$PKCS5Padding.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_128$CBC$PKCS5Padding extends com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_128$CBC {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES_128$CBC.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_128$CBC extends com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_128 {
void <init> (com.android.org.conscrypt.OpenSSLCipher$Padding)
com.android.org.conscrypt.OpenSSLCipher$Padding padding
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES_128$CTR.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_128$CTR extends com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_128 {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES_128$ECB$NoPadding.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_128$ECB$NoPadding extends com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_128$ECB {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES_128$ECB$PKCS5Padding.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_128$ECB$PKCS5Padding extends com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_128$ECB {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES_128$ECB.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_128$ECB extends com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_128 {
void <init> (com.android.org.conscrypt.OpenSSLCipher$Padding)
com.android.org.conscrypt.OpenSSLCipher$Padding padding
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES_128.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_128 extends com.android.org.conscrypt.OpenSSLEvpCipherAES {
void <init> (com.android.org.conscrypt.OpenSSLCipher$Mode, com.android.org.conscrypt.OpenSSLCipher$Padding)
com.android.org.conscrypt.OpenSSLCipher$Mode mode
com.android.org.conscrypt.OpenSSLCipher$Padding padding
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keyLength
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES_256$CBC$NoPadding.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_256$CBC$NoPadding extends com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_256$CBC {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES_256$CBC$PKCS5Padding.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_256$CBC$PKCS5Padding extends com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_256$CBC {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES_256$CBC.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_256$CBC extends com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_256 {
void <init> (com.android.org.conscrypt.OpenSSLCipher$Padding)
com.android.org.conscrypt.OpenSSLCipher$Padding padding
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES_256$CTR.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_256$CTR extends com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_256 {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES_256$ECB$NoPadding.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_256$ECB$NoPadding extends com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_256$ECB {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES_256$ECB$PKCS5Padding.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_256$ECB$PKCS5Padding extends com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_256$ECB {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES_256$ECB.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_256$ECB extends com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_256 {
void <init> (com.android.org.conscrypt.OpenSSLCipher$Padding)
com.android.org.conscrypt.OpenSSLCipher$Padding padding
}
com/android/org/conscrypt/OpenSSLEvpCipherAES$AES_256.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherAES$AES_256 extends com.android.org.conscrypt.OpenSSLEvpCipherAES {
void <init> (com.android.org.conscrypt.OpenSSLCipher$Mode, com.android.org.conscrypt.OpenSSLCipher$Padding)
com.android.org.conscrypt.OpenSSLCipher$Mode mode
com.android.org.conscrypt.OpenSSLCipher$Padding padding
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keyLength
}
com/android/org/conscrypt/OpenSSLEvpCipherAES.class
OpenSSLEvpCipherAES.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.OpenSSLEvpCipherAES extends com.android.org.conscrypt.OpenSSLEvpCipher {
private static final int AES_BLOCK_SIZE
void <init> (com.android.org.conscrypt.OpenSSLCipher$Mode, com.android.org.conscrypt.OpenSSLCipher$Padding)
com.android.org.conscrypt.OpenSSLCipher$Mode mode
com.android.org.conscrypt.OpenSSLCipher$Padding padding
void checkSupportedMode (com.android.org.conscrypt.OpenSSLCipher$Mode) throws java.security.NoSuchAlgorithmException
com.android.org.conscrypt.OpenSSLCipher$Mode mode
void checkSupportedPadding (com.android.org.conscrypt.OpenSSLCipher$Padding) throws javax.crypto.NoSuchPaddingException
com.android.org.conscrypt.OpenSSLCipher$Padding padding
java.lang.String getBaseCipherName ()
java.lang.String getCipherName (int, com.android.org.conscrypt.OpenSSLCipher$Mode)
int keyLength
com.android.org.conscrypt.OpenSSLCipher$Mode mode
int getCipherBlockSize ()
}
com/android/org/conscrypt/OpenSSLEvpCipherARC4.class
OpenSSLEvpCipherARC4.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherARC4 extends com.android.org.conscrypt.OpenSSLEvpCipher {
public void <init> ()
java.lang.String getBaseCipherName ()
java.lang.String getCipherName (int, com.android.org.conscrypt.OpenSSLCipher$Mode)
int keySize
com.android.org.conscrypt.OpenSSLCipher$Mode mode
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keySize
void checkSupportedMode (com.android.org.conscrypt.OpenSSLCipher$Mode) throws java.security.NoSuchAlgorithmException
com.android.org.conscrypt.OpenSSLCipher$Mode mode
void checkSupportedPadding (com.android.org.conscrypt.OpenSSLCipher$Padding) throws javax.crypto.NoSuchPaddingException
com.android.org.conscrypt.OpenSSLCipher$Padding padding
int getCipherBlockSize ()
boolean supportsVariableSizeKey ()
}
com/android/org/conscrypt/OpenSSLEvpCipherDESEDE$1.class
OpenSSLEvpCipherDESEDE.java
package com.android.org.conscrypt
synthetic com.android.org.conscrypt.OpenSSLEvpCipherDESEDE$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$com$android$org$conscrypt$OpenSSLCipher$Padding
static void <clinit> ()
}
com/android/org/conscrypt/OpenSSLEvpCipherDESEDE$CBC$NoPadding.class
OpenSSLEvpCipherDESEDE.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherDESEDE$CBC$NoPadding extends com.android.org.conscrypt.OpenSSLEvpCipherDESEDE$CBC {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLEvpCipherDESEDE$CBC$PKCS5Padding.class
OpenSSLEvpCipherDESEDE.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherDESEDE$CBC$PKCS5Padding extends com.android.org.conscrypt.OpenSSLEvpCipherDESEDE$CBC {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLEvpCipherDESEDE$CBC.class
OpenSSLEvpCipherDESEDE.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLEvpCipherDESEDE$CBC extends com.android.org.conscrypt.OpenSSLEvpCipherDESEDE {
void <init> (com.android.org.conscrypt.OpenSSLCipher$Padding)
com.android.org.conscrypt.OpenSSLCipher$Padding padding
}
com/android/org/conscrypt/OpenSSLEvpCipherDESEDE.class
OpenSSLEvpCipherDESEDE.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.OpenSSLEvpCipherDESEDE extends com.android.org.conscrypt.OpenSSLEvpCipher {
private static final int DES_BLOCK_SIZE
void <init> (com.android.org.conscrypt.OpenSSLCipher$Mode, com.android.org.conscrypt.OpenSSLCipher$Padding)
com.android.org.conscrypt.OpenSSLCipher$Mode mode
com.android.org.conscrypt.OpenSSLCipher$Padding padding
java.lang.String getBaseCipherName ()
java.lang.String getCipherName (int, com.android.org.conscrypt.OpenSSLCipher$Mode)
String baseCipherName
int keySize
com.android.org.conscrypt.OpenSSLCipher$Mode mode
String baseCipherName
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keySize
void checkSupportedMode (com.android.org.conscrypt.OpenSSLCipher$Mode) throws java.security.NoSuchAlgorithmException
com.android.org.conscrypt.OpenSSLCipher$Mode mode
void checkSupportedPadding (com.android.org.conscrypt.OpenSSLCipher$Padding) throws javax.crypto.NoSuchPaddingException
com.android.org.conscrypt.OpenSSLCipher$Padding padding
int getCipherBlockSize ()
}
com/android/org/conscrypt/OpenSSLKey.class
OpenSSLKey.java
package com.android.org.conscrypt
final com.android.org.conscrypt.OpenSSLKey extends java.lang.Object {
private final com.android.org.conscrypt.NativeRef$EVP_PKEY ctx
private final boolean wrapped
private final boolean hardwareBacked
void <init> (long)
long ctx
void <init> (long, boolean)
long ctx
boolean wrapped
void <init> (long, boolean, boolean)
long ctx
boolean wrapped
boolean hardwareBacked
com.android.org.conscrypt.NativeRef$EVP_PKEY getNativeRef ()
boolean isWrapped ()
boolean isHardwareBacked ()
static com.android.org.conscrypt.OpenSSLKey fromPrivateKey (java.security.PrivateKey) throws java.security.InvalidKeyException
com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
java.security.PrivateKey key
String keyFormat
byte[] encoded
static com.android.org.conscrypt.OpenSSLKey fromPrivateKeyPemInputStream (java.io.InputStream) throws java.security.InvalidKeyException
long keyCtx
Exception e
java.io.InputStream is
com.android.org.conscrypt.OpenSSLBIOInputStream bis
static com.android.org.conscrypt.OpenSSLKey fromPrivateKeyForTLSStackOnly (java.security.PrivateKey, java.security.PublicKey) throws java.security.InvalidKeyException
java.security.PrivateKey privateKey
java.security.PublicKey publicKey
com.android.org.conscrypt.OpenSSLKey result
static com.android.org.conscrypt.OpenSSLKey fromECPrivateKeyForTLSStackOnly (java.security.PrivateKey, java.security.spec.ECParameterSpec) throws java.security.InvalidKeyException
java.security.PrivateKey key
java.security.spec.ECParameterSpec ecParams
com.android.org.conscrypt.OpenSSLKey result
private static com.android.org.conscrypt.OpenSSLKey getOpenSSLKey (java.security.PrivateKey)
java.security.PrivateKey key
private static com.android.org.conscrypt.OpenSSLKey fromKeyMaterial (java.security.PrivateKey) throws java.security.InvalidKeyException
com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
java.security.PrivateKey key
byte[] encoded
private static com.android.org.conscrypt.OpenSSLKey wrapJCAPrivateKeyForTLSStackOnly (java.security.PrivateKey, java.security.PublicKey) throws java.security.InvalidKeyException
java.security.PrivateKey privateKey
java.security.PublicKey publicKey
String keyAlgorithm
private static com.android.org.conscrypt.OpenSSLKey wrapPrivateKey (java.security.PrivateKey) throws java.security.InvalidKeyException
java.security.PrivateKey key
static com.android.org.conscrypt.OpenSSLKey fromPublicKey (java.security.PublicKey) throws java.security.InvalidKeyException
Exception e
java.security.PublicKey key
byte[] encoded
static com.android.org.conscrypt.OpenSSLKey fromPublicKeyPemInputStream (java.io.InputStream) throws java.security.InvalidKeyException
long keyCtx
Exception e
java.io.InputStream is
com.android.org.conscrypt.OpenSSLBIOInputStream bis
java.security.PublicKey getPublicKey () throws java.security.NoSuchAlgorithmException
static java.security.PublicKey getPublicKey (java.security.spec.X509EncodedKeySpec, int) throws java.security.spec.InvalidKeySpecException
com.android.org.conscrypt.OpenSSLKey key
Exception e
java.security.NoSuchAlgorithmException e
java.security.spec.X509EncodedKeySpec keySpec
int type
java.security.spec.X509EncodedKeySpec x509KeySpec
com.android.org.conscrypt.OpenSSLKey key
java.security.PrivateKey getPrivateKey () throws java.security.NoSuchAlgorithmException
static java.security.PrivateKey getPrivateKey (java.security.spec.PKCS8EncodedKeySpec, int) throws java.security.spec.InvalidKeySpecException
com.android.org.conscrypt.OpenSSLKey key
Exception e
java.security.NoSuchAlgorithmException e
java.security.spec.PKCS8EncodedKeySpec keySpec
int type
java.security.spec.PKCS8EncodedKeySpec pkcs8KeySpec
com.android.org.conscrypt.OpenSSLKey key
public boolean equals (java.lang.Object)
Object o
com.android.org.conscrypt.OpenSSLKey other
public int hashCode ()
}
com/android/org/conscrypt/OpenSSLKey.uau
com/android/org/conscrypt/OpenSSLKeyHolder.class
OpenSSLKeyHolder.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.OpenSSLKeyHolder extends java.lang.Object {
public abstract com.android.org.conscrypt.OpenSSLKey getOpenSSLKey ()
}
com/android/org/conscrypt/OpenSSLKeyHolder.uau
com/android/org/conscrypt/OpenSSLMac$1.class
OpenSSLMac.java
package com.android.org.conscrypt
synthetic com.android.org.conscrypt.OpenSSLMac$1 extends java.lang.Object {
}
com/android/org/conscrypt/OpenSSLMac$AesCmac.class
OpenSSLMac.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLMac$AesCmac extends com.android.org.conscrypt.OpenSSLMac {
private com.android.org.conscrypt.NativeRef$CMAC_CTX ctx
public void <init> ()
protected void resetContext ()
com.android.org.conscrypt.NativeRef$CMAC_CTX ctxLocal
protected void updateDirect (long, int)
long ptr
int len
com.android.org.conscrypt.NativeRef$CMAC_CTX ctxLocal
protected byte[] doFinal ()
com.android.org.conscrypt.NativeRef$CMAC_CTX ctxLocal
protected void engineUpdate (byte[], int, int)
byte[] input
int offset
int len
com.android.org.conscrypt.NativeRef$CMAC_CTX ctxLocal
}
com/android/org/conscrypt/OpenSSLMac$Hmac.class
OpenSSLMac.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLMac$Hmac extends com.android.org.conscrypt.OpenSSLMac {
private com.android.org.conscrypt.NativeRef$HMAC_CTX ctx
private final long evp_md
public void <init> (long, int)
long evp_md
int size
protected void resetContext ()
com.android.org.conscrypt.NativeRef$HMAC_CTX ctxLocal
protected void engineUpdate (byte[], int, int)
byte[] input
int offset
int len
com.android.org.conscrypt.NativeRef$HMAC_CTX ctxLocal
protected void updateDirect (long, int)
long ptr
int len
com.android.org.conscrypt.NativeRef$HMAC_CTX ctxLocal
protected byte[] doFinal ()
com.android.org.conscrypt.NativeRef$HMAC_CTX ctxLocal
}
com/android/org/conscrypt/OpenSSLMac$HmacMD5.class
OpenSSLMac.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLMac$HmacMD5 extends com.android.org.conscrypt.OpenSSLMac$Hmac {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLMac$HmacSHA1.class
OpenSSLMac.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLMac$HmacSHA1 extends com.android.org.conscrypt.OpenSSLMac$Hmac {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLMac$HmacSHA224.class
OpenSSLMac.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLMac$HmacSHA224 extends com.android.org.conscrypt.OpenSSLMac$Hmac {
public void <init> () throws java.security.NoSuchAlgorithmException
}
com/android/org/conscrypt/OpenSSLMac$HmacSHA256.class
OpenSSLMac.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLMac$HmacSHA256 extends com.android.org.conscrypt.OpenSSLMac$Hmac {
public void <init> () throws java.security.NoSuchAlgorithmException
}
com/android/org/conscrypt/OpenSSLMac$HmacSHA384.class
OpenSSLMac.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLMac$HmacSHA384 extends com.android.org.conscrypt.OpenSSLMac$Hmac {
public void <init> () throws java.security.NoSuchAlgorithmException
}
com/android/org/conscrypt/OpenSSLMac$HmacSHA512.class
OpenSSLMac.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLMac$HmacSHA512 extends com.android.org.conscrypt.OpenSSLMac$Hmac {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLMac.class
OpenSSLMac.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.OpenSSLMac extends javax.crypto.MacSpi {
protected byte[] keyBytes
private final int size
private final byte[] singleByte
private void <init> (int)
int size
protected abstract void resetContext ()
protected abstract void updateDirect (long, int)
protected int engineGetMacLength ()
protected void engineInit (java.security.Key, java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidKeyException java.security.InvalidAlgorithmParameterException
java.security.Key key
java.security.spec.AlgorithmParameterSpec params
protected void engineUpdate (byte)
byte input
protected void engineUpdate (java.nio.ByteBuffer)
java.nio.ByteBuffer input
long baseAddress
int position
long ptr
int len
protected byte[] engineDoFinal ()
byte[] output
protected abstract byte[] doFinal ()
protected void engineReset ()
synthetic void <init> (int, com.android.org.conscrypt.OpenSSLMac$1)
int x0
com.android.org.conscrypt.OpenSSLMac$1 x1
}
com/android/org/conscrypt/OpenSSLMessageDigestJDK$1.class
OpenSSLMessageDigestJDK.java
package com.android.org.conscrypt
synthetic com.android.org.conscrypt.OpenSSLMessageDigestJDK$1 extends java.lang.Object {
}
com/android/org/conscrypt/OpenSSLMessageDigestJDK$MD5.class
OpenSSLMessageDigestJDK.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLMessageDigestJDK$MD5 extends com.android.org.conscrypt.OpenSSLMessageDigestJDK {
public void <init> () throws java.security.NoSuchAlgorithmException
}
com/android/org/conscrypt/OpenSSLMessageDigestJDK$SHA1.class
OpenSSLMessageDigestJDK.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLMessageDigestJDK$SHA1 extends com.android.org.conscrypt.OpenSSLMessageDigestJDK {
public void <init> () throws java.security.NoSuchAlgorithmException
}
com/android/org/conscrypt/OpenSSLMessageDigestJDK$SHA224.class
OpenSSLMessageDigestJDK.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLMessageDigestJDK$SHA224 extends com.android.org.conscrypt.OpenSSLMessageDigestJDK {
public void <init> () throws java.security.NoSuchAlgorithmException
}
com/android/org/conscrypt/OpenSSLMessageDigestJDK$SHA256.class
OpenSSLMessageDigestJDK.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLMessageDigestJDK$SHA256 extends com.android.org.conscrypt.OpenSSLMessageDigestJDK {
public void <init> () throws java.security.NoSuchAlgorithmException
}
com/android/org/conscrypt/OpenSSLMessageDigestJDK$SHA384.class
OpenSSLMessageDigestJDK.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLMessageDigestJDK$SHA384 extends com.android.org.conscrypt.OpenSSLMessageDigestJDK {
public void <init> () throws java.security.NoSuchAlgorithmException
}
com/android/org/conscrypt/OpenSSLMessageDigestJDK$SHA512.class
OpenSSLMessageDigestJDK.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLMessageDigestJDK$SHA512 extends com.android.org.conscrypt.OpenSSLMessageDigestJDK {
public void <init> () throws java.security.NoSuchAlgorithmException
}
com/android/org/conscrypt/OpenSSLMessageDigestJDK.class
OpenSSLMessageDigestJDK.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLMessageDigestJDK extends java.security.MessageDigestSpi implements java.lang.Cloneable {
private final com.android.org.conscrypt.NativeRef$EVP_MD_CTX ctx
private final long evp_md
private final int size
private final byte[] singleByte
private boolean digestInitializedInContext
private void <init> (long, int) throws java.security.NoSuchAlgorithmException
long evp_md
int size
com.android.org.conscrypt.NativeRef$EVP_MD_CTX ctxLocal
private void <init> (long, int, com.android.org.conscrypt.NativeRef$EVP_MD_CTX, boolean)
long evp_md
int size
com.android.org.conscrypt.NativeRef$EVP_MD_CTX ctx
boolean digestInitializedInContext
private synchronized void ensureDigestInitializedInContext ()
com.android.org.conscrypt.NativeRef$EVP_MD_CTX ctxLocal
protected synchronized void engineReset ()
com.android.org.conscrypt.NativeRef$EVP_MD_CTX ctxLocal
protected int engineGetDigestLength ()
protected synchronized void engineUpdate (byte)
byte input
protected synchronized void engineUpdate (byte[], int, int)
byte[] input
int offset
int len
protected synchronized void engineUpdate (java.nio.ByteBuffer)
java.nio.ByteBuffer input
long baseAddress
int position
long ptr
int len
protected synchronized byte[] engineDigest ()
byte[] result
public java.lang.Object clone ()
com.android.org.conscrypt.NativeRef$EVP_MD_CTX ctxCopy
synthetic void <init> (long, int, com.android.org.conscrypt.OpenSSLMessageDigestJDK$1) throws java.security.NoSuchAlgorithmException
long x0
int x1
com.android.org.conscrypt.OpenSSLMessageDigestJDK$1 x2
}
com/android/org/conscrypt/OpenSSLProvider.class
OpenSSLProvider.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLProvider extends java.security.Provider {
private static final long serialVersionUID
private static final String PREFIX
private static final String STANDARD_EC_PRIVATE_KEY_INTERFACE_CLASS_NAME
private static final String STANDARD_XEC_PRIVATE_KEY_INTERFACE_CLASS_NAME
private static final String STANDARD_RSA_PRIVATE_KEY_INTERFACE_CLASS_NAME
private static final String STANDARD_RSA_PUBLIC_KEY_INTERFACE_CLASS_NAME
public void <init> ()
public void <init> (java.lang.String)
String providerName
void <init> (java.lang.String, boolean, java.lang.String)
String defaultSSLContextSuffix
String defaultSSLContextSuffix
String providerName
boolean includeTrustManager
String defaultTlsProtocol
String classOpenSSLContextImpl
String tls12SSLContextSuffix
String tls13SSLContextSuffix
String defaultSSLContextSuffix
private void putMacImplClass (java.lang.String, java.lang.String)
String algorithm
String className
String supportedKeyClasses
String supportedKeyFormats
private void putSymmetricCipherImplClass (java.lang.String, java.lang.String)
String transformation
String className
String supportedKeyClasses
String supportedKeyFormats
private void putRSACipherImplClass (java.lang.String, java.lang.String)
String transformation
String className
String supportedKeyClasses
String supportedKeyFormats
private void putSignatureImplClass (java.lang.String, java.lang.String)
String algorithm
String className
String supportedKeyClasses
String supportedKeyFormats
private void putRAWRSASignatureImplClass (java.lang.String)
String className
String supportedKeyClasses
String supportedKeyFormats
private void putECDHKeyAgreementImplClass (java.lang.String)
String className
String supportedKeyClasses
String supportedKeyFormats
private void putXDHKeyAgreementImplClass (java.lang.String)
String className
String supportedKeyClasses
String supportedKeyFormats
private void putImplClassWithKeyConstraints (java.lang.String, java.lang.String, java.lang.String, java.lang.String)
String typeAndAlgName
String fullyQualifiedClassName
String supportedKeyClasses
String supportedKeyFormats
static void <clinit> ()
}
com/android/org/conscrypt/OpenSSLProvider.uau
com/android/org/conscrypt/OpenSSLRSAKeyFactory.class
OpenSSLRSAKeyFactory.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLRSAKeyFactory extends java.security.KeyFactorySpi {
public void <init> ()
protected java.security.PublicKey engineGeneratePublic (java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException
java.security.spec.KeySpec keySpec
protected java.security.PrivateKey engineGeneratePrivate (java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException
java.security.spec.KeySpec keySpec
protected java.security.spec.KeySpec engineGetKeySpec (java.security.Key, java.lang.Class) throws java.security.spec.InvalidKeySpecException
java.security.interfaces.RSAPublicKey rsaKey
java.security.spec.KeySpec result
byte[] encoded
java.security.interfaces.RSAPublicKey rsaKey
java.security.spec.KeySpec result
java.security.interfaces.RSAPrivateCrtKey rsaKey
java.security.spec.KeySpec result
java.security.interfaces.RSAPrivateCrtKey rsaKey
java.security.spec.KeySpec result
java.security.interfaces.RSAPrivateKey rsaKey
java.security.spec.KeySpec result
java.security.interfaces.RSAPrivateCrtKey rsaKey
java.security.spec.KeySpec result
byte[] encoded
java.security.interfaces.RSAPrivateKey privKey
byte[] encoded
java.security.interfaces.RSAPrivateKey rsaKey
java.security.spec.KeySpec result
byte[] encoded
java.security.spec.KeySpec result
byte[] encoded
java.security.spec.KeySpec result
java.security.Key key
Class keySpec
protected java.security.Key engineTranslateKey (java.security.Key) throws java.security.InvalidKeyException
java.security.spec.InvalidKeySpecException e
java.security.interfaces.RSAPublicKey rsaKey
java.security.spec.InvalidKeySpecException e
java.security.interfaces.RSAPrivateCrtKey rsaKey
java.math.BigInteger modulus
java.math.BigInteger publicExponent
java.math.BigInteger privateExponent
java.math.BigInteger primeP
java.math.BigInteger primeQ
java.math.BigInteger primeExponentP
java.math.BigInteger primeExponentQ
java.math.BigInteger crtCoefficient
java.security.spec.InvalidKeySpecException e
java.security.interfaces.RSAPrivateKey rsaKey
java.math.BigInteger modulus
java.math.BigInteger privateExponent
java.security.spec.InvalidKeySpecException e
byte[] encoded
java.security.spec.InvalidKeySpecException e
byte[] encoded
java.security.Key key
}
com/android/org/conscrypt/OpenSSLRSAKeyPairGenerator.class
OpenSSLRSAKeyPairGenerator.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLRSAKeyPairGenerator extends java.security.KeyPairGeneratorSpi {
private byte[] publicExponent
private int modulusBits
public void <init> ()
public java.security.KeyPair generateKeyPair ()
com.android.org.conscrypt.OpenSSLKey key
java.security.PrivateKey privKey
java.security.PublicKey pubKey
public void initialize (int, java.security.SecureRandom)
int keysize
java.security.SecureRandom random
public void initialize (java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException
java.security.spec.AlgorithmParameterSpec params
java.security.SecureRandom random
java.security.spec.RSAKeyGenParameterSpec spec
java.math.BigInteger publicExponent
}
com/android/org/conscrypt/OpenSSLRSAPrivateCrtKey.class
OpenSSLRSAPrivateCrtKey.java
package com.android.org.conscrypt
final com.android.org.conscrypt.OpenSSLRSAPrivateCrtKey extends com.android.org.conscrypt.OpenSSLRSAPrivateKey implements java.security.interfaces.RSAPrivateCrtKey {
private static final long serialVersionUID
private java.math.BigInteger publicExponent
private java.math.BigInteger primeP
private java.math.BigInteger primeQ
private java.math.BigInteger primeExponentP
private java.math.BigInteger primeExponentQ
private java.math.BigInteger crtCoefficient
void <init> (com.android.org.conscrypt.OpenSSLKey)
com.android.org.conscrypt.OpenSSLKey key
void <init> (com.android.org.conscrypt.OpenSSLKey, byte[][])
com.android.org.conscrypt.OpenSSLKey key
byte[][] params
void <init> (java.security.spec.RSAPrivateCrtKeySpec) throws java.security.spec.InvalidKeySpecException
java.security.spec.RSAPrivateCrtKeySpec rsaKeySpec
private static com.android.org.conscrypt.OpenSSLKey init (java.security.spec.RSAPrivateCrtKeySpec) throws java.security.spec.InvalidKeySpecException
java.math.BigInteger publicExponent
java.math.BigInteger primeP
java.math.BigInteger primeQ
java.math.BigInteger primeExponentP
java.math.BigInteger primeExponentQ
java.math.BigInteger crtCoefficient
Exception e
java.security.spec.RSAPrivateCrtKeySpec rsaKeySpec
java.math.BigInteger modulus
java.math.BigInteger privateExponent
static com.android.org.conscrypt.OpenSSLKey getInstance (java.security.interfaces.RSAPrivateCrtKey) throws java.security.InvalidKeyException
java.math.BigInteger publicExponent
java.math.BigInteger primeP
java.math.BigInteger primeQ
java.math.BigInteger primeExponentP
java.math.BigInteger primeExponentQ
java.math.BigInteger crtCoefficient
Exception e
java.security.interfaces.RSAPrivateCrtKey rsaPrivateKey
java.math.BigInteger modulus
java.math.BigInteger privateExponent
synchronized void readParams (byte[][])
byte[][] params
public java.math.BigInteger getPublicExponent ()
public java.math.BigInteger getPrimeP ()
public java.math.BigInteger getPrimeQ ()
public java.math.BigInteger getPrimeExponentP ()
public java.math.BigInteger getPrimeExponentQ ()
public java.math.BigInteger getCrtCoefficient ()
public boolean equals (java.lang.Object)
com.android.org.conscrypt.OpenSSLRSAPrivateKey other
java.security.interfaces.RSAPrivateCrtKey other
java.security.interfaces.RSAPrivateKey other
Object o
public final int hashCode ()
int hashCode
public java.lang.String toString ()
StringBuilder sb
private void readObject (java.io.ObjectInputStream) throws java.io.IOException java.lang.ClassNotFoundException
java.io.ObjectInputStream stream
private void writeObject (java.io.ObjectOutputStream) throws java.io.IOException
java.io.ObjectOutputStream stream
}
com/android/org/conscrypt/OpenSSLRSAPrivateKey.class
OpenSSLRSAPrivateKey.java
package com.android.org.conscrypt
com.android.org.conscrypt.OpenSSLRSAPrivateKey extends java.lang.Object implements java.security.interfaces.RSAPrivateKey com.android.org.conscrypt.OpenSSLKeyHolder {
private static final long serialVersionUID
transient com.android.org.conscrypt.OpenSSLKey key
transient boolean fetchedParams
java.math.BigInteger modulus
java.math.BigInteger privateExponent
void <init> (com.android.org.conscrypt.OpenSSLKey)
com.android.org.conscrypt.OpenSSLKey key
void <init> (com.android.org.conscrypt.OpenSSLKey, byte[][])
com.android.org.conscrypt.OpenSSLKey key
byte[][] params
public com.android.org.conscrypt.OpenSSLKey getOpenSSLKey ()
public void <init> (java.security.spec.RSAPrivateKeySpec) throws java.security.spec.InvalidKeySpecException
java.security.spec.RSAPrivateKeySpec rsaKeySpec
private static com.android.org.conscrypt.OpenSSLKey init (java.security.spec.RSAPrivateKeySpec) throws java.security.spec.InvalidKeySpecException
Exception e
java.security.spec.RSAPrivateKeySpec rsaKeySpec
java.math.BigInteger modulus
java.math.BigInteger privateExponent
static com.android.org.conscrypt.OpenSSLRSAPrivateKey getInstance (com.android.org.conscrypt.OpenSSLKey)
com.android.org.conscrypt.OpenSSLKey key
byte[][] params
static com.android.org.conscrypt.OpenSSLKey wrapPlatformKey (java.security.interfaces.RSAPrivateKey) throws java.security.InvalidKeyException
java.security.interfaces.RSAPrivateKey rsaPrivateKey
com.android.org.conscrypt.OpenSSLKey wrapper
static com.android.org.conscrypt.OpenSSLKey wrapJCAPrivateKeyForTLSStackOnly (java.security.PrivateKey, java.security.PublicKey) throws java.security.InvalidKeyException
java.security.PrivateKey privateKey
java.security.PublicKey publicKey
java.math.BigInteger modulus
static com.android.org.conscrypt.OpenSSLKey getInstance (java.security.interfaces.RSAPrivateKey) throws java.security.InvalidKeyException
Exception e
java.security.interfaces.RSAPrivateKey rsaPrivateKey
java.math.BigInteger modulus
java.math.BigInteger privateExponent
final synchronized void ensureReadParams ()
void readParams (byte[][])
byte[][] params
public final java.math.BigInteger getPrivateExponent ()
public final java.math.BigInteger getModulus ()
public final byte[] getEncoded ()
public final java.lang.String getFormat ()
public final java.lang.String getAlgorithm ()
public boolean equals (java.lang.Object)
com.android.org.conscrypt.OpenSSLRSAPrivateKey other
java.security.interfaces.RSAPrivateKey other
Object o
public int hashCode ()
int hash
public java.lang.String toString ()
StringBuilder sb
private void readObject (java.io.ObjectInputStream) throws java.io.IOException java.lang.ClassNotFoundException
java.io.ObjectInputStream stream
private void writeObject (java.io.ObjectOutputStream) throws java.io.IOException
java.io.ObjectOutputStream stream
}
com/android/org/conscrypt/OpenSSLRSAPublicKey.class
OpenSSLRSAPublicKey.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLRSAPublicKey extends java.lang.Object implements java.security.interfaces.RSAPublicKey com.android.org.conscrypt.OpenSSLKeyHolder {
private static final long serialVersionUID
private transient com.android.org.conscrypt.OpenSSLKey key
private java.math.BigInteger publicExponent
private java.math.BigInteger modulus
private transient boolean fetchedParams
void <init> (com.android.org.conscrypt.OpenSSLKey)
com.android.org.conscrypt.OpenSSLKey key
public com.android.org.conscrypt.OpenSSLKey getOpenSSLKey ()
void <init> (java.security.spec.RSAPublicKeySpec) throws java.security.spec.InvalidKeySpecException
Exception e
java.security.spec.RSAPublicKeySpec spec
static com.android.org.conscrypt.OpenSSLKey getInstance (java.security.interfaces.RSAPublicKey) throws java.security.InvalidKeyException
Exception e
java.security.interfaces.RSAPublicKey rsaPublicKey
public java.lang.String getAlgorithm ()
public java.lang.String getFormat ()
public byte[] getEncoded ()
private synchronized void ensureReadParams ()
byte[][] params
public java.math.BigInteger getModulus ()
public java.math.BigInteger getPublicExponent ()
public boolean equals (java.lang.Object)
com.android.org.conscrypt.OpenSSLRSAPublicKey other
Object o
java.security.interfaces.RSAPublicKey other
public int hashCode ()
public java.lang.String toString ()
StringBuilder sb
private void readObject (java.io.ObjectInputStream) throws java.io.IOException java.lang.ClassNotFoundException
java.io.ObjectInputStream stream
private void writeObject (java.io.ObjectOutputStream) throws java.io.IOException
java.io.ObjectOutputStream stream
}
com/android/org/conscrypt/OpenSSLRandom.class
OpenSSLRandom.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLRandom extends java.security.SecureRandomSpi implements java.io.Serializable {
private static final long serialVersionUID
public void <init> ()
protected void engineSetSeed (byte[])
byte[] seed
protected void engineNextBytes (byte[])
byte[] bytes
protected byte[] engineGenerateSeed (int)
int numBytes
byte[] output
}
com/android/org/conscrypt/OpenSSLRandom.uau
com/android/org/conscrypt/OpenSSLServerSocketFactoryImpl.class
OpenSSLServerSocketFactoryImpl.java
package com.android.org.conscrypt
final com.android.org.conscrypt.OpenSSLServerSocketFactoryImpl extends javax.net.ssl.SSLServerSocketFactory {
private static boolean useEngineSocketByDefault
private com.android.org.conscrypt.SSLParametersImpl sslParameters
private java.io.IOException instantiationException
private boolean useEngineSocket
void <init> ()
java.security.KeyManagementException e
void <init> (com.android.org.conscrypt.SSLParametersImpl)
com.android.org.conscrypt.SSLParametersImpl sslParameters
static void setUseEngineSocketByDefault (boolean)
boolean useEngineSocket
javax.net.ServerSocketFactory defaultFactory
void setUseEngineSocket (boolean)
boolean useEngineSocket
public java.lang.String[] getDefaultCipherSuites ()
public java.lang.String[] getSupportedCipherSuites ()
public java.net.ServerSocket createServerSocket () throws java.io.IOException
public java.net.ServerSocket createServerSocket (int) throws java.io.IOException
int port
public java.net.ServerSocket createServerSocket (int, int) throws java.io.IOException
int port
int backlog
public java.net.ServerSocket createServerSocket (int, int, java.net.InetAddress) throws java.io.IOException
int port
int backlog
java.net.InetAddress iAddress
static void <clinit> ()
}
com/android/org/conscrypt/OpenSSLSignature$1.class
OpenSSLSignature.java
package com.android.org.conscrypt
synthetic com.android.org.conscrypt.OpenSSLSignature$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$com$android$org$conscrypt$OpenSSLSignature$EngineType
static void <clinit> ()
}
com/android/org/conscrypt/OpenSSLSignature$EngineType.class
OpenSSLSignature.java
package com.android.org.conscrypt
final enum com.android.org.conscrypt.OpenSSLSignature$EngineType extends java.lang.Enum {
public static final enum com.android.org.conscrypt.OpenSSLSignature$EngineType RSA
public static final enum com.android.org.conscrypt.OpenSSLSignature$EngineType EC
private static final synthetic com.android.org.conscrypt.OpenSSLSignature$EngineType[] $VALUES
public static com.android.org.conscrypt.OpenSSLSignature$EngineType[] values ()
public static com.android.org.conscrypt.OpenSSLSignature$EngineType valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
static void <clinit> ()
}
com/android/org/conscrypt/OpenSSLSignature$MD5RSA.class
OpenSSLSignature.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLSignature$MD5RSA extends com.android.org.conscrypt.OpenSSLSignature$RSAPKCS1Padding {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLSignature$RSAPKCS1Padding.class
OpenSSLSignature.java
package com.android.org.conscrypt
abstract com.android.org.conscrypt.OpenSSLSignature$RSAPKCS1Padding extends com.android.org.conscrypt.OpenSSLSignature {
void <init> (long)
long evpMdRef
protected final void configureEVP_PKEY_CTX (long) throws java.security.InvalidAlgorithmParameterException
long ctx
}
com/android/org/conscrypt/OpenSSLSignature$RSAPSSPadding.class
OpenSSLSignature.java
package com.android.org.conscrypt
abstract com.android.org.conscrypt.OpenSSLSignature$RSAPSSPadding extends com.android.org.conscrypt.OpenSSLSignature {
private static final int TRAILER_FIELD_BC_ID
private final String contentDigestAlgorithm
private String mgf1DigestAlgorithm
private long mgf1EvpMdRef
private int saltSizeBytes
void <init> (long, java.lang.String, int)
long contentDigestEvpMdRef
String contentDigestAlgorithm
int saltSizeBytes
protected final void configureEVP_PKEY_CTX (long) throws java.security.InvalidAlgorithmParameterException
long ctx
protected final void engineSetParameter (java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException
long specMgf1EvpMdRef
java.security.NoSuchAlgorithmException e
java.security.spec.AlgorithmParameterSpec params
java.security.spec.PSSParameterSpec spec
String specContentDigest
String specMgfAlgorithm
java.security.spec.AlgorithmParameterSpec mgfSpec
java.security.spec.MGF1ParameterSpec specMgf1Spec
String specMgf1Digest
long specMgf1EvpMdRef
int specSaltSizeBytes
int specTrailer
long ctx
protected final java.security.AlgorithmParameters engineGetParameters ()
java.security.AlgorithmParameters result
java.security.NoSuchAlgorithmException e
java.security.spec.InvalidParameterSpecException e
}
com/android/org/conscrypt/OpenSSLSignature$SHA1ECDSA.class
OpenSSLSignature.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLSignature$SHA1ECDSA extends com.android.org.conscrypt.OpenSSLSignature {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLSignature$SHA1RSA.class
OpenSSLSignature.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLSignature$SHA1RSA extends com.android.org.conscrypt.OpenSSLSignature$RSAPKCS1Padding {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLSignature$SHA1RSAPSS.class
OpenSSLSignature.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLSignature$SHA1RSAPSS extends com.android.org.conscrypt.OpenSSLSignature$RSAPSSPadding {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLSignature$SHA224ECDSA.class
OpenSSLSignature.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLSignature$SHA224ECDSA extends com.android.org.conscrypt.OpenSSLSignature {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLSignature$SHA224RSA.class
OpenSSLSignature.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLSignature$SHA224RSA extends com.android.org.conscrypt.OpenSSLSignature$RSAPKCS1Padding {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLSignature$SHA224RSAPSS.class
OpenSSLSignature.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLSignature$SHA224RSAPSS extends com.android.org.conscrypt.OpenSSLSignature$RSAPSSPadding {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLSignature$SHA256ECDSA.class
OpenSSLSignature.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLSignature$SHA256ECDSA extends com.android.org.conscrypt.OpenSSLSignature {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLSignature$SHA256RSA.class
OpenSSLSignature.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLSignature$SHA256RSA extends com.android.org.conscrypt.OpenSSLSignature$RSAPKCS1Padding {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLSignature$SHA256RSAPSS.class
OpenSSLSignature.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLSignature$SHA256RSAPSS extends com.android.org.conscrypt.OpenSSLSignature$RSAPSSPadding {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLSignature$SHA384ECDSA.class
OpenSSLSignature.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLSignature$SHA384ECDSA extends com.android.org.conscrypt.OpenSSLSignature {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLSignature$SHA384RSA.class
OpenSSLSignature.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLSignature$SHA384RSA extends com.android.org.conscrypt.OpenSSLSignature$RSAPKCS1Padding {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLSignature$SHA384RSAPSS.class
OpenSSLSignature.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLSignature$SHA384RSAPSS extends com.android.org.conscrypt.OpenSSLSignature$RSAPSSPadding {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLSignature$SHA512ECDSA.class
OpenSSLSignature.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLSignature$SHA512ECDSA extends com.android.org.conscrypt.OpenSSLSignature {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLSignature$SHA512RSA.class
OpenSSLSignature.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLSignature$SHA512RSA extends com.android.org.conscrypt.OpenSSLSignature$RSAPKCS1Padding {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLSignature$SHA512RSAPSS.class
OpenSSLSignature.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLSignature$SHA512RSAPSS extends com.android.org.conscrypt.OpenSSLSignature$RSAPSSPadding {
public void <init> ()
}
com/android/org/conscrypt/OpenSSLSignature.class
OpenSSLSignature.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLSignature extends java.security.SignatureSpi {
private com.android.org.conscrypt.NativeRef$EVP_MD_CTX ctx
private com.android.org.conscrypt.OpenSSLKey key
private final com.android.org.conscrypt.OpenSSLSignature$EngineType engineType
private final long evpMdRef
private final byte[] singleByte
private boolean signing
private long evpPkeyCtx
private void <init> (long, com.android.org.conscrypt.OpenSSLSignature$EngineType)
long evpMdRef
com.android.org.conscrypt.OpenSSLSignature$EngineType engineType
private void resetContext () throws java.security.InvalidAlgorithmParameterException
com.android.org.conscrypt.NativeRef$EVP_MD_CTX ctxLocal
protected void configureEVP_PKEY_CTX (long) throws java.security.InvalidAlgorithmParameterException
long ctx
protected void engineUpdate (byte)
byte input
protected void engineUpdate (byte[], int, int)
byte[] input
int offset
int len
com.android.org.conscrypt.NativeRef$EVP_MD_CTX ctxLocal
protected void engineUpdate (java.nio.ByteBuffer)
java.nio.ByteBuffer input
long baseAddress
int position
long ptr
int len
com.android.org.conscrypt.NativeRef$EVP_MD_CTX ctxLocal
protected java.lang.Object engineGetParameter (java.lang.String) throws java.security.InvalidParameterException
String param
private void checkEngineType (com.android.org.conscrypt.OpenSSLKey) throws java.security.InvalidKeyException
com.android.org.conscrypt.OpenSSLKey pkey
int pkeyType
private void initInternal (com.android.org.conscrypt.OpenSSLKey, boolean) throws java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException e
com.android.org.conscrypt.OpenSSLKey newKey
boolean signing
protected void engineInitSign (java.security.PrivateKey) throws java.security.InvalidKeyException
java.security.PrivateKey privateKey
protected void engineInitVerify (java.security.PublicKey) throws java.security.InvalidKeyException
java.security.PublicKey publicKey
protected void engineSetParameter (java.lang.String, java.lang.Object) throws java.security.InvalidParameterException
String param
Object value
protected byte[] engineSign () throws java.security.SignatureException
java.security.InvalidAlgorithmParameterException e
Exception ex
java.security.InvalidAlgorithmParameterException e
com.android.org.conscrypt.NativeRef$EVP_MD_CTX ctxLocal
protected boolean engineVerify (byte[]) throws java.security.SignatureException
java.security.InvalidAlgorithmParameterException e
Exception ex
java.security.InvalidAlgorithmParameterException e
byte[] sigBytes
com.android.org.conscrypt.NativeRef$EVP_MD_CTX ctxLocal
protected final long getEVP_PKEY_CTX ()
synthetic void <init> (long, com.android.org.conscrypt.OpenSSLSignature$EngineType, com.android.org.conscrypt.OpenSSLSignature$1)
long x0
com.android.org.conscrypt.OpenSSLSignature$EngineType x1
com.android.org.conscrypt.OpenSSLSignature$1 x2
}
com/android/org/conscrypt/OpenSSLSignatureRawECDSA.class
OpenSSLSignatureRawECDSA.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLSignatureRawECDSA extends java.security.SignatureSpi {
private com.android.org.conscrypt.OpenSSLKey key
private java.io.ByteArrayOutputStream buffer
public void <init> ()
protected void engineUpdate (byte)
byte input
protected void engineUpdate (byte[], int, int)
byte[] input
int offset
int len
protected java.lang.Object engineGetParameter (java.lang.String) throws java.security.InvalidParameterException
String param
private static com.android.org.conscrypt.OpenSSLKey verifyKey (com.android.org.conscrypt.OpenSSLKey) throws java.security.InvalidKeyException
com.android.org.conscrypt.OpenSSLKey key
int pkeyType
protected void engineInitSign (java.security.PrivateKey) throws java.security.InvalidKeyException
java.security.PrivateKey privateKey
protected void engineInitVerify (java.security.PublicKey) throws java.security.InvalidKeyException
java.security.PublicKey publicKey
protected void engineSetParameter (java.lang.String, java.lang.Object) throws java.security.InvalidParameterException
String param
Object value
protected byte[] engineSign () throws java.security.SignatureException
byte[] newBuffer
int bytes_written
Exception ex
int output_size
byte[] outputBuffer
protected boolean engineVerify (byte[]) throws java.security.SignatureException
int result
Exception ex
byte[] sigBytes
}
com/android/org/conscrypt/OpenSSLSignatureRawRSA.class
OpenSSLSignatureRawRSA.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLSignatureRawRSA extends java.security.SignatureSpi {
private com.android.org.conscrypt.OpenSSLKey key
private byte[] inputBuffer
private int inputOffset
private boolean inputIsTooLong
public void <init> ()
protected void engineUpdate (byte)
byte input
int oldOffset
protected void engineUpdate (byte[], int, int)
byte[] input
int offset
int len
int oldOffset
protected java.lang.Object engineGetParameter (java.lang.String) throws java.security.InvalidParameterException
String param
protected void engineInitSign (java.security.PrivateKey) throws java.security.InvalidKeyException
com.android.org.conscrypt.OpenSSLRSAPrivateKey rsaPrivateKey
java.security.interfaces.RSAPrivateCrtKey rsaPrivateKey
java.security.interfaces.RSAPrivateKey rsaPrivateKey
java.security.PrivateKey privateKey
int maxSize
protected void engineInitVerify (java.security.PublicKey) throws java.security.InvalidKeyException
com.android.org.conscrypt.OpenSSLRSAPublicKey rsaPublicKey
java.security.interfaces.RSAPublicKey rsaPublicKey
java.security.PublicKey publicKey
int maxSize
protected void engineSetParameter (java.lang.String, java.lang.Object) throws java.security.InvalidParameterException
String param
Object value
protected byte[] engineSign () throws java.security.SignatureException
Exception ex
byte[] outputBuffer
protected boolean engineVerify (byte[]) throws java.security.SignatureException
int resultSize
java.security.SignatureException e
Exception e
int i
int resultSize
boolean matches
Exception ex
byte[] sigBytes
byte[] outputBuffer
}
com/android/org/conscrypt/OpenSSLSocketFactoryImpl.class
OpenSSLSocketFactoryImpl.java
package com.android.org.conscrypt
final com.android.org.conscrypt.OpenSSLSocketFactoryImpl extends javax.net.ssl.SSLSocketFactory {
private static boolean useEngineSocketByDefault
private final com.android.org.conscrypt.SSLParametersImpl sslParameters
private final java.io.IOException instantiationException
private boolean useEngineSocket
void <init> ()
java.security.KeyManagementException e
com.android.org.conscrypt.SSLParametersImpl sslParametersLocal
java.io.IOException instantiationExceptionLocal
void <init> (com.android.org.conscrypt.SSLParametersImpl)
com.android.org.conscrypt.SSLParametersImpl sslParameters
static void setUseEngineSocketByDefault (boolean)
boolean useEngineSocket
javax.net.SocketFactory defaultFactory
void setUseEngineSocket (boolean)
boolean useEngineSocket
public java.lang.String[] getDefaultCipherSuites ()
public java.lang.String[] getSupportedCipherSuites ()
public java.net.Socket createSocket () throws java.io.IOException
public java.net.Socket createSocket (java.lang.String, int) throws java.io.IOException java.net.UnknownHostException
String hostname
int port
public java.net.Socket createSocket (java.lang.String, int, java.net.InetAddress, int) throws java.io.IOException java.net.UnknownHostException
String hostname
int port
java.net.InetAddress localHost
int localPort
public java.net.Socket createSocket (java.net.InetAddress, int) throws java.io.IOException
java.net.InetAddress address
int port
public java.net.Socket createSocket (java.net.InetAddress, int, java.net.InetAddress, int) throws java.io.IOException
java.net.InetAddress address
int port
java.net.InetAddress localAddress
int localPort
public java.net.Socket createSocket (java.net.Socket, java.lang.String, int, boolean) throws java.io.IOException
java.net.Socket socket
String hostname
int port
boolean autoClose
private boolean hasFileDescriptor (java.net.Socket)
RuntimeException re
java.net.Socket s
static void <clinit> ()
}
com/android/org/conscrypt/OpenSSLSocketFactoryImpl.uau
com/android/org/conscrypt/OpenSSLSocketImpl.class
OpenSSLSocketImpl.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.OpenSSLSocketImpl extends com.android.org.conscrypt.AbstractConscryptSocket {
void <init> () throws java.io.IOException
void <init> (java.lang.String, int) throws java.io.IOException
String hostname
int port
void <init> (java.net.InetAddress, int) throws java.io.IOException
java.net.InetAddress address
int port
void <init> (java.lang.String, int, java.net.InetAddress, int) throws java.io.IOException
String hostname
int port
java.net.InetAddress clientAddress
int clientPort
void <init> (java.net.InetAddress, int, java.net.InetAddress, int) throws java.io.IOException
java.net.InetAddress address
int port
java.net.InetAddress clientAddress
int clientPort
void <init> (java.net.Socket, java.lang.String, int, boolean) throws java.io.IOException
java.net.Socket socket
String hostname
int port
boolean autoClose
public java.lang.String getHostname ()
public void setHostname (java.lang.String)
String hostname
public java.lang.String getHostnameOrIP ()
public java.io.FileDescriptor getFileDescriptor$ ()
public void setSoWriteTimeout (int) throws java.net.SocketException
int writeTimeoutMilliseconds
public int getSoWriteTimeout () throws java.net.SocketException
public void setHandshakeTimeout (int) throws java.net.SocketException
int handshakeTimeoutMilliseconds
public abstract javax.net.ssl.SSLSession getHandshakeSession ()
public abstract void setUseSessionTickets (boolean)
public abstract void setChannelIdEnabled (boolean)
public abstract byte[] getChannelId () throws javax.net.ssl.SSLException
public abstract void setChannelIdPrivateKey (java.security.PrivateKey)
public final byte[] getNpnSelectedProtocol ()
public final void setNpnProtocols (byte[])
byte[] npnProtocols
public final void setAlpnProtocols (java.lang.String[])
String[] alpnProtocols
public final byte[] getAlpnSelectedProtocol ()
public final void setAlpnProtocols (byte[])
byte[] protocols
public volatile synthetic java.lang.String toString ()
public volatile synthetic void setPerformancePreferences (int, int, int)
public volatile synthetic boolean isOutputShutdown ()
public volatile synthetic boolean isInputShutdown ()
public volatile synthetic boolean isClosed ()
public volatile synthetic boolean isBound ()
public volatile synthetic boolean isConnected ()
public volatile synthetic void shutdownOutput () throws java.io.IOException
public volatile synthetic void shutdownInput () throws java.io.IOException
public volatile synthetic boolean getReuseAddress () throws java.net.SocketException
public volatile synthetic void setReuseAddress (boolean) throws java.net.SocketException
public volatile synthetic int getTrafficClass () throws java.net.SocketException
public volatile synthetic void setTrafficClass (int) throws java.net.SocketException
public volatile synthetic boolean getKeepAlive () throws java.net.SocketException
public volatile synthetic void setKeepAlive (boolean) throws java.net.SocketException
public volatile synthetic int getReceiveBufferSize () throws java.net.SocketException
public volatile synthetic void setReceiveBufferSize (int) throws java.net.SocketException
public volatile synthetic int getSendBufferSize () throws java.net.SocketException
public volatile synthetic void setSendBufferSize (int) throws java.net.SocketException
public volatile synthetic int getSoLinger () throws java.net.SocketException
public volatile synthetic void setSoLinger (boolean, int) throws java.net.SocketException
public volatile synthetic boolean getTcpNoDelay () throws java.net.SocketException
public volatile synthetic void setTcpNoDelay (boolean) throws java.net.SocketException
public volatile synthetic java.io.OutputStream getOutputStream () throws java.io.IOException
public volatile synthetic java.io.InputStream getInputStream () throws java.io.IOException
public volatile synthetic java.nio.channels.SocketChannel getChannel ()
public volatile synthetic boolean getOOBInline () throws java.net.SocketException
public volatile synthetic void removeHandshakeCompletedListener (javax.net.ssl.HandshakeCompletedListener)
public volatile synthetic void addHandshakeCompletedListener (javax.net.ssl.HandshakeCompletedListener)
public volatile synthetic java.net.SocketAddress getLocalSocketAddress ()
public volatile synthetic java.net.SocketAddress getRemoteSocketAddress ()
public volatile synthetic int getLocalPort ()
public volatile synthetic java.net.InetAddress getLocalAddress ()
public volatile synthetic java.net.InetAddress getInetAddress ()
public volatile synthetic void close () throws java.io.IOException
public volatile synthetic void bind (java.net.SocketAddress) throws java.io.IOException
}
com/android/org/conscrypt/OpenSSLSocketImpl.uau
com/android/org/conscrypt/OpenSSLX25519Key.class
OpenSSLX25519Key.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.OpenSSLX25519Key extends java.lang.Object {
public static final int X25519_KEY_SIZE_BYTES
public abstract byte[] getU ()
}
com/android/org/conscrypt/OpenSSLX25519PrivateKey.class
OpenSSLX25519PrivateKey.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLX25519PrivateKey extends java.lang.Object implements com.android.org.conscrypt.OpenSSLX25519Key java.security.PrivateKey {
private static final byte[] PKCS8_PREAMBLE
private static final byte[] PKCS8_PREAMBLE_WITH_NULL
private byte[] uCoordinate
public void <init> (java.security.spec.PKCS8EncodedKeySpec) throws java.security.spec.InvalidKeySpecException
java.security.spec.PKCS8EncodedKeySpec keySpec
byte[] encoded
int preambleLength
private static int matchesPreamble (byte[], byte[])
int i
byte[] preamble
byte[] encoded
int cmp
public void <init> (byte[])
byte[] coordinateBytes
public java.lang.String getAlgorithm ()
public java.lang.String getFormat ()
public byte[] getEncoded ()
byte[] encoded
public byte[] getU ()
public void destroy ()
public boolean isDestroyed ()
public boolean equals (java.lang.Object)
Object o
com.android.org.conscrypt.OpenSSLX25519PrivateKey that
public int hashCode ()
static void <clinit> ()
}
com/android/org/conscrypt/OpenSSLX25519PublicKey.class
OpenSSLX25519PublicKey.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLX25519PublicKey extends java.lang.Object implements com.android.org.conscrypt.OpenSSLX25519Key java.security.PublicKey {
private static final byte[] X509_PREAMBLE
private static final byte[] X509_PREAMBLE_WITH_NULL
private byte[] uCoordinate
public void <init> (java.security.spec.X509EncodedKeySpec) throws java.security.spec.InvalidKeySpecException
java.security.spec.X509EncodedKeySpec keySpec
byte[] encoded
int preambleLength
private static int matchesPreamble (byte[], byte[])
int i
byte[] preamble
byte[] encoded
int cmp
public void <init> (byte[])
byte[] coordinateBytes
public java.lang.String getAlgorithm ()
public java.lang.String getFormat ()
public byte[] getEncoded ()
byte[] encoded
public byte[] getU ()
public boolean equals (java.lang.Object)
Object o
com.android.org.conscrypt.OpenSSLX25519PublicKey that
public int hashCode ()
static void <clinit> ()
}
com/android/org/conscrypt/OpenSSLX509CRL.class
OpenSSLX509CRL.java
package com.android.org.conscrypt
final com.android.org.conscrypt.OpenSSLX509CRL extends java.security.cert.X509CRL {
private final long mContext
private final java.util.Date thisUpdate
private final java.util.Date nextUpdate
private void <init> (long) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long ctx
static java.util.Date toDate (long) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long asn1time
java.util.Calendar calendar
static com.android.org.conscrypt.OpenSSLX509CRL fromX509DerInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long crlCtx
Exception e
java.io.InputStream is
com.android.org.conscrypt.OpenSSLBIOInputStream bis
static java.util.List fromPkcs7DerInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long[] certRefs
Exception e
long certRef
java.io.InputStream is
com.android.org.conscrypt.OpenSSLBIOInputStream bis
long[] certRefs
java.util.List certs
static com.android.org.conscrypt.OpenSSLX509CRL fromX509PemInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long crlCtx
Exception e
java.io.InputStream is
com.android.org.conscrypt.OpenSSLBIOInputStream bis
static java.util.List fromPkcs7PemInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long[] certRefs
Exception e
long certRef
java.io.InputStream is
com.android.org.conscrypt.OpenSSLBIOInputStream bis
long[] certRefs
java.util.List certs
public java.util.Set getCriticalExtensionOIDs ()
String[] critOids
public byte[] getExtensionValue (java.lang.String)
String oid
public java.util.Set getNonCriticalExtensionOIDs ()
String[] nonCritOids
public boolean hasUnsupportedCriticalExtension ()
long extensionRef
String oid
String[] criticalOids
public byte[] getEncoded () throws java.security.cert.CRLException
private void verifyOpenSSL (com.android.org.conscrypt.OpenSSLKey) throws java.security.NoSuchAlgorithmException java.security.InvalidKeyException java.security.SignatureException
java.security.GeneralSecurityException e
com.android.org.conscrypt.OpenSSLKey pkey
private void verifyInternal (java.security.PublicKey, java.lang.String) throws java.security.NoSuchAlgorithmException java.security.InvalidKeyException java.security.NoSuchProviderException java.security.SignatureException
java.security.Signature sig
java.security.PublicKey key
String sigProvider
String sigAlg
java.security.Signature sig
public void verify (java.security.PublicKey) throws java.security.cert.CRLException java.security.NoSuchAlgorithmException java.security.InvalidKeyException java.security.NoSuchProviderException java.security.SignatureException
com.android.org.conscrypt.OpenSSLKey pkey
java.security.PublicKey key
public void verify (java.security.PublicKey, java.lang.String) throws java.security.cert.CRLException java.security.NoSuchAlgorithmException java.security.InvalidKeyException java.security.NoSuchProviderException java.security.SignatureException
java.security.PublicKey key
String sigProvider
public int getVersion ()
public java.security.Principal getIssuerDN ()
public javax.security.auth.x500.X500Principal getIssuerX500Principal ()
byte[] issuer
public java.util.Date getThisUpdate ()
public java.util.Date getNextUpdate ()
public java.security.cert.X509CRLEntry getRevokedCertificate (java.math.BigInteger)
com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
java.math.BigInteger serialNumber
long revokedRef
public java.security.cert.X509CRLEntry getRevokedCertificate (java.security.cert.X509Certificate)
com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
com.android.org.conscrypt.OpenSSLX509Certificate osslCert
long x509RevokedRef
java.security.cert.X509Certificate certificate
public java.util.Set getRevokedCertificates ()
long entryRef
long[] entryRefs
java.util.Set crlSet
public byte[] getTBSCertList ()
public byte[] getSignature ()
public java.lang.String getSigAlgName ()
String oid
String algName
public java.lang.String getSigAlgOID ()
public byte[] getSigAlgParams ()
public boolean isRevoked (java.security.cert.Certificate)
com.android.org.conscrypt.OpenSSLX509Certificate osslCert
com.android.org.conscrypt.OpenSSLX509Certificate osslCert
Exception e
java.security.cert.Certificate cert
com.android.org.conscrypt.OpenSSLX509Certificate osslCert
long x509RevokedRef
public java.lang.String toString ()
java.io.ByteArrayOutputStream os
long bioCtx
protected void finalize () throws java.lang.Throwable
}
com/android/org/conscrypt/OpenSSLX509CRLEntry.class
OpenSSLX509CRLEntry.java
package com.android.org.conscrypt
final com.android.org.conscrypt.OpenSSLX509CRLEntry extends java.security.cert.X509CRLEntry {
private final long mContext
private final java.util.Date revocationDate
void <init> (long) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long ctx
public java.util.Set getCriticalExtensionOIDs ()
String[] critOids
public byte[] getExtensionValue (java.lang.String)
String oid
public java.util.Set getNonCriticalExtensionOIDs ()
String[] critOids
public boolean hasUnsupportedCriticalExtension ()
long extensionRef
String oid
String[] criticalOids
public byte[] getEncoded () throws java.security.cert.CRLException
public java.math.BigInteger getSerialNumber ()
public java.util.Date getRevocationDate ()
public boolean hasExtensions ()
public java.lang.String toString ()
java.io.ByteArrayOutputStream os
long bioCtx
}
com/android/org/conscrypt/OpenSSLX509CertPath$1.class
OpenSSLX509CertPath.java
package com.android.org.conscrypt
synthetic com.android.org.conscrypt.OpenSSLX509CertPath$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$com$android$org$conscrypt$OpenSSLX509CertPath$Encoding
static void <clinit> ()
}
com/android/org/conscrypt/OpenSSLX509CertPath$Encoding.class
OpenSSLX509CertPath.java
package com.android.org.conscrypt
final enum com.android.org.conscrypt.OpenSSLX509CertPath$Encoding extends java.lang.Enum {
public static final enum com.android.org.conscrypt.OpenSSLX509CertPath$Encoding PKI_PATH
public static final enum com.android.org.conscrypt.OpenSSLX509CertPath$Encoding PKCS7
private final String apiName
private static final synthetic com.android.org.conscrypt.OpenSSLX509CertPath$Encoding[] $VALUES
public static com.android.org.conscrypt.OpenSSLX509CertPath$Encoding[] values ()
public static com.android.org.conscrypt.OpenSSLX509CertPath$Encoding valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int, java.lang.String)
String apiName
static com.android.org.conscrypt.OpenSSLX509CertPath$Encoding findByApiName (java.lang.String) throws java.security.cert.CertificateEncodingException
com.android.org.conscrypt.OpenSSLX509CertPath$Encoding element
String apiName
static synthetic java.lang.String access$000 (com.android.org.conscrypt.OpenSSLX509CertPath$Encoding)
com.android.org.conscrypt.OpenSSLX509CertPath$Encoding x0
static void <clinit> ()
}
com/android/org/conscrypt/OpenSSLX509CertPath.class
OpenSSLX509CertPath.java
package com.android.org.conscrypt
final com.android.org.conscrypt.OpenSSLX509CertPath extends java.security.cert.CertPath {
private static final long serialVersionUID
private static final byte[] PKCS7_MARKER
private static final int PUSHBACK_SIZE
private static final java.util.List ALL_ENCODINGS
private static final com.android.org.conscrypt.OpenSSLX509CertPath$Encoding DEFAULT_ENCODING
private final java.util.List mCertificates
static java.util.Iterator getEncodingsIterator ()
void <init> (java.util.List)
java.util.List certificates
public java.util.List getCertificates ()
private byte[] getEncoded (com.android.org.conscrypt.OpenSSLX509CertPath$Encoding) throws java.security.cert.CertificateEncodingException
java.security.cert.X509Certificate cert
int i
int j
com.android.org.conscrypt.OpenSSLX509CertPath$Encoding encoding
com.android.org.conscrypt.OpenSSLX509Certificate[] certs
long[] certRefs
public byte[] getEncoded () throws java.security.cert.CertificateEncodingException
public byte[] getEncoded (java.lang.String) throws java.security.cert.CertificateEncodingException
String encoding
com.android.org.conscrypt.OpenSSLX509CertPath$Encoding enc
public java.util.Iterator getEncodings ()
private static java.security.cert.CertPath fromPkiPathEncoding (java.io.InputStream) throws java.security.cert.CertificateException
long[] certRefs
Exception e
com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
int i
java.io.InputStream inStream
com.android.org.conscrypt.OpenSSLBIOInputStream bis
boolean markable
long[] certRefs
java.util.List certs
private static java.security.cert.CertPath fromPkcs7Encoding (java.io.InputStream) throws java.security.cert.CertificateException
java.io.IOException e
byte[] buffer
int len
Exception e
java.io.InputStream inStream
boolean markable
java.io.PushbackInputStream pbis
private static java.security.cert.CertPath fromEncoding (java.io.InputStream, com.android.org.conscrypt.OpenSSLX509CertPath$Encoding) throws java.security.cert.CertificateException
java.io.InputStream inStream
com.android.org.conscrypt.OpenSSLX509CertPath$Encoding encoding
static java.security.cert.CertPath fromEncoding (java.io.InputStream, java.lang.String) throws java.security.cert.CertificateException
java.io.InputStream inStream
String encoding
com.android.org.conscrypt.OpenSSLX509CertPath$Encoding enc
static java.security.cert.CertPath fromEncoding (java.io.InputStream) throws java.security.cert.CertificateException
java.io.InputStream inStream
static void <clinit> ()
}
com/android/org/conscrypt/OpenSSLX509Certificate.class
OpenSSLX509Certificate.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLX509Certificate extends java.security.cert.X509Certificate {
private static final long serialVersionUID
private final transient long mContext
private transient Integer mHashCode
private final java.util.Date notBefore
private final java.util.Date notAfter
void <init> (long) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long ctx
private void <init> (long, java.util.Date, java.util.Date)
long ctx
java.util.Date notBefore
java.util.Date notAfter
private static java.util.Date toDate (long) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long asn1time
java.util.Calendar calendar
public static com.android.org.conscrypt.OpenSSLX509Certificate fromX509DerInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long certCtx
Exception e
java.io.InputStream is
com.android.org.conscrypt.OpenSSLBIOInputStream bis
public static com.android.org.conscrypt.OpenSSLX509Certificate fromX509Der (byte[]) throws java.security.cert.CertificateEncodingException
com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
byte[] encoded
public static java.util.List fromPkcs7DerInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long[] certRefs
Exception e
long certRef
java.io.InputStream is
com.android.org.conscrypt.OpenSSLBIOInputStream bis
long[] certRefs
java.util.List certs
public static com.android.org.conscrypt.OpenSSLX509Certificate fromX509PemInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long certCtx
Exception e
java.io.InputStream is
com.android.org.conscrypt.OpenSSLBIOInputStream bis
public static java.util.List fromPkcs7PemInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long[] certRefs
Exception e
long certRef
java.io.InputStream is
com.android.org.conscrypt.OpenSSLBIOInputStream bis
long[] certRefs
java.util.List certs
public static com.android.org.conscrypt.OpenSSLX509Certificate fromCertificate (java.security.cert.Certificate) throws java.security.cert.CertificateEncodingException
java.security.cert.Certificate cert
public java.util.Set getCriticalExtensionOIDs ()
String[] critOids
public byte[] getExtensionValue (java.lang.String)
String oid
public java.util.Set getNonCriticalExtensionOIDs ()
String[] nonCritOids
public boolean hasUnsupportedCriticalExtension ()
public void checkValidity () throws java.security.cert.CertificateExpiredException java.security.cert.CertificateNotYetValidException
public void checkValidity (java.util.Date) throws java.security.cert.CertificateExpiredException java.security.cert.CertificateNotYetValidException
java.util.Date date
public int getVersion ()
public java.math.BigInteger getSerialNumber ()
public java.security.Principal getIssuerDN ()
public java.security.Principal getSubjectDN ()
public java.util.Date getNotBefore ()
public java.util.Date getNotAfter ()
public byte[] getTBSCertificate () throws java.security.cert.CertificateEncodingException
public byte[] getSignature ()
public java.lang.String getSigAlgName ()
String oid
String algName
public java.lang.String getSigAlgOID ()
public byte[] getSigAlgParams ()
public boolean[] getIssuerUniqueID ()
public boolean[] getSubjectUniqueID ()
public boolean[] getKeyUsage ()
boolean[] kusage
boolean[] resized
public int getBasicConstraints ()
int pathLen
public byte[] getEncoded () throws java.security.cert.CertificateEncodingException
private void verifyOpenSSL (com.android.org.conscrypt.OpenSSLKey) throws java.security.cert.CertificateException java.security.SignatureException
RuntimeException e
javax.crypto.BadPaddingException e
com.android.org.conscrypt.OpenSSLKey pkey
private void verifyInternal (java.security.PublicKey, java.lang.String) throws java.security.NoSuchAlgorithmException java.security.InvalidKeyException java.security.NoSuchProviderException java.security.SignatureException java.security.cert.CertificateEncodingException
java.security.Signature sig
java.security.PublicKey key
String sigProvider
java.security.Signature sig
public void verify (java.security.PublicKey) throws java.security.cert.CertificateException java.security.NoSuchAlgorithmException java.security.InvalidKeyException java.security.NoSuchProviderException java.security.SignatureException
com.android.org.conscrypt.OpenSSLKey pkey
java.security.PublicKey key
public void verify (java.security.PublicKey, java.lang.String) throws java.security.cert.CertificateException java.security.NoSuchAlgorithmException java.security.InvalidKeyException java.security.NoSuchProviderException java.security.SignatureException
java.security.PublicKey key
String sigProvider
public void verify (java.security.PublicKey, java.security.Provider) throws java.security.cert.CertificateException java.security.NoSuchAlgorithmException java.security.InvalidKeyException java.security.SignatureException
com.android.org.conscrypt.OpenSSLKey pkey
java.security.Signature sig
java.security.PublicKey key
java.security.Provider sigProvider
java.security.Signature sig
public java.lang.String toString ()
java.io.ByteArrayOutputStream os
long bioCtx
public java.security.PublicKey getPublicKey ()
com.android.org.conscrypt.OpenSSLKey pkey
java.security.KeyFactory kf
String oid
byte[] encoded
public javax.security.auth.x500.X500Principal getIssuerX500Principal ()
byte[] issuer
public javax.security.auth.x500.X500Principal getSubjectX500Principal ()
byte[] subject
public java.util.List getExtendedKeyUsage ()
String[] extUsage
private static java.util.Collection alternativeNameArrayToList (java.lang.Object[][])
Object[] objects
Object[][] altNameArray
java.util.Collection coll
public java.util.Collection getSubjectAlternativeNames () throws java.security.cert.CertificateParsingException
public java.util.Collection getIssuerAlternativeNames () throws java.security.cert.CertificateParsingException
public boolean equals (java.lang.Object)
com.android.org.conscrypt.OpenSSLX509Certificate o
Object other
public int hashCode ()
public long getContext ()
public byte[] getTBSCertificateWithoutExtension (java.lang.String)
String oid
protected void finalize () throws java.lang.Throwable
}
com/android/org/conscrypt/OpenSSLX509Certificate.uau
com/android/org/conscrypt/OpenSSLX509CertificateFactory$1.class
OpenSSLX509CertificateFactory.java
package com.android.org.conscrypt
com.android.org.conscrypt.OpenSSLX509CertificateFactory$1 extends com.android.org.conscrypt.OpenSSLX509CertificateFactory$Parser {
final synthetic com.android.org.conscrypt.OpenSSLX509CertificateFactory this$0
void <init> (com.android.org.conscrypt.OpenSSLX509CertificateFactory)
com.android.org.conscrypt.OpenSSLX509CertificateFactory this$0
public com.android.org.conscrypt.OpenSSLX509Certificate fromX509PemInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
java.io.InputStream is
public com.android.org.conscrypt.OpenSSLX509Certificate fromX509DerInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
java.io.InputStream is
public java.util.List fromPkcs7PemInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
java.io.InputStream is
public java.util.List fromPkcs7DerInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
java.io.InputStream is
public volatile synthetic java.lang.Object fromX509DerInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
public volatile synthetic java.lang.Object fromX509PemInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
}
com/android/org/conscrypt/OpenSSLX509CertificateFactory$2.class
OpenSSLX509CertificateFactory.java
package com.android.org.conscrypt
com.android.org.conscrypt.OpenSSLX509CertificateFactory$2 extends com.android.org.conscrypt.OpenSSLX509CertificateFactory$Parser {
final synthetic com.android.org.conscrypt.OpenSSLX509CertificateFactory this$0
void <init> (com.android.org.conscrypt.OpenSSLX509CertificateFactory)
com.android.org.conscrypt.OpenSSLX509CertificateFactory this$0
public com.android.org.conscrypt.OpenSSLX509CRL fromX509PemInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
java.io.InputStream is
public com.android.org.conscrypt.OpenSSLX509CRL fromX509DerInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
java.io.InputStream is
public java.util.List fromPkcs7PemInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
java.io.InputStream is
public java.util.List fromPkcs7DerInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
java.io.InputStream is
public volatile synthetic java.lang.Object fromX509DerInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
public volatile synthetic java.lang.Object fromX509PemInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
}
com/android/org/conscrypt/OpenSSLX509CertificateFactory$Parser.class
OpenSSLX509CertificateFactory.java
package com.android.org.conscrypt
abstract com.android.org.conscrypt.OpenSSLX509CertificateFactory$Parser extends java.lang.Object {
private void <init> ()
java.lang.Object generateItem (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
java.util.List certs
byte[] buffer
int len
Exception e
java.io.InputStream inStream
boolean markable
java.io.PushbackInputStream pbis
java.util.Collection generateItems (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
java.io.IOException e
byte[] buffer
int len
Exception e
Object c
com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
java.io.InputStream inStream
boolean markable
java.io.PushbackInputStream pbis
java.util.List coll
Object c
protected abstract java.lang.Object fromX509PemInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
protected abstract java.lang.Object fromX509DerInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
protected abstract java.util.List fromPkcs7PemInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
protected abstract java.util.List fromPkcs7DerInputStream (java.io.InputStream) throws com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
synthetic void <init> (com.android.org.conscrypt.OpenSSLX509CertificateFactory$1)
com.android.org.conscrypt.OpenSSLX509CertificateFactory$1 x0
}
com/android/org/conscrypt/OpenSSLX509CertificateFactory$ParsingException.class
OpenSSLX509CertificateFactory.java
package com.android.org.conscrypt
com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException extends java.lang.Exception {
private static final long serialVersionUID
void <init> (java.lang.String)
String message
void <init> (java.lang.Exception)
Exception cause
void <init> (java.lang.String, java.lang.Exception)
String message
Exception cause
}
com/android/org/conscrypt/OpenSSLX509CertificateFactory.class
OpenSSLX509CertificateFactory.java
package com.android.org.conscrypt
public com.android.org.conscrypt.OpenSSLX509CertificateFactory extends java.security.cert.CertificateFactorySpi {
private static final byte[] PKCS7_MARKER
private static final int PUSHBACK_SIZE
private com.android.org.conscrypt.OpenSSLX509CertificateFactory$Parser certificateParser
private com.android.org.conscrypt.OpenSSLX509CertificateFactory$Parser crlParser
private static boolean isMaybePkcs7 (byte[])
byte[] header
int lengthByte
int idx
public void <init> ()
public java.security.cert.Certificate engineGenerateCertificate (java.io.InputStream) throws java.security.cert.CertificateException
com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
java.io.InputStream inStream
public java.util.Collection engineGenerateCertificates (java.io.InputStream) throws java.security.cert.CertificateException
com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
java.io.InputStream inStream
public java.security.cert.CRL engineGenerateCRL (java.io.InputStream) throws java.security.cert.CRLException
com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
java.io.InputStream inStream
public java.util.Collection engineGenerateCRLs (java.io.InputStream) throws java.security.cert.CRLException
com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
java.io.InputStream inStream
public java.util.Iterator engineGetCertPathEncodings ()
public java.security.cert.CertPath engineGenerateCertPath (java.io.InputStream) throws java.security.cert.CertificateException
java.io.InputStream inStream
public java.security.cert.CertPath engineGenerateCertPath (java.io.InputStream, java.lang.String) throws java.security.cert.CertificateException
java.io.InputStream inStream
String encoding
public java.security.cert.CertPath engineGenerateCertPath (java.util.List) throws java.security.cert.CertificateException
java.security.cert.Certificate c
int i
java.util.List certificates
java.util.List filtered
static synthetic byte[] access$000 ()
static synthetic boolean access$100 (byte[])
byte[] x0
static void <clinit> ()
}
com/android/org/conscrypt/OpenSSLXDHKeyAgreement.class
OpenSSLXDHKeyAgreement.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLXDHKeyAgreement extends com.android.org.conscrypt.OpenSSLBaseDHKeyAgreement {
public void <init> ()
protected byte[] convertPublicKey (java.security.PublicKey) throws java.security.InvalidKeyException
java.security.PublicKey key
protected byte[] convertPrivateKey (java.security.PrivateKey) throws java.security.InvalidKeyException
java.security.PrivateKey key
protected int computeKey (byte[], byte[], byte[]) throws java.security.InvalidKeyException
byte[] buffer
byte[] theirPublicKey
byte[] ourPrivateKey
protected int getOutputSize (byte[])
byte[] key
protected volatile synthetic int getOutputSize (java.lang.Object)
protected volatile synthetic int computeKey (byte[], java.lang.Object, java.lang.Object) throws java.security.InvalidKeyException
protected volatile synthetic java.lang.Object convertPrivateKey (java.security.PrivateKey) throws java.security.InvalidKeyException
protected volatile synthetic java.lang.Object convertPublicKey (java.security.PublicKey) throws java.security.InvalidKeyException
}
com/android/org/conscrypt/OpenSSLXDHKeyFactory.class
OpenSSLXDHKeyFactory.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLXDHKeyFactory extends java.security.KeyFactorySpi {
public void <init> ()
protected java.security.PublicKey engineGeneratePublic (java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException
java.security.spec.KeySpec keySpec
protected java.security.PrivateKey engineGeneratePrivate (java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException
java.security.spec.KeySpec keySpec
protected java.security.spec.KeySpec engineGetKeySpec (java.security.Key, java.lang.Class) throws java.security.spec.InvalidKeySpecException
byte[] encoded
com.android.org.conscrypt.OpenSSLX25519PublicKey publicKey
java.security.spec.KeySpec result
byte[] encoded
com.android.org.conscrypt.OpenSSLX25519PrivateKey privateKey
java.security.spec.KeySpec result
byte[] encoded
java.security.spec.KeySpec result
byte[] encoded
java.security.spec.KeySpec result
java.security.Key key
Class keySpec
Class publicKeySpec
Class privateKeySpec
protected java.security.Key engineTranslateKey (java.security.Key) throws java.security.InvalidKeyException
java.security.spec.InvalidKeySpecException e
byte[] encoded
java.security.spec.InvalidKeySpecException e
byte[] encoded
java.security.Key key
private static java.lang.Class getJavaPrivateKeySpec ()
ClassNotFoundException ignored
private static java.lang.Class getJavaPublicKeySpec ()
ClassNotFoundException ignored
private java.security.spec.KeySpec constructJavaPrivateKeySpec (java.lang.Class, com.android.org.conscrypt.OpenSSLX25519PrivateKey) throws java.security.spec.InvalidKeySpecException
java.lang.reflect.Constructor c
java.security.spec.KeySpec result
NoSuchMethodException e
InstantiationException e
IllegalAccessException e
java.lang.reflect.InvocationTargetException e
Class privateKeySpec
com.android.org.conscrypt.OpenSSLX25519PrivateKey privateKey
private java.security.spec.KeySpec constructJavaPublicKeySpec (java.lang.Class, com.android.org.conscrypt.OpenSSLX25519PublicKey) throws java.security.spec.InvalidKeySpecException
java.lang.reflect.Constructor c
java.security.spec.KeySpec result
NoSuchMethodException e
InstantiationException e
IllegalAccessException e
java.lang.reflect.InvocationTargetException e
Class publicKeySpec
com.android.org.conscrypt.OpenSSLX25519PublicKey publicKey
}
com/android/org/conscrypt/OpenSSLXDHKeyPairGenerator.class
OpenSSLXDHKeyPairGenerator.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.OpenSSLXDHKeyPairGenerator extends java.security.KeyPairGenerator {
private static final String ALGORITHM
public void <init> ()
public java.security.KeyPair generateKeyPair ()
byte[] publicKeyBytes
byte[] privateKeyBytes
public void initialize (int, java.security.SecureRandom)
int keysize
java.security.SecureRandom random
public void initialize (java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException
java.security.spec.AlgorithmParameterSpec param
java.security.SecureRandom random
}
com/android/org/conscrypt/OpenSSLXECParameterSpec.class
OpenSSLXECParameterSpec.java
package com.android.org.conscrypt
com.android.org.conscrypt.OpenSSLXECParameterSpec extends java.lang.Object implements java.security.spec.AlgorithmParameterSpec {
public static final String X25519
private final String oid
public void <init> (java.lang.String)
String oid
public java.lang.String getOid ()
}
com/android/org/conscrypt/PSKKeyManager.class
PSKKeyManager.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.PSKKeyManager extends java.lang.Object implements javax.net.ssl.KeyManager {
public static final int MAX_IDENTITY_HINT_LENGTH_BYTES
public static final int MAX_IDENTITY_LENGTH_BYTES
public static final int MAX_KEY_LENGTH_BYTES
public abstract java.lang.String chooseServerKeyIdentityHint (java.net.Socket)
public abstract java.lang.String chooseServerKeyIdentityHint (javax.net.ssl.SSLEngine)
public abstract java.lang.String chooseClientKeyIdentity (java.lang.String, java.net.Socket)
public abstract java.lang.String chooseClientKeyIdentity (java.lang.String, javax.net.ssl.SSLEngine)
public abstract javax.crypto.SecretKey getKey (java.lang.String, java.lang.String, java.net.Socket)
public abstract javax.crypto.SecretKey getKey (java.lang.String, java.lang.String, javax.net.ssl.SSLEngine)
}
com/android/org/conscrypt/PSSParameters.class
PSSParameters.java
package com.android.org.conscrypt
public com.android.org.conscrypt.PSSParameters extends java.security.AlgorithmParametersSpi {
private java.security.spec.PSSParameterSpec spec
public void <init> ()
protected void engineInit (java.security.spec.AlgorithmParameterSpec) throws java.security.spec.InvalidParameterSpecException
java.security.spec.AlgorithmParameterSpec algorithmParameterSpec
protected void engineInit (byte[]) throws java.io.IOException
long saltRef
long trailerField
long trailerField
long trailerRef
int saltLength
String hash
String mgfHash
byte[] bytes
long readRef
long seqRef
protected void engineInit (byte[], java.lang.String) throws java.io.IOException
byte[] bytes
String format
protected java.security.spec.AlgorithmParameterSpec engineGetParameterSpec (java.lang.Class) throws java.security.spec.InvalidParameterSpecException
Class aClass
protected byte[] engineGetEncoded () throws java.io.IOException
long tagRef
java.io.IOException e
long cbbRef
long seqRef
protected byte[] engineGetEncoded (java.lang.String) throws java.io.IOException
String format
protected java.lang.String engineToString ()
}
com/android/org/conscrypt/PeerInfoProvider$1.class
PeerInfoProvider.java
package com.android.org.conscrypt
com.android.org.conscrypt.PeerInfoProvider$1 extends com.android.org.conscrypt.PeerInfoProvider {
void <init> ()
java.lang.String getHostname ()
public java.lang.String getHostnameOrIP ()
public int getPort ()
}
com/android/org/conscrypt/PeerInfoProvider$2.class
PeerInfoProvider.java
package com.android.org.conscrypt
com.android.org.conscrypt.PeerInfoProvider$2 extends com.android.org.conscrypt.PeerInfoProvider {
final synthetic String val$host
final synthetic int val$port
void <init> (java.lang.String, int)
java.lang.String getHostname ()
public java.lang.String getHostnameOrIP ()
public int getPort ()
}
com/android/org/conscrypt/PeerInfoProvider.class
PeerInfoProvider.java
package com.android.org.conscrypt
abstract com.android.org.conscrypt.PeerInfoProvider extends java.lang.Object {
private static final com.android.org.conscrypt.PeerInfoProvider NULL_PEER_INFO_PROVIDER
void <init> ()
abstract java.lang.String getHostname ()
abstract java.lang.String getHostnameOrIP ()
abstract int getPort ()
static com.android.org.conscrypt.PeerInfoProvider nullProvider ()
static com.android.org.conscrypt.PeerInfoProvider forHostAndPort (java.lang.String, int)
String host
int port
static void <clinit> ()
}
com/android/org/conscrypt/Platform$1.class
Platform.java
package com.android.org.conscrypt
synthetic com.android.org.conscrypt.Platform$1 extends java.lang.Object {
}
com/android/org/conscrypt/Platform$NoPreloadHolder.class
Platform.java
package com.android.org.conscrypt
com.android.org.conscrypt.Platform$NoPreloadHolder extends java.lang.Object {
public static final com.android.org.conscrypt.Platform MAPPER
private void <init> ()
static void <clinit> ()
}
com/android/org/conscrypt/Platform.class
Platform.java
package com.android.org.conscrypt
final com.android.org.conscrypt.Platform extends java.lang.Object {
public static void setup ()
private void ping ()
private void <init> ()
public static java.lang.String getDefaultProviderName ()
static boolean provideTrustManagerByDefault ()
static java.io.FileDescriptor getFileDescriptor (java.net.Socket)
java.net.Socket s
static java.io.FileDescriptor getFileDescriptorFromSSLSocket (com.android.org.conscrypt.AbstractConscryptSocket)
java.lang.reflect.Field f_impl
Object socketImpl
java.lang.reflect.Field f_fd
Exception e
com.android.org.conscrypt.AbstractConscryptSocket socket
static java.lang.String getCurveName (java.security.spec.ECParameterSpec)
java.security.spec.ECParameterSpec spec
static void setCurveName (java.security.spec.ECParameterSpec, java.lang.String)
java.security.spec.ECParameterSpec spec
String curveName
static void setSocketWriteTimeout (java.net.Socket, long) throws java.net.SocketException
android.system.ErrnoException errnoException
java.net.Socket s
long timeoutMillis
android.system.StructTimeval tv
static void setSSLParameters (javax.net.ssl.SSLParameters, com.android.org.conscrypt.SSLParametersImpl, com.android.org.conscrypt.AbstractConscryptSocket)
javax.net.ssl.SNIServerName serverName
javax.net.ssl.SSLParameters params
com.android.org.conscrypt.SSLParametersImpl impl
com.android.org.conscrypt.AbstractConscryptSocket socket
java.util.List serverNames
static void getSSLParameters (javax.net.ssl.SSLParameters, com.android.org.conscrypt.SSLParametersImpl, com.android.org.conscrypt.AbstractConscryptSocket)
javax.net.ssl.SSLParameters params
com.android.org.conscrypt.SSLParametersImpl impl
com.android.org.conscrypt.AbstractConscryptSocket socket
static void setSSLParameters (javax.net.ssl.SSLParameters, com.android.org.conscrypt.SSLParametersImpl, com.android.org.conscrypt.ConscryptEngine)
javax.net.ssl.SNIServerName serverName
javax.net.ssl.SSLParameters params
com.android.org.conscrypt.SSLParametersImpl impl
com.android.org.conscrypt.ConscryptEngine engine
java.util.List serverNames
static void getSSLParameters (javax.net.ssl.SSLParameters, com.android.org.conscrypt.SSLParametersImpl, com.android.org.conscrypt.ConscryptEngine)
javax.net.ssl.SSLParameters params
com.android.org.conscrypt.SSLParametersImpl impl
com.android.org.conscrypt.ConscryptEngine engine
private static boolean checkTrusted (java.lang.String, javax.net.ssl.X509TrustManager, java.security.cert.X509Certificate[], java.lang.String, java.lang.Class, java.lang.Object) throws java.security.cert.CertificateException
java.lang.reflect.Method method
java.lang.reflect.InvocationTargetException e
String methodName
javax.net.ssl.X509TrustManager tm
java.security.cert.X509Certificate[] chain
String authType
Class argumentClass
Object argumentInstance
static void checkClientTrusted (javax.net.ssl.X509TrustManager, java.security.cert.X509Certificate[], java.lang.String, com.android.org.conscrypt.AbstractConscryptSocket) throws java.security.cert.CertificateException
javax.net.ssl.X509ExtendedTrustManager x509etm
javax.net.ssl.X509TrustManager tm
java.security.cert.X509Certificate[] chain
String authType
com.android.org.conscrypt.AbstractConscryptSocket socket
static void checkServerTrusted (javax.net.ssl.X509TrustManager, java.security.cert.X509Certificate[], java.lang.String, com.android.org.conscrypt.AbstractConscryptSocket) throws java.security.cert.CertificateException
javax.net.ssl.X509ExtendedTrustManager x509etm
javax.net.ssl.X509TrustManager tm
java.security.cert.X509Certificate[] chain
String authType
com.android.org.conscrypt.AbstractConscryptSocket socket
static void checkClientTrusted (javax.net.ssl.X509TrustManager, java.security.cert.X509Certificate[], java.lang.String, com.android.org.conscrypt.ConscryptEngine) throws java.security.cert.CertificateException
javax.net.ssl.X509ExtendedTrustManager x509etm
javax.net.ssl.X509TrustManager tm
java.security.cert.X509Certificate[] chain
String authType
com.android.org.conscrypt.ConscryptEngine engine
static void checkServerTrusted (javax.net.ssl.X509TrustManager, java.security.cert.X509Certificate[], java.lang.String, com.android.org.conscrypt.ConscryptEngine) throws java.security.cert.CertificateException
javax.net.ssl.X509ExtendedTrustManager x509etm
javax.net.ssl.X509TrustManager tm
java.security.cert.X509Certificate[] chain
String authType
com.android.org.conscrypt.ConscryptEngine engine
static com.android.org.conscrypt.OpenSSLKey wrapRsaKey (java.security.PrivateKey)
java.security.PrivateKey key
static void logEvent (java.lang.String)
Class processClass
Object processInstance
java.lang.reflect.Method myUidMethod
int uid
Class eventLogClass
Object eventLogInstance
java.lang.reflect.Method writeEventMethod
String message
static javax.net.ssl.SSLEngine wrapEngine (com.android.org.conscrypt.ConscryptEngine)
com.android.org.conscrypt.ConscryptEngine engine
static javax.net.ssl.SSLEngine unwrapEngine (javax.net.ssl.SSLEngine)
javax.net.ssl.SSLEngine engine
static com.android.org.conscrypt.ConscryptEngineSocket createEngineSocket (com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
com.android.org.conscrypt.SSLParametersImpl sslParameters
static com.android.org.conscrypt.ConscryptEngineSocket createEngineSocket (java.lang.String, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
com.android.org.conscrypt.SSLParametersImpl sslParameters
static com.android.org.conscrypt.ConscryptEngineSocket createEngineSocket (java.net.InetAddress, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
com.android.org.conscrypt.SSLParametersImpl sslParameters
static com.android.org.conscrypt.ConscryptEngineSocket createEngineSocket (java.lang.String, int, java.net.InetAddress, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
java.net.InetAddress clientAddress
int clientPort
com.android.org.conscrypt.SSLParametersImpl sslParameters
static com.android.org.conscrypt.ConscryptEngineSocket createEngineSocket (java.net.InetAddress, int, java.net.InetAddress, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
java.net.InetAddress clientAddress
int clientPort
com.android.org.conscrypt.SSLParametersImpl sslParameters
static com.android.org.conscrypt.ConscryptEngineSocket createEngineSocket (java.net.Socket, java.lang.String, int, boolean, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.Socket socket
String hostname
int port
boolean autoClose
com.android.org.conscrypt.SSLParametersImpl sslParameters
static com.android.org.conscrypt.ConscryptFileDescriptorSocket createFileDescriptorSocket (com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
com.android.org.conscrypt.SSLParametersImpl sslParameters
static com.android.org.conscrypt.ConscryptFileDescriptorSocket createFileDescriptorSocket (java.lang.String, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
com.android.org.conscrypt.SSLParametersImpl sslParameters
static com.android.org.conscrypt.ConscryptFileDescriptorSocket createFileDescriptorSocket (java.net.InetAddress, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
com.android.org.conscrypt.SSLParametersImpl sslParameters
static com.android.org.conscrypt.ConscryptFileDescriptorSocket createFileDescriptorSocket (java.lang.String, int, java.net.InetAddress, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
java.net.InetAddress clientAddress
int clientPort
com.android.org.conscrypt.SSLParametersImpl sslParameters
static com.android.org.conscrypt.ConscryptFileDescriptorSocket createFileDescriptorSocket (java.net.InetAddress, int, java.net.InetAddress, int, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
java.net.InetAddress clientAddress
int clientPort
com.android.org.conscrypt.SSLParametersImpl sslParameters
static com.android.org.conscrypt.ConscryptFileDescriptorSocket createFileDescriptorSocket (java.net.Socket, java.lang.String, int, boolean, com.android.org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.Socket socket
String hostname
int port
boolean autoClose
com.android.org.conscrypt.SSLParametersImpl sslParameters
static javax.net.ssl.SSLSocketFactory wrapSocketFactoryIfNeeded (com.android.org.conscrypt.OpenSSLSocketFactoryImpl)
com.android.org.conscrypt.OpenSSLSocketFactoryImpl factory
static com.android.org.conscrypt.GCMParameters fromGCMParameterSpec (java.security.spec.AlgorithmParameterSpec)
javax.crypto.spec.GCMParameterSpec gcmParams
java.security.spec.AlgorithmParameterSpec params
static java.security.spec.AlgorithmParameterSpec fromGCMParameters (java.security.AlgorithmParameters)
java.security.spec.InvalidParameterSpecException e
java.security.AlgorithmParameters params
static java.security.spec.AlgorithmParameterSpec toGCMParameterSpec (int, byte[])
int tagLenInBits
byte[] iv
static dalvik.system.CloseGuard closeGuardGet ()
static void closeGuardOpen (java.lang.Object, java.lang.String)
Object guardObj
String message
dalvik.system.CloseGuard guard
static void closeGuardClose (java.lang.Object)
Object guardObj
dalvik.system.CloseGuard guard
static void closeGuardWarnIfOpen (java.lang.Object)
Object guardObj
dalvik.system.CloseGuard guard
static void blockGuardOnNetwork ()
static java.lang.String oidToAlgorithmName (java.lang.String)
java.security.NoSuchAlgorithmException e
String oid
static javax.net.ssl.SSLSession wrapSSLSession (com.android.org.conscrypt.ExternalSession)
com.android.org.conscrypt.ExternalSession sslSession
public static java.lang.String getOriginalHostNameFromInetAddress (java.net.InetAddress)
java.lang.reflect.Method getHolder
java.lang.reflect.Method getOriginalHostName
String originalHostName
java.lang.reflect.InvocationTargetException e
java.net.InetAddress addr
static java.lang.String getHostStringFromInetSocketAddress (java.net.InetSocketAddress)
java.net.InetSocketAddress addr
static boolean supportsX509ExtendedTrustManager ()
static boolean isCTVerificationRequired (java.lang.String)
String hostname
static boolean supportsConscryptCertStore ()
static java.security.KeyStore getDefaultCertKeyStore () throws java.security.KeyStoreException
Exception e
java.security.KeyStore keyStore
static com.android.org.conscrypt.ConscryptCertStore newDefaultCertStore ()
static com.android.org.conscrypt.CertBlocklist newDefaultBlocklist ()
static com.android.org.conscrypt.ct.CTLogStore newDefaultLogStore ()
static com.android.org.conscrypt.ct.CTPolicy newDefaultPolicy (com.android.org.conscrypt.ct.CTLogStore)
com.android.org.conscrypt.ct.CTLogStore logStore
static boolean serverNamePermitted (com.android.org.conscrypt.SSLParametersImpl, java.lang.String)
boolean match
javax.net.ssl.SNIMatcher m
com.android.org.conscrypt.SSLParametersImpl parameters
String serverName
java.util.Collection sniMatchers
javax.net.ssl.SNIHostName hostname
public static com.android.org.conscrypt.ConscryptHostnameVerifier getDefaultHostnameVerifier ()
static long getMillisSinceBoot ()
static void countTlsHandshake (boolean, java.lang.String, java.lang.String, long)
boolean success
String protocol
String cipherSuite
long duration
com.android.org.conscrypt.metrics.Protocol proto
com.android.org.conscrypt.metrics.CipherSuite suite
int dur
public static boolean isJavaxCertificateSupported ()
synthetic void <init> (com.android.org.conscrypt.Platform$1)
com.android.org.conscrypt.Platform$1 x0
}
com/android/org/conscrypt/Preconditions.class
Preconditions.java
package com.android.org.conscrypt
final com.android.org.conscrypt.Preconditions extends java.lang.Object {
private void <init> ()
static java.lang.Object checkNotNull (java.lang.Object, java.lang.String)
Object reference
String errorMessage
static void checkArgument (boolean, java.lang.String)
boolean condition
String errorMessage
static void checkArgument (boolean, java.lang.String, java.lang.Object)
boolean condition
String errorMessageTemplate
Object arg
static void checkPositionIndexes (int, int, int)
int start
int end
int size
private static java.lang.String badPositionIndexes (int, int, int)
int start
int end
int size
private static java.lang.String badPositionIndex (int, int, java.lang.String)
int index
int size
String desc
}
com/android/org/conscrypt/SSLClientSessionCache.class
SSLClientSessionCache.java
package com.android.org.conscrypt
public abstract com.android.org.conscrypt.SSLClientSessionCache extends java.lang.Object {
public abstract byte[] getSessionData (java.lang.String, int)
public abstract void putSessionData (javax.net.ssl.SSLSession, byte[])
}
com/android/org/conscrypt/SSLNullSession$1.class
SSLNullSession.java
package com.android.org.conscrypt
synthetic com.android.org.conscrypt.SSLNullSession$1 extends java.lang.Object {
}
com/android/org/conscrypt/SSLNullSession$DefaultHolder.class
SSLNullSession.java
package com.android.org.conscrypt
com.android.org.conscrypt.SSLNullSession$DefaultHolder extends java.lang.Object {
static final com.android.org.conscrypt.SSLNullSession NULL_SESSION
private void <init> ()
static void <clinit> ()
}
com/android/org/conscrypt/SSLNullSession.class
SSLNullSession.java
package com.android.org.conscrypt
final com.android.org.conscrypt.SSLNullSession extends java.lang.Object implements com.android.org.conscrypt.ConscryptSession java.lang.Cloneable {
static final String INVALID_CIPHER
private long creationTime
private long lastAccessedTime
static com.android.org.conscrypt.ConscryptSession getNullSession ()
private void <init> ()
public java.lang.String getRequestedServerName ()
public java.util.List getStatusResponses ()
public byte[] getPeerSignedCertificateTimestamp ()
public int getApplicationBufferSize ()
public java.lang.String getApplicationProtocol ()
public java.lang.String getCipherSuite ()
public long getCreationTime ()
public byte[] getId ()
public long getLastAccessedTime ()
public java.security.cert.Certificate[] getLocalCertificates ()
public java.security.Principal getLocalPrincipal ()
public int getPacketBufferSize ()
public javax.security.cert.X509Certificate[] getPeerCertificateChain () throws javax.net.ssl.SSLPeerUnverifiedException
public java.security.cert.X509Certificate[] getPeerCertificates () throws javax.net.ssl.SSLPeerUnverifiedException
public java.lang.String getPeerHost ()
public int getPeerPort ()
public java.security.Principal getPeerPrincipal () throws javax.net.ssl.SSLPeerUnverifiedException
public java.lang.String getProtocol ()
public javax.net.ssl.SSLSessionContext getSessionContext ()
public java.lang.Object getValue (java.lang.String)
String name
public java.lang.String[] getValueNames ()
public void invalidate ()
public boolean isValid ()
public void putValue (java.lang.String, java.lang.Object)
String name
Object value
public void removeValue (java.lang.String)
String name
public volatile synthetic java.security.cert.Certificate[] getPeerCertificates () throws javax.net.ssl.SSLPeerUnverifiedException
synthetic void <init> (com.android.org.conscrypt.SSLNullSession$1)
com.android.org.conscrypt.SSLNullSession$1 x0
}
com/android/org/conscrypt/SSLParametersImpl$AliasChooser.class
SSLParametersImpl.java
package com.android.org.conscrypt
abstract com.android.org.conscrypt.SSLParametersImpl$AliasChooser extends java.lang.Object {
public abstract java.lang.String chooseClientAlias (javax.net.ssl.X509KeyManager, javax.security.auth.x500.X500Principal[], java.lang.String[])
public abstract java.lang.String chooseServerAlias (javax.net.ssl.X509KeyManager, java.lang.String)
}
com/android/org/conscrypt/SSLParametersImpl$PSKCallbacks.class
SSLParametersImpl.java
package com.android.org.conscrypt
abstract com.android.org.conscrypt.SSLParametersImpl$PSKCallbacks extends java.lang.Object {
public abstract java.lang.String chooseServerPSKIdentityHint (com.android.org.conscrypt.PSKKeyManager)
public abstract java.lang.String chooseClientPSKIdentity (com.android.org.conscrypt.PSKKeyManager, java.lang.String)
public abstract javax.crypto.SecretKey getPSKKey (com.android.org.conscrypt.PSKKeyManager, java.lang.String, java.lang.String)
}
com/android/org/conscrypt/SSLParametersImpl.class
SSLParametersImpl.java
package com.android.org.conscrypt
final com.android.org.conscrypt.SSLParametersImpl extends java.lang.Object implements java.lang.Cloneable {
private static volatile javax.net.ssl.X509KeyManager defaultX509KeyManager
private static volatile javax.net.ssl.X509TrustManager defaultX509TrustManager
private static volatile com.android.org.conscrypt.SSLParametersImpl defaultParameters
private final com.android.org.conscrypt.ClientSessionContext clientSessionContext
private final com.android.org.conscrypt.ServerSessionContext serverSessionContext
private final javax.net.ssl.X509KeyManager x509KeyManager
private final com.android.org.conscrypt.PSKKeyManager pskKeyManager
private final javax.net.ssl.X509TrustManager x509TrustManager
String[] enabledProtocols
boolean isEnabledProtocolsFiltered
String[] enabledCipherSuites
private boolean client_mode
private boolean need_client_auth
private boolean want_client_auth
private boolean enable_session_creation
private String endpointIdentificationAlgorithm
private boolean useCipherSuitesOrder
private java.util.Collection sniMatchers
private java.security.AlgorithmConstraints algorithmConstraints
private boolean ctVerificationEnabled
byte[] sctExtension
byte[] ocspResponse
byte[] applicationProtocols
com.android.org.conscrypt.ApplicationProtocolSelectorAdapter applicationProtocolSelector
boolean useSessionTickets
private Boolean useSni
boolean channelIdEnabled
private static final String[] EMPTY_STRING_ARRAY
void <init> (javax.net.ssl.KeyManager[], javax.net.ssl.TrustManager[], java.security.SecureRandom, com.android.org.conscrypt.ClientSessionContext, com.android.org.conscrypt.ServerSessionContext, java.lang.String[]) throws java.security.KeyManagementException
javax.net.ssl.KeyManager[] kms
javax.net.ssl.TrustManager[] tms
java.security.SecureRandom sr
com.android.org.conscrypt.ClientSessionContext clientSessionContext
com.android.org.conscrypt.ServerSessionContext serverSessionContext
String[] protocols
boolean x509CipherSuitesNeeded
boolean pskCipherSuitesNeeded
private void <init> (com.android.org.conscrypt.ClientSessionContext, com.android.org.conscrypt.ServerSessionContext, javax.net.ssl.X509KeyManager, com.android.org.conscrypt.PSKKeyManager, javax.net.ssl.X509TrustManager, com.android.org.conscrypt.SSLParametersImpl)
com.android.org.conscrypt.ClientSessionContext clientSessionContext
com.android.org.conscrypt.ServerSessionContext serverSessionContext
javax.net.ssl.X509KeyManager x509KeyManager
com.android.org.conscrypt.PSKKeyManager pskKeyManager
javax.net.ssl.X509TrustManager x509TrustManager
com.android.org.conscrypt.SSLParametersImpl sslParams
static com.android.org.conscrypt.SSLParametersImpl getDefault () throws java.security.KeyManagementException
com.android.org.conscrypt.SSLParametersImpl result
com.android.org.conscrypt.AbstractSessionContext getSessionContext ()
com.android.org.conscrypt.ClientSessionContext getClientSessionContext ()
javax.net.ssl.X509KeyManager getX509KeyManager ()
com.android.org.conscrypt.PSKKeyManager getPSKKeyManager ()
javax.net.ssl.X509TrustManager getX509TrustManager ()
java.lang.String[] getEnabledCipherSuites ()
void setEnabledCipherSuites (java.lang.String[])
String[] cipherSuites
java.lang.String[] getEnabledProtocols ()
void setEnabledProtocols (java.lang.String[])
String[] protocols
String[] filteredProtocols
void setApplicationProtocols (java.lang.String[])
String[] protocols
java.lang.String[] getApplicationProtocols ()
void setApplicationProtocolSelector (com.android.org.conscrypt.ApplicationProtocolSelectorAdapter)
com.android.org.conscrypt.ApplicationProtocolSelectorAdapter applicationProtocolSelector
com.android.org.conscrypt.ApplicationProtocolSelectorAdapter getApplicationProtocolSelector ()
void setUseClientMode (boolean)
boolean mode
boolean getUseClientMode ()
void setNeedClientAuth (boolean)
boolean need
boolean getNeedClientAuth ()
void setWantClientAuth (boolean)
boolean want
boolean getWantClientAuth ()
void setEnableSessionCreation (boolean)
boolean flag
boolean getEnableSessionCreation ()
void setUseSessionTickets (boolean)
boolean useSessionTickets
void setUseSni (boolean)
boolean flag
boolean getUseSni ()
void setCTVerificationEnabled (boolean)
boolean enabled
void setSCTExtension (byte[])
byte[] extension
void setOCSPResponse (byte[])
byte[] response
byte[] getOCSPResponse ()
private static java.lang.String[] filterFromProtocols (java.lang.String[], java.lang.String)
String protocol
String[] protocols
String obsoleteProtocol
java.util.ArrayList newProtocols
private static java.lang.String[] filterFromCipherSuites (java.lang.String[], java.util.Set)
String cipherSuite
String[] cipherSuites
java.util.Set toRemove
java.util.ArrayList newCipherSuites
private boolean isSniEnabledByDefault ()
String enableSNI
SecurityException e
protected java.lang.Object clone ()
CloneNotSupportedException e
com.android.org.conscrypt.SSLParametersImpl cloneWithTrustManager (javax.net.ssl.X509TrustManager)
javax.net.ssl.X509TrustManager newTrustManager
private static javax.net.ssl.X509KeyManager getDefaultX509KeyManager () throws java.security.KeyManagementException
javax.net.ssl.X509KeyManager result
private static javax.net.ssl.X509KeyManager createDefaultX509KeyManager () throws java.security.KeyManagementException
String algorithm
javax.net.ssl.KeyManagerFactory kmf
javax.net.ssl.KeyManager[] kms
javax.net.ssl.X509KeyManager result
java.security.NoSuchAlgorithmException e
java.security.KeyStoreException e
java.security.UnrecoverableKeyException e
private static javax.net.ssl.X509KeyManager findFirstX509KeyManager (javax.net.ssl.KeyManager[])
javax.net.ssl.KeyManager km
javax.net.ssl.KeyManager[] kms
private static com.android.org.conscrypt.PSKKeyManager findFirstPSKKeyManager (javax.net.ssl.KeyManager[])
javax.net.ssl.KeyManager km
javax.net.ssl.KeyManager[] kms
static javax.net.ssl.X509TrustManager getDefaultX509TrustManager () throws java.security.KeyManagementException
javax.net.ssl.X509TrustManager result
private static javax.net.ssl.X509TrustManager createDefaultX509TrustManager () throws java.security.KeyManagementException
String algorithm
javax.net.ssl.TrustManagerFactory tmf
javax.net.ssl.TrustManager[] tms
javax.net.ssl.X509TrustManager trustManager
java.security.NoSuchAlgorithmException e
java.security.KeyStoreException e
private static javax.net.ssl.X509TrustManager findFirstX509TrustManager (javax.net.ssl.TrustManager[])
javax.net.ssl.TrustManager tm
javax.net.ssl.TrustManager[] tms
java.lang.String getEndpointIdentificationAlgorithm ()
void setEndpointIdentificationAlgorithm (java.lang.String)
String endpointIdentificationAlgorithm
boolean getUseCipherSuitesOrder ()
java.util.Collection getSNIMatchers ()
void setSNIMatchers (java.util.Collection)
java.util.Collection sniMatchers
java.security.AlgorithmConstraints getAlgorithmConstraints ()
void setAlgorithmConstraints (java.security.AlgorithmConstraints)
java.security.AlgorithmConstraints algorithmConstraints
void setUseCipherSuitesOrder (boolean)
boolean useCipherSuitesOrder
private static java.lang.String[] getDefaultCipherSuites (boolean, boolean)
boolean x509CipherSuitesNeeded
boolean pskCipherSuitesNeeded
boolean isCTVerificationEnabled (java.lang.String)
String hostname
static void <clinit> ()
}
com/android/org/conscrypt/SSLParametersImpl.uau
com/android/org/conscrypt/SSLServerSessionCache.class
SSLServerSessionCache.java
package com.android.org.conscrypt
abstract com.android.org.conscrypt.SSLServerSessionCache extends java.lang.Object {
public abstract byte[] getSessionData (byte[])
public abstract void putSessionData (javax.net.ssl.SSLSession, byte[])
}
com/android/org/conscrypt/SSLUtils$EngineStates.class
SSLUtils.java
package com.android.org.conscrypt
final com.android.org.conscrypt.SSLUtils$EngineStates extends java.lang.Object {
static final int STATE_NEW
static final int STATE_MODE_SET
static final int STATE_HANDSHAKE_STARTED
static final int STATE_HANDSHAKE_COMPLETED
static final int STATE_READY_HANDSHAKE_CUT_THROUGH
static final int STATE_READY
static final int STATE_CLOSED_INBOUND
static final int STATE_CLOSED_OUTBOUND
static final int STATE_CLOSED
private void <init> ()
}
com/android/org/conscrypt/SSLUtils$SessionType.class
SSLUtils.java
package com.android.org.conscrypt
final enum com.android.org.conscrypt.SSLUtils$SessionType extends java.lang.Enum {
public static final enum com.android.org.conscrypt.SSLUtils$SessionType OPEN_SSL
public static final enum com.android.org.conscrypt.SSLUtils$SessionType OPEN_SSL_WITH_OCSP
public static final enum com.android.org.conscrypt.SSLUtils$SessionType OPEN_SSL_WITH_TLS_SCT
final int value
private static final synthetic com.android.org.conscrypt.SSLUtils$SessionType[] $VALUES
public static com.android.org.conscrypt.SSLUtils$SessionType[] values ()
public static com.android.org.conscrypt.SSLUtils$SessionType valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int, int)
int value
static boolean isSupportedType (int)
int type
static void <clinit> ()
}
com/android/org/conscrypt/SSLUtils.class
SSLUtils.java
package com.android.org.conscrypt
final com.android.org.conscrypt.SSLUtils extends java.lang.Object {
static final boolean USE_ENGINE_SOCKET_BY_DEFAULT
private static final int MAX_PROTOCOL_LENGTH
private static final java.nio.charset.Charset US_ASCII
private static final int MAX_ENCRYPTION_OVERHEAD_LENGTH
private static final int MAX_ENCRYPTION_OVERHEAD_DIFF
private static final String KEY_TYPE_RSA
private static final String KEY_TYPE_EC
static java.security.cert.X509Certificate[] decodeX509CertificateChain (byte[][]) throws java.security.cert.CertificateException
int i
byte[][] certChain
java.security.cert.CertificateFactory certificateFactory
int numCerts
java.security.cert.X509Certificate[] decodedCerts
private static java.security.cert.CertificateFactory getCertificateFactory ()
java.security.cert.CertificateException e
private static java.security.cert.X509Certificate decodeX509Certificate (java.security.cert.CertificateFactory, byte[]) throws java.security.cert.CertificateException
java.security.cert.CertificateFactory certificateFactory
byte[] bytes
static java.lang.String getServerX509KeyType (long)
long sslCipherNative
String kx_name
static java.lang.String getClientKeyType (byte)
byte clientCertificateType
static java.lang.String getClientKeyTypeFromSignatureAlg (int)
int signatureAlg
static java.util.Set getSupportedClientKeyTypes (byte[], int[])
String keyType
byte keyTypeCode
String keyType
int signatureAlg
byte[] clientCertificateTypes
int[] signatureAlgs
java.util.Set fromClientCerts
java.util.Set fromSigAlgs
static byte[][] encodeSubjectX509Principals (java.security.cert.X509Certificate[]) throws java.security.cert.CertificateEncodingException
int i
java.security.cert.X509Certificate[] certificates
byte[][] principalBytes
static javax.security.cert.X509Certificate[] toCertificateChain (java.security.cert.X509Certificate[]) throws javax.net.ssl.SSLPeerUnverifiedException
byte[] encoded
int i
javax.security.cert.X509Certificate[] chain
javax.net.ssl.SSLPeerUnverifiedException exception
java.security.cert.CertificateEncodingException e
javax.net.ssl.SSLPeerUnverifiedException exception
javax.security.cert.CertificateException e
java.security.cert.X509Certificate[] certificates
static int calculateOutNetBufSize (int)
int pendingBytes
static javax.net.ssl.SSLHandshakeException toSSLHandshakeException (java.lang.Throwable)
Throwable e
static javax.net.ssl.SSLException toSSLException (java.lang.Throwable)
Throwable e
static java.lang.String toProtocolString (byte[])
byte[] bytes
static byte[] toProtocolBytes (java.lang.String)
String protocol
static java.lang.String[] decodeProtocols (byte[])
int protocolLength
int i
int protocolLength
int i
int d
byte[] protocols
int numProtocols
String[] decoded
static byte[] encodeProtocols (java.lang.String[])
String protocol
int protocolLength
int i
char c
int ci
String protocol
int protocolLength
int dataIndex
int i
String[] protocols
int length
byte[] data
static int getEncryptedPacketLength (java.nio.ByteBuffer[], int)
int pos
int limit
java.nio.ByteBuffer[] buffers
int offset
java.nio.ByteBuffer buffer
java.nio.ByteBuffer tmp
private static int getEncryptedPacketLength (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
int pos
int majorVersion
int packetLength
private static short unsignedByte (byte)
byte b
private static int unsignedShort (short)
short s
static transient java.lang.String[] concat (java.lang.String[][])
String[] array
String[] array
String[][] arrays
int resultLength
String[] result
int resultOffset
private void <init> ()
static void <clinit> ()
}
com/android/org/conscrypt/ServerSessionContext.class
ServerSessionContext.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.ServerSessionContext extends com.android.org.conscrypt.AbstractSessionContext {
private com.android.org.conscrypt.SSLServerSessionCache persistentCache
void <init> ()
public void setPersistentCache (com.android.org.conscrypt.SSLServerSessionCache)
com.android.org.conscrypt.SSLServerSessionCache persistentCache
com.android.org.conscrypt.NativeSslSession getSessionFromPersistentCache (byte[])
com.android.org.conscrypt.NativeSslSession session
byte[] data
byte[] sessionId
void onBeforeAddSession (com.android.org.conscrypt.NativeSslSession)
byte[] data
com.android.org.conscrypt.NativeSslSession session
void onBeforeRemoveSession (com.android.org.conscrypt.NativeSslSession)
com.android.org.conscrypt.NativeSslSession session
}
com/android/org/conscrypt/SessionSnapshot.class
SessionSnapshot.java
package com.android.org.conscrypt
final com.android.org.conscrypt.SessionSnapshot extends java.lang.Object implements com.android.org.conscrypt.ConscryptSession {
private final javax.net.ssl.SSLSessionContext sessionContext
private final byte[] id
private final String requestedServerName
private final java.util.List statusResponses
private final byte[] peerTlsSctData
private final long creationTime
private final long lastAccessedTime
private final String cipherSuite
private final String protocol
private final String peerHost
private final String applicationProtocol
private final int peerPort
void <init> (com.android.org.conscrypt.ConscryptSession)
com.android.org.conscrypt.ConscryptSession session
public java.lang.String getRequestedServerName ()
public java.util.List getStatusResponses ()
byte[] resp
java.util.List ret
public byte[] getPeerSignedCertificateTimestamp ()
public byte[] getId ()
public javax.net.ssl.SSLSessionContext getSessionContext ()
public long getCreationTime ()
public long getLastAccessedTime ()
public void invalidate ()
public boolean isValid ()
public void putValue (java.lang.String, java.lang.Object)
String s
Object o
public java.lang.Object getValue (java.lang.String)
String s
public void removeValue (java.lang.String)
String s
public java.lang.String[] getValueNames ()
public java.security.cert.X509Certificate[] getPeerCertificates () throws javax.net.ssl.SSLPeerUnverifiedException
public java.security.cert.Certificate[] getLocalCertificates ()
public javax.security.cert.X509Certificate[] getPeerCertificateChain () throws javax.net.ssl.SSLPeerUnverifiedException
public java.security.Principal getPeerPrincipal () throws javax.net.ssl.SSLPeerUnverifiedException
public java.security.Principal getLocalPrincipal ()
public java.lang.String getCipherSuite ()
public java.lang.String getProtocol ()
public java.lang.String getPeerHost ()
public int getPeerPort ()
public int getPacketBufferSize ()
public int getApplicationBufferSize ()
public java.lang.String getApplicationProtocol ()
public volatile synthetic java.security.cert.Certificate[] getPeerCertificates () throws javax.net.ssl.SSLPeerUnverifiedException
}
com/android/org/conscrypt/ShortBufferWithoutStackTraceException.class
ShortBufferWithoutStackTraceException.java
package com.android.org.conscrypt
final com.android.org.conscrypt.ShortBufferWithoutStackTraceException extends javax.crypto.ShortBufferException {
private static final long serialVersionUID
public void <init> ()
public void <init> (java.lang.String)
String msg
public synchronized java.lang.Throwable fillInStackTrace ()
}
com/android/org/conscrypt/TrustManagerFactoryImpl.class
TrustManagerFactoryImpl.java
package com.android.org.conscrypt
public com.android.org.conscrypt.TrustManagerFactoryImpl extends javax.net.ssl.TrustManagerFactorySpi {
private java.security.KeyStore keyStore
public void <init> ()
public void engineInit (java.security.KeyStore) throws java.security.KeyStoreException
java.security.KeyStore ks
public void engineInit (javax.net.ssl.ManagerFactoryParameters) throws java.security.InvalidAlgorithmParameterException
javax.net.ssl.ManagerFactoryParameters spec
public javax.net.ssl.TrustManager[] engineGetTrustManagers ()
}
com/android/org/conscrypt/TrustManagerImpl$1.class
TrustManagerImpl.java
package com.android.org.conscrypt
synthetic com.android.org.conscrypt.TrustManagerImpl$1 extends java.lang.Object {
}
com/android/org/conscrypt/TrustManagerImpl$ExtendedKeyUsagePKIXCertPathChecker.class
TrustManagerImpl.java
package com.android.org.conscrypt
com.android.org.conscrypt.TrustManagerImpl$ExtendedKeyUsagePKIXCertPathChecker extends java.security.cert.PKIXCertPathChecker {
private static final String EKU_OID
private static final String EKU_anyExtendedKeyUsage
private static final String EKU_clientAuth
private static final String EKU_serverAuth
private static final String EKU_nsSGC
private static final String EKU_msSGC
private static final java.util.Set SUPPORTED_EXTENSIONS
private final boolean clientAuth
private final java.security.cert.X509Certificate leaf
private void <init> (boolean, java.security.cert.X509Certificate)
boolean clientAuth
java.security.cert.X509Certificate leaf
public void init (boolean) throws java.security.cert.CertPathValidatorException
boolean forward
public boolean isForwardCheckingSupported ()
public java.util.Set getSupportedExtensions ()
public void check (java.security.cert.Certificate, java.util.Collection) throws java.security.cert.CertPathValidatorException
java.util.List ekuOids
java.security.cert.CertificateParsingException e
String ekuOid
java.security.cert.Certificate c
java.util.Collection unresolvedCritExts
java.util.List ekuOids
boolean goodExtendedKeyUsage
synthetic void <init> (boolean, java.security.cert.X509Certificate, com.android.org.conscrypt.TrustManagerImpl$1)
boolean x0
java.security.cert.X509Certificate x1
com.android.org.conscrypt.TrustManagerImpl$1 x2
static void <clinit> ()
}
com/android/org/conscrypt/TrustManagerImpl$TrustAnchorComparator.class
TrustManagerImpl.java
package com.android.org.conscrypt
com.android.org.conscrypt.TrustManagerImpl$TrustAnchorComparator extends java.lang.Object implements java.util.Comparator {
private static final com.android.org.conscrypt.CertificatePriorityComparator CERT_COMPARATOR
private void <init> ()
public int compare (java.security.cert.TrustAnchor, java.security.cert.TrustAnchor)
java.security.cert.TrustAnchor lhs
java.security.cert.TrustAnchor rhs
java.security.cert.X509Certificate lhsCert
java.security.cert.X509Certificate rhsCert
public volatile synthetic int compare (java.lang.Object, java.lang.Object)
synthetic void <init> (com.android.org.conscrypt.TrustManagerImpl$1)
com.android.org.conscrypt.TrustManagerImpl$1 x0
static void <clinit> ()
}
com/android/org/conscrypt/TrustManagerImpl.class
TrustManagerImpl.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.TrustManagerImpl extends javax.net.ssl.X509ExtendedTrustManager {
private static final java.util.logging.Logger logger
private static final com.android.org.conscrypt.TrustManagerImpl$TrustAnchorComparator TRUST_ANCHOR_COMPARATOR
private static com.android.org.conscrypt.ConscryptHostnameVerifier defaultHostnameVerifier
private final java.security.KeyStore rootKeyStore
private com.android.org.conscrypt.CertPinManager pinManager
private final com.android.org.conscrypt.ConscryptCertStore trustedCertificateStore
private final java.security.cert.CertPathValidator validator
private final com.android.org.conscrypt.TrustedCertificateIndex trustedCertificateIndex
private final com.android.org.conscrypt.TrustedCertificateIndex intermediateIndex
private final java.security.cert.X509Certificate[] acceptedIssuers
private final Exception err
private final java.security.cert.CertificateFactory factory
private final com.android.org.conscrypt.CertBlocklist blocklist
private com.android.org.conscrypt.ct.CTVerifier ctVerifier
private com.android.org.conscrypt.ct.CTPolicy ctPolicy
private com.android.org.conscrypt.ConscryptHostnameVerifier hostnameVerifier
private boolean ctEnabledOverride
public void <init> (java.security.KeyStore)
java.security.KeyStore keyStore
public void <init> (java.security.KeyStore, com.android.org.conscrypt.CertPinManager)
java.security.KeyStore keyStore
com.android.org.conscrypt.CertPinManager manager
public void <init> (java.security.KeyStore, com.android.org.conscrypt.CertPinManager, com.android.org.conscrypt.ConscryptCertStore)
java.security.KeyStore keyStore
com.android.org.conscrypt.CertPinManager manager
com.android.org.conscrypt.ConscryptCertStore certStore
public void <init> (java.security.KeyStore, com.android.org.conscrypt.CertPinManager, com.android.org.conscrypt.ConscryptCertStore, com.android.org.conscrypt.CertBlocklist)
java.security.KeyStore keyStore
com.android.org.conscrypt.CertPinManager manager
com.android.org.conscrypt.ConscryptCertStore certStore
com.android.org.conscrypt.CertBlocklist blocklist
public void <init> (java.security.KeyStore, com.android.org.conscrypt.CertPinManager, com.android.org.conscrypt.ConscryptCertStore, com.android.org.conscrypt.CertBlocklist, com.android.org.conscrypt.ct.CTLogStore, com.android.org.conscrypt.ct.CTVerifier, com.android.org.conscrypt.ct.CTPolicy)
Exception e
java.security.KeyStore keyStore
com.android.org.conscrypt.CertPinManager manager
com.android.org.conscrypt.ConscryptCertStore certStore
com.android.org.conscrypt.CertBlocklist blocklist
com.android.org.conscrypt.ct.CTLogStore ctLogStore
com.android.org.conscrypt.ct.CTVerifier ctVerifier
com.android.org.conscrypt.ct.CTPolicy ctPolicy
java.security.cert.CertPathValidator validatorLocal
java.security.cert.CertificateFactory factoryLocal
java.security.KeyStore rootKeyStoreLocal
com.android.org.conscrypt.ConscryptCertStore trustedCertificateStoreLocal
com.android.org.conscrypt.TrustedCertificateIndex trustedCertificateIndexLocal
java.security.cert.X509Certificate[] acceptedIssuersLocal
Exception errLocal
private static java.security.cert.X509Certificate[] acceptedIssuers (java.security.KeyStore)
String alias
java.security.cert.X509Certificate cert
java.util.Enumeration en
java.util.List trusted
java.security.KeyStoreException e
java.security.KeyStore ks
private static java.util.Set trustAnchors (java.security.cert.X509Certificate[])
java.security.cert.X509Certificate cert
java.security.cert.X509Certificate[] certs
java.util.Set trustAnchors
public void checkClientTrusted (java.security.cert.X509Certificate[], java.lang.String) throws java.security.cert.CertificateException
java.security.cert.X509Certificate[] chain
String authType
public java.util.List checkClientTrusted (java.security.cert.X509Certificate[], java.lang.String, java.lang.String) throws java.security.cert.CertificateException
java.security.cert.X509Certificate[] chain
String authType
String hostname
private static javax.net.ssl.SSLSession getHandshakeSessionOrThrow (javax.net.ssl.SSLSocket) throws java.security.cert.CertificateException
javax.net.ssl.SSLSocket sslSocket
javax.net.ssl.SSLSession session
public void checkClientTrusted (java.security.cert.X509Certificate[], java.lang.String, java.net.Socket) throws java.security.cert.CertificateException
javax.net.ssl.SSLSocket sslSocket
java.security.cert.X509Certificate[] chain
String authType
java.net.Socket socket
javax.net.ssl.SSLSession session
javax.net.ssl.SSLParameters parameters
public void checkClientTrusted (java.security.cert.X509Certificate[], java.lang.String, javax.net.ssl.SSLEngine) throws java.security.cert.CertificateException
java.security.cert.X509Certificate[] chain
String authType
javax.net.ssl.SSLEngine engine
javax.net.ssl.SSLSession session
public void checkServerTrusted (java.security.cert.X509Certificate[], java.lang.String) throws java.security.cert.CertificateException
java.security.cert.X509Certificate[] chain
String authType
public java.util.List checkServerTrusted (java.security.cert.X509Certificate[], java.lang.String, java.lang.String) throws java.security.cert.CertificateException
java.security.cert.X509Certificate[] chain
String authType
String hostname
public java.util.List getTrustedChainForServer (java.security.cert.X509Certificate[], java.lang.String, java.net.Socket) throws java.security.cert.CertificateException
javax.net.ssl.SSLSocket sslSocket
java.security.cert.X509Certificate[] certs
String authType
java.net.Socket socket
javax.net.ssl.SSLSession session
javax.net.ssl.SSLParameters parameters
public java.util.List getTrustedChainForServer (java.security.cert.X509Certificate[], java.lang.String, javax.net.ssl.SSLEngine) throws java.security.cert.CertificateException
java.security.cert.X509Certificate[] certs
String authType
javax.net.ssl.SSLEngine engine
javax.net.ssl.SSLSession session
public void checkServerTrusted (java.security.cert.X509Certificate[], java.lang.String, java.net.Socket) throws java.security.cert.CertificateException
java.security.cert.X509Certificate[] chain
String authType
java.net.Socket socket
public void checkServerTrusted (java.security.cert.X509Certificate[], java.lang.String, javax.net.ssl.SSLEngine) throws java.security.cert.CertificateException
java.security.cert.X509Certificate[] chain
String authType
javax.net.ssl.SSLEngine engine
public java.util.List checkServerTrusted (java.security.cert.X509Certificate[], java.lang.String, javax.net.ssl.SSLSession) throws java.security.cert.CertificateException
java.security.cert.X509Certificate[] chain
String authType
javax.net.ssl.SSLSession session
public void handleTrustStorageUpdate ()
private java.util.List checkTrusted (java.security.cert.X509Certificate[], java.lang.String, javax.net.ssl.SSLSession, javax.net.ssl.SSLParameters, boolean) throws java.security.cert.CertificateException
com.android.org.conscrypt.ConscryptHostnameVerifier verifier
String identificationAlgorithm
java.security.cert.X509Certificate[] certs
String authType
javax.net.ssl.SSLSession session
javax.net.ssl.SSLParameters parameters
boolean clientAuth
byte[] ocspData
byte[] tlsSctData
String hostname
private static byte[] getOcspDataFromSession (javax.net.ssl.SSLSession)
com.android.org.conscrypt.ConscryptSession opensslSession
Object rawResponses
java.lang.reflect.Method m_getResponses
java.lang.reflect.InvocationTargetException e
javax.net.ssl.SSLSession session
java.util.List ocspResponses
private byte[] getTlsSctDataFromSession (javax.net.ssl.SSLSession)
com.android.org.conscrypt.ConscryptSession opensslSession
java.lang.reflect.Method m_getTlsSctData
Object rawData
java.lang.reflect.InvocationTargetException e
javax.net.ssl.SSLSession session
byte[] data
private java.util.List checkTrusted (java.security.cert.X509Certificate[], byte[], byte[], java.lang.String, java.lang.String, boolean) throws java.security.cert.CertificateException
java.security.cert.X509Certificate[] certs
byte[] ocspData
byte[] tlsSctData
String authType
String host
boolean clientAuth
java.util.Set used
java.util.ArrayList untrustedChain
java.util.ArrayList trustedChain
java.security.cert.X509Certificate leaf
java.security.cert.TrustAnchor leafAsAnchor
private java.util.List checkTrustedRecursive (java.security.cert.X509Certificate[], byte[], byte[], java.lang.String, boolean, java.util.ArrayList, java.util.ArrayList, java.util.Set) throws java.security.cert.CertificateException
java.security.cert.X509Certificate current
java.security.cert.CertificateException ex
java.security.cert.X509Certificate anchorCert
java.security.cert.TrustAnchor anchor
java.security.cert.CertificateException ex
java.security.cert.CertificateException ex
java.security.cert.X509Certificate candidateIssuer
int i
java.security.cert.CertificateException ex
java.security.cert.X509Certificate intermediateCert
java.security.cert.TrustAnchor intermediate
java.security.cert.X509Certificate[] certs
byte[] ocspData
byte[] tlsSctData
String host
boolean clientAuth
java.util.ArrayList untrustedChain
java.util.ArrayList trustAnchorChain
java.util.Set used
java.security.cert.CertificateException lastException
java.security.cert.X509Certificate current
java.util.Set anchors
boolean seenIssuer
java.util.Set intermediateAnchors
java.security.cert.CertPath certPath
private java.util.List verifyChain (java.util.List, java.util.List, java.lang.String, boolean, byte[], byte[]) throws java.security.cert.CertificateException
java.security.cert.TrustAnchor anchor
java.security.cert.X509Certificate cert
java.util.Set anchorSet
java.security.cert.PKIXParameters params
java.security.cert.X509Certificate endPointCert
java.security.InvalidAlgorithmParameterException e
java.security.cert.CertPathValidatorException e
int i
java.security.cert.CertPath certPath
java.util.List wholeChain
java.security.cert.CertificateException e
java.util.List untrustedChain
java.util.List trustAnchorChain
String host
boolean clientAuth
byte[] ocspData
byte[] tlsSctData
private void checkBlocklist (java.security.cert.X509Certificate) throws java.security.cert.CertificateException
java.security.cert.X509Certificate cert
private void checkCT (java.lang.String, java.util.List, byte[], byte[]) throws java.security.cert.CertificateException
String host
java.util.List chain
byte[] ocspData
byte[] tlsData
com.android.org.conscrypt.ct.CTVerificationResult result
private void setOcspResponses (java.security.cert.PKIXParameters, java.security.cert.X509Certificate, byte[])
java.security.cert.PKIXCertPathChecker checker
UnsupportedOperationException e
java.security.cert.PKIXParameters params
java.security.cert.X509Certificate cert
byte[] ocspData
java.security.cert.PKIXRevocationChecker revChecker
java.util.List checkers
private static java.util.Collection sortPotentialAnchors (java.util.Set)
java.util.Set anchors
java.util.List sortedAnchors
private java.util.Set findAllTrustAnchorsByIssuerAndSignature (java.security.cert.X509Certificate)
java.security.cert.X509Certificate storeCert
java.security.cert.X509Certificate cert
java.util.Set indexedAnchors
java.util.Set storeAnchors
java.util.Set result
private java.security.cert.TrustAnchor findTrustAnchorBySubjectAndPublicKey (java.security.cert.X509Certificate)
java.security.cert.X509Certificate cert
java.security.cert.TrustAnchor trustAnchor
java.security.cert.X509Certificate systemCert
public java.security.cert.X509Certificate[] getAcceptedIssuers ()
static synchronized void setDefaultHostnameVerifier (com.android.org.conscrypt.ConscryptHostnameVerifier)
com.android.org.conscrypt.ConscryptHostnameVerifier verifier
static synchronized com.android.org.conscrypt.ConscryptHostnameVerifier getDefaultHostnameVerifier ()
void setHostnameVerifier (com.android.org.conscrypt.ConscryptHostnameVerifier)
com.android.org.conscrypt.ConscryptHostnameVerifier verifier
com.android.org.conscrypt.ConscryptHostnameVerifier getHostnameVerifier ()
private com.android.org.conscrypt.ConscryptHostnameVerifier getHttpsVerifier ()
public void setCTEnabledOverride (boolean)
boolean enabled
public void setCTVerifier (com.android.org.conscrypt.ct.CTVerifier)
com.android.org.conscrypt.ct.CTVerifier verifier
public void setCTPolicy (com.android.org.conscrypt.ct.CTPolicy)
com.android.org.conscrypt.ct.CTPolicy policy
static void <clinit> ()
}
com/android/org/conscrypt/TrustManagerImpl.uau
com/android/org/conscrypt/TrustedCertificateIndex.class
TrustedCertificateIndex.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.TrustedCertificateIndex extends java.lang.Object {
private final java.util.Map subjectToTrustAnchors
public void <init> ()
public void <init> (java.util.Set)
java.util.Set anchors
private void index (java.util.Set)
java.security.cert.TrustAnchor anchor
java.util.Set anchors
public java.security.cert.TrustAnchor index (java.security.cert.X509Certificate)
java.security.cert.X509Certificate cert
java.security.cert.TrustAnchor anchor
public void index (java.security.cert.TrustAnchor)
javax.security.auth.x500.X500Principal subject
java.security.cert.TrustAnchor entry
java.util.List anchors
java.security.cert.TrustAnchor anchor
javax.security.auth.x500.X500Principal subject
java.security.cert.X509Certificate cert
public void reset ()
public void reset (java.util.Set)
java.util.Set anchors
public java.security.cert.TrustAnchor findByIssuerAndSignature (java.security.cert.X509Certificate)
java.security.PublicKey publicKey
java.security.cert.X509Certificate caCert
java.security.PublicKey publicKey
java.security.cert.TrustAnchor anchor
java.util.List anchors
java.security.cert.X509Certificate cert
javax.security.auth.x500.X500Principal issuer
public java.security.cert.TrustAnchor findBySubjectAndPublicKey (java.security.cert.X509Certificate)
java.util.List anchors
java.security.cert.X509Certificate cert
javax.security.auth.x500.X500Principal subject
private static java.security.cert.TrustAnchor findBySubjectAndPublicKey (java.security.cert.X509Certificate, java.util.Collection)
java.security.PublicKey caPublicKey
byte[] caPublicKeyEncoded
byte[] certPublicKeyEncoded
java.security.cert.X509Certificate caCert
java.security.PublicKey caPublicKey
java.security.cert.TrustAnchor anchor
java.security.cert.X509Certificate cert
java.util.Collection anchors
java.security.PublicKey certPublicKey
public java.util.Set findAllByIssuerAndSignature (java.security.cert.X509Certificate)
java.security.PublicKey publicKey
java.security.PublicKey publicKey
java.security.cert.X509Certificate caCert
java.security.cert.TrustAnchor anchor
java.util.List anchors
java.util.Set result
java.security.cert.X509Certificate cert
javax.security.auth.x500.X500Principal issuer
}
com/android/org/conscrypt/TrustedCertificateKeyStoreSpi.class
TrustedCertificateKeyStoreSpi.java
package com.android.org.conscrypt
public final com.android.org.conscrypt.TrustedCertificateKeyStoreSpi extends java.security.KeyStoreSpi {
private final com.android.org.conscrypt.TrustedCertificateStore store
public void <init> ()
public java.security.Key engineGetKey (java.lang.String, char[])
String alias
char[] password
public java.security.cert.Certificate[] engineGetCertificateChain (java.lang.String)
String alias
public java.security.cert.Certificate engineGetCertificate (java.lang.String)
String alias
public java.util.Date engineGetCreationDate (java.lang.String)
String alias
public void engineSetKeyEntry (java.lang.String, java.security.Key, char[], java.security.cert.Certificate[])
String alias
java.security.Key key
char[] password
java.security.cert.Certificate[] chain
public void engineSetKeyEntry (java.lang.String, byte[], java.security.cert.Certificate[])
String alias
byte[] key
java.security.cert.Certificate[] chain
public void engineSetCertificateEntry (java.lang.String, java.security.cert.Certificate)
String alias
java.security.cert.Certificate cert
public void engineDeleteEntry (java.lang.String)
String alias
public java.util.Enumeration engineAliases ()
public boolean engineContainsAlias (java.lang.String)
String alias
public int engineSize ()
public boolean engineIsKeyEntry (java.lang.String)
String alias
public boolean engineIsCertificateEntry (java.lang.String)
String alias
public java.lang.String engineGetCertificateAlias (java.security.cert.Certificate)
java.security.cert.Certificate c
public void engineStore (java.io.OutputStream, char[])
java.io.OutputStream stream
char[] password
public void engineLoad (java.io.InputStream, char[])
java.io.InputStream stream
char[] password
}
com/android/org/conscrypt/TrustedCertificateStore$1.class
TrustedCertificateStore.java
package com.android.org.conscrypt
com.android.org.conscrypt.TrustedCertificateStore$1 extends java.lang.Object implements com.android.org.conscrypt.TrustedCertificateStore$CertSelector {
final synthetic java.security.cert.X509Certificate val$x
final synthetic com.android.org.conscrypt.TrustedCertificateStore this$0
void <init> (com.android.org.conscrypt.TrustedCertificateStore, java.security.cert.X509Certificate)
com.android.org.conscrypt.TrustedCertificateStore this$0
public boolean match (java.security.cert.X509Certificate)
java.security.cert.X509Certificate cert
}
com/android/org/conscrypt/TrustedCertificateStore$2.class
TrustedCertificateStore.java
package com.android.org.conscrypt
com.android.org.conscrypt.TrustedCertificateStore$2 extends java.lang.Object implements com.android.org.conscrypt.TrustedCertificateStore$CertSelector {
final synthetic java.security.cert.X509Certificate val$c
final synthetic com.android.org.conscrypt.TrustedCertificateStore this$0
void <init> (com.android.org.conscrypt.TrustedCertificateStore, java.security.cert.X509Certificate)
com.android.org.conscrypt.TrustedCertificateStore this$0
public boolean match (java.security.cert.X509Certificate)
java.security.cert.X509Certificate ca
}
com/android/org/conscrypt/TrustedCertificateStore$3.class
TrustedCertificateStore.java
package com.android.org.conscrypt
com.android.org.conscrypt.TrustedCertificateStore$3 extends java.lang.Object implements com.android.org.conscrypt.TrustedCertificateStore$CertSelector {
final synthetic java.security.cert.X509Certificate val$c
final synthetic com.android.org.conscrypt.TrustedCertificateStore this$0
void <init> (com.android.org.conscrypt.TrustedCertificateStore, java.security.cert.X509Certificate)
com.android.org.conscrypt.TrustedCertificateStore this$0
public boolean match (java.security.cert.X509Certificate)
Exception e
java.security.cert.X509Certificate ca
}
com/android/org/conscrypt/TrustedCertificateStore$4.class
TrustedCertificateStore.java
package com.android.org.conscrypt
com.android.org.conscrypt.TrustedCertificateStore$4 extends java.lang.Object implements com.android.org.conscrypt.TrustedCertificateStore$CertSelector {
final synthetic java.security.cert.X509Certificate val$c
final synthetic com.android.org.conscrypt.TrustedCertificateStore this$0
void <init> (com.android.org.conscrypt.TrustedCertificateStore, java.security.cert.X509Certificate)
com.android.org.conscrypt.TrustedCertificateStore this$0
public boolean match (java.security.cert.X509Certificate)
Exception e
java.security.cert.X509Certificate ca
}
com/android/org/conscrypt/TrustedCertificateStore$5.class
TrustedCertificateStore.java
package com.android.org.conscrypt
com.android.org.conscrypt.TrustedCertificateStore$5 extends java.lang.Object implements com.android.org.conscrypt.TrustedCertificateStore$CertSelector {
final synthetic java.security.cert.X509Certificate val$c
final synthetic com.android.org.conscrypt.TrustedCertificateStore this$0
void <init> (com.android.org.conscrypt.TrustedCertificateStore, java.security.cert.X509Certificate)
com.android.org.conscrypt.TrustedCertificateStore this$0
public boolean match (java.security.cert.X509Certificate)
Exception e
java.security.cert.X509Certificate ca
}
com/android/org/conscrypt/TrustedCertificateStore$CertSelector.class
TrustedCertificateStore.java
package com.android.org.conscrypt
abstract com.android.org.conscrypt.TrustedCertificateStore$CertSelector extends java.lang.Object {
public abstract boolean match (java.security.cert.X509Certificate)
}
com/android/org/conscrypt/TrustedCertificateStore$PreloadHolder.class
TrustedCertificateStore.java
package com.android.org.conscrypt
com.android.org.conscrypt.TrustedCertificateStore$PreloadHolder extends java.lang.Object {
private static java.io.File defaultCaCertsSystemDir
private static java.io.File defaultCaCertsAddedDir
private static java.io.File defaultCaCertsDeletedDir
private void <init> ()
static synthetic java.io.File access$002 (java.io.File)
java.io.File x0
static synthetic java.io.File access$102 (java.io.File)
java.io.File x0
static synthetic java.io.File access$200 ()
static synthetic java.io.File access$000 ()
static synthetic java.io.File access$100 ()
static void <clinit> ()
String ANDROID_ROOT
String ANDROID_DATA
}
com/android/org/conscrypt/TrustedCertificateStore.class
TrustedCertificateStore.java
package com.android.org.conscrypt
public com.android.org.conscrypt.TrustedCertificateStore extends java.lang.Object implements com.android.org.conscrypt.ConscryptCertStore {
private static final String PREFIX_SYSTEM
private static final String PREFIX_USER
private static final java.security.cert.CertificateFactory CERT_FACTORY
private final java.io.File systemDir
private final java.io.File addedDir
private final java.io.File deletedDir
public static final boolean isSystem (java.lang.String)
String alias
public static final boolean isUser (java.lang.String)
String alias
public static void setDefaultUserDirectory (java.io.File)
java.io.File root
public void <init> ()
public void <init> (java.io.File, java.io.File, java.io.File)
java.io.File systemDir
java.io.File addedDir
java.io.File deletedDir
public java.security.cert.Certificate getCertificate (java.lang.String)
String alias
public java.security.cert.Certificate getCertificate (java.lang.String, boolean)
String alias
boolean includeDeletedSystem
java.io.File file
java.security.cert.X509Certificate cert
private java.io.File fileForAlias (java.lang.String)
java.io.File file
java.io.File file
String alias
java.io.File file
private boolean isTombstone (java.io.File)
java.io.File file
private java.security.cert.X509Certificate readCertificate (java.io.File)
java.io.IOException e
java.security.cert.CertificateException e
java.io.File file
java.io.InputStream is
private void writeCertificate (java.io.File, java.security.cert.X509Certificate) throws java.io.IOException java.security.cert.CertificateException
java.io.File file
java.security.cert.X509Certificate cert
java.io.File dir
java.io.OutputStream os
private boolean isDeletedSystemCertificate (java.security.cert.X509Certificate)
java.security.cert.X509Certificate x
public java.util.Date getCreationDate (java.lang.String)
String alias
java.io.File file
long time
public java.util.Set aliases ()
java.util.Set result
public java.util.Set userAliases ()
java.util.Set result
private void addAliases (java.util.Set, java.lang.String, java.io.File)
String alias
String filename
java.util.Set result
String prefix
java.io.File dir
String[] files
public java.util.Set allSystemAliases ()
String alias
String filename
java.util.Set result
String[] files
public boolean containsAlias (java.lang.String)
String alias
private boolean containsAlias (java.lang.String, boolean)
String alias
boolean includeDeletedSystem
public java.lang.String getCertificateAlias (java.security.cert.Certificate)
java.security.cert.Certificate c
public java.lang.String getCertificateAlias (java.security.cert.Certificate, boolean)
java.security.cert.Certificate c
boolean includeDeletedSystem
java.security.cert.X509Certificate x
java.io.File user
java.io.File system
public boolean isUserAddedCertificate (java.security.cert.X509Certificate)
java.security.cert.X509Certificate cert
public java.io.File getCertificateFile (java.io.File, java.security.cert.X509Certificate)
java.io.File dir
java.security.cert.X509Certificate x
com.android.org.conscrypt.TrustedCertificateStore$CertSelector selector
public java.security.cert.X509Certificate getTrustAnchor (java.security.cert.X509Certificate)
java.security.cert.X509Certificate c
com.android.org.conscrypt.TrustedCertificateStore$CertSelector selector
java.security.cert.X509Certificate user
java.security.cert.X509Certificate system
public java.security.cert.X509Certificate findIssuer (java.security.cert.X509Certificate)
java.security.cert.X509Certificate c
com.android.org.conscrypt.TrustedCertificateStore$CertSelector selector
javax.security.auth.x500.X500Principal issuer
java.security.cert.X509Certificate user
java.security.cert.X509Certificate system
public java.util.Set findAllIssuers (java.security.cert.X509Certificate)
java.security.cert.X509Certificate c
java.util.Set issuers
com.android.org.conscrypt.TrustedCertificateStore$CertSelector selector
javax.security.auth.x500.X500Principal issuer
java.util.Set userAddedCerts
java.util.Set systemCerts
private static boolean isSelfIssuedCertificate (com.android.org.conscrypt.OpenSSLX509Certificate)
com.android.org.conscrypt.OpenSSLX509Certificate cert
long ctx
private static com.android.org.conscrypt.OpenSSLX509Certificate convertToOpenSSLIfNeeded (java.security.cert.X509Certificate) throws java.security.cert.CertificateException
Exception e
java.security.cert.X509Certificate cert
public java.util.List getCertificateChain (java.security.cert.X509Certificate) throws java.security.cert.CertificateException
java.security.cert.X509Certificate leaf
java.util.LinkedHashSet chain
com.android.org.conscrypt.OpenSSLX509Certificate cert
private java.util.Set findCertSet (java.io.File, javax.security.auth.x500.X500Principal, com.android.org.conscrypt.TrustedCertificateStore$CertSelector)
java.io.File dir
javax.security.auth.x500.X500Principal subject
com.android.org.conscrypt.TrustedCertificateStore$CertSelector selector
private java.lang.Object findCert (java.io.File, javax.security.auth.x500.X500Principal, com.android.org.conscrypt.TrustedCertificateStore$CertSelector, java.lang.Class)
java.io.File file
java.security.cert.X509Certificate cert
int index
java.io.File dir
javax.security.auth.x500.X500Principal subject
com.android.org.conscrypt.TrustedCertificateStore$CertSelector selector
Class desiredReturnType
java.util.Set certs
String hash
private java.lang.String hash (javax.security.auth.x500.X500Principal)
javax.security.auth.x500.X500Principal name
int hash
private java.io.File file (java.io.File, java.lang.String, int)
java.io.File dir
String hash
int index
public void installCertificate (java.security.cert.X509Certificate) throws java.io.IOException java.security.cert.CertificateException
java.io.File deleted
java.security.cert.X509Certificate cert
java.io.File system
java.io.File user
public void deleteCertificateEntry (java.lang.String) throws java.io.IOException java.security.cert.CertificateException
java.security.cert.X509Certificate cert
java.io.File deleted
String alias
java.io.File file
private void removeUnnecessaryTombstones (java.lang.String) throws java.io.IOException
java.io.File file
String alias
int dotIndex
String hash
int lastTombstoneIndex
static synthetic boolean access$300 (com.android.org.conscrypt.TrustedCertificateStore, java.security.cert.X509Certificate)
com.android.org.conscrypt.TrustedCertificateStore x0
java.security.cert.X509Certificate x1
static void <clinit> ()
java.security.cert.CertificateException e
}
com/android/org/conscrypt/TrustedCertificateStore.uau
com/android/org/conscrypt/X509PublicKey.class
X509PublicKey.java
package com.android.org.conscrypt
final com.android.org.conscrypt.X509PublicKey extends java.lang.Object implements java.security.PublicKey {
private static final long serialVersionUID
private final String algorithm
private final byte[] encoded
void <init> (java.lang.String, byte[])
String algorithm
byte[] encoded
public java.lang.String getAlgorithm ()
public java.lang.String getFormat ()
public byte[] getEncoded ()
public java.lang.String toString ()
public int hashCode ()
int prime
int result
public boolean equals (java.lang.Object)
Object obj
com.android.org.conscrypt.X509PublicKey other
}
com/android/org/conscrypt/X509PublicKey.uau
com/android/org/conscrypt/ct/
com/android/org/conscrypt/ct/CTConstants.class
CTConstants.java
package com.android.org.conscrypt.ct
public com.android.org.conscrypt.ct.CTConstants extends java.lang.Object {
public static final String X509_SCT_LIST_OID
public static final String OCSP_SCT_LIST_OID
public static final int VERSION_LENGTH
public static final int LOGID_LENGTH
public static final int TIMESTAMP_LENGTH
public static final int EXTENSIONS_LENGTH_BYTES
public static final int HASH_ALGORITHM_LENGTH
public static final int SIGNATURE_ALGORITHM_LENGTH
public static final int SIGNATURE_LENGTH_BYTES
public static final int SIGNATURE_TYPE_LENGTH
public static final int LOG_ENTRY_TYPE_LENGTH
public static final int CERTIFICATE_LENGTH_BYTES
public static final int SERIALIZED_SCT_LENGTH_BYTES
public static final int SCT_LIST_LENGTH_BYTES
public static final int ISSUER_KEY_HASH_LENGTH
public void <init> ()
}
com/android/org/conscrypt/ct/CTLogInfo.class
CTLogInfo.java
package com.android.org.conscrypt.ct
public com.android.org.conscrypt.ct.CTLogInfo extends java.lang.Object {
private final byte[] logId
private final java.security.PublicKey publicKey
private final String description
private final String url
public void <init> (java.security.PublicKey, java.lang.String, java.lang.String)
java.security.NoSuchAlgorithmException e
java.security.PublicKey publicKey
String description
String url
public byte[] getID ()
public java.security.PublicKey getPublicKey ()
public java.lang.String getDescription ()
public java.lang.String getUrl ()
public boolean equals (java.lang.Object)
Object other
com.android.org.conscrypt.ct.CTLogInfo that
public int hashCode ()
int hash
public com.android.org.conscrypt.ct.VerifiedSCT$Status verifySingleSCT (com.android.org.conscrypt.ct.SignedCertificateTimestamp, com.android.org.conscrypt.ct.CertificateEntry)
byte[] toVerify
com.android.org.conscrypt.ct.SerializationException e
String algorithm
java.security.Signature signature
java.security.NoSuchAlgorithmException e
java.security.InvalidKeyException e
java.security.SignatureException e
com.android.org.conscrypt.ct.SignedCertificateTimestamp sct
com.android.org.conscrypt.ct.CertificateEntry entry
byte[] toVerify
java.security.Signature signature
}
com/android/org/conscrypt/ct/CTLogStore.class
CTLogStore.java
package com.android.org.conscrypt.ct
public abstract com.android.org.conscrypt.ct.CTLogStore extends java.lang.Object {
public abstract com.android.org.conscrypt.ct.CTLogInfo getKnownLog (byte[])
}
com/android/org/conscrypt/ct/CTLogStoreImpl$InvalidLogFileException.class
CTLogStoreImpl.java
package com.android.org.conscrypt.ct
public com.android.org.conscrypt.ct.CTLogStoreImpl$InvalidLogFileException extends java.lang.Exception {
public void <init> ()
public void <init> (java.lang.String)
String message
public void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
public void <init> (java.lang.Throwable)
Throwable cause
}
com/android/org/conscrypt/ct/CTLogStoreImpl.class
CTLogStoreImpl.java
package com.android.org.conscrypt.ct
public com.android.org.conscrypt.ct.CTLogStoreImpl extends java.lang.Object implements com.android.org.conscrypt.ct.CTLogStore {
private static final java.nio.charset.Charset US_ASCII
private static final java.io.File defaultUserLogDir
private static final java.io.File defaultSystemLogDir
private static volatile com.android.org.conscrypt.ct.CTLogInfo[] defaultFallbackLogs
private final java.io.File userLogDir
private final java.io.File systemLogDir
private final com.android.org.conscrypt.ct.CTLogInfo[] fallbackLogs
private final java.util.HashMap logCache
private final java.util.Set missingLogCache
private static final char[] HEX_DIGITS
public void <init> ()
public void <init> (java.io.File, java.io.File, com.android.org.conscrypt.ct.CTLogInfo[])
java.io.File userLogDir
java.io.File systemLogDir
com.android.org.conscrypt.ct.CTLogInfo[] fallbackLogs
public com.android.org.conscrypt.ct.CTLogInfo getKnownLog (byte[])
byte[] logId
java.nio.ByteBuffer buf
com.android.org.conscrypt.ct.CTLogInfo log
private com.android.org.conscrypt.ct.CTLogInfo findKnownLog (byte[])
com.android.org.conscrypt.ct.CTLogStoreImpl$InvalidLogFileException e
com.android.org.conscrypt.ct.CTLogStoreImpl$InvalidLogFileException e
com.android.org.conscrypt.ct.CTLogInfo log
byte[] logId
String filename
public static com.android.org.conscrypt.ct.CTLogInfo[] getDefaultFallbackLogs ()
com.android.org.conscrypt.ct.CTLogInfo[] result
private static com.android.org.conscrypt.ct.CTLogInfo[] createDefaultFallbackLogs ()
java.security.PublicKey key
java.security.NoSuchAlgorithmException e
int i
com.android.org.conscrypt.ct.CTLogInfo[] logs
public static com.android.org.conscrypt.ct.CTLogInfo loadLog (java.io.File) throws java.io.FileNotFoundException com.android.org.conscrypt.ct.CTLogStoreImpl$InvalidLogFileException
java.io.File file
public static com.android.org.conscrypt.ct.CTLogInfo loadLog (java.io.InputStream) throws com.android.org.conscrypt.ct.CTLogStoreImpl$InvalidLogFileException
String[] parts
String name
String value
java.security.PublicKey pubkey
java.security.InvalidKeyException e
java.security.NoSuchAlgorithmException e
java.io.InputStream input
java.util.Scanner scan
String description
String url
String key
java.security.PublicKey pubkey
private static java.lang.String hexEncode (byte[])
byte b
byte[] data
StringBuilder sb
static void <clinit> ()
String ANDROID_DATA
String ANDROID_ROOT
}
com/android/org/conscrypt/ct/CTPolicy.class
CTPolicy.java
package com.android.org.conscrypt.ct
public abstract com.android.org.conscrypt.ct.CTPolicy extends java.lang.Object {
public abstract boolean doesResultConformToPolicy (com.android.org.conscrypt.ct.CTVerificationResult, java.lang.String, java.security.cert.X509Certificate[])
}
com/android/org/conscrypt/ct/CTPolicyImpl.class
CTPolicyImpl.java
package com.android.org.conscrypt.ct
public com.android.org.conscrypt.ct.CTPolicyImpl extends java.lang.Object implements com.android.org.conscrypt.ct.CTPolicy {
private final com.android.org.conscrypt.ct.CTLogStore logStore
private final int minimumLogCount
public void <init> (com.android.org.conscrypt.ct.CTLogStore, int)
com.android.org.conscrypt.ct.CTLogStore logStore
int minimumLogCount
public boolean doesResultConformToPolicy (com.android.org.conscrypt.ct.CTVerificationResult, java.lang.String, java.security.cert.X509Certificate[])
com.android.org.conscrypt.ct.CTLogInfo log
com.android.org.conscrypt.ct.VerifiedSCT verifiedSCT
com.android.org.conscrypt.ct.CTVerificationResult result
String hostname
java.security.cert.X509Certificate[] chain
java.util.Set logSet
}
com/android/org/conscrypt/ct/CTVerificationResult.class
CTVerificationResult.java
package com.android.org.conscrypt.ct
public com.android.org.conscrypt.ct.CTVerificationResult extends java.lang.Object {
private final java.util.ArrayList validSCTs
private final java.util.ArrayList invalidSCTs
public void <init> ()
public void add (com.android.org.conscrypt.ct.VerifiedSCT)
com.android.org.conscrypt.ct.VerifiedSCT result
public java.util.List getValidSCTs ()
public java.util.List getInvalidSCTs ()
}
com/android/org/conscrypt/ct/CTVerifier.class
CTVerifier.java
package com.android.org.conscrypt.ct
public com.android.org.conscrypt.ct.CTVerifier extends java.lang.Object {
private final com.android.org.conscrypt.ct.CTLogStore store
public void <init> (com.android.org.conscrypt.ct.CTLogStore)
com.android.org.conscrypt.ct.CTLogStore store
public com.android.org.conscrypt.ct.CTVerificationResult verifySignedCertificateTimestamps (java.util.List, byte[], byte[]) throws java.security.cert.CertificateEncodingException
java.security.cert.X509Certificate cert
java.util.List chain
byte[] tlsData
byte[] ocspData
com.android.org.conscrypt.OpenSSLX509Certificate[] certs
int i
public com.android.org.conscrypt.ct.CTVerificationResult verifySignedCertificateTimestamps (com.android.org.conscrypt.OpenSSLX509Certificate[], byte[], byte[]) throws java.security.cert.CertificateEncodingException
com.android.org.conscrypt.OpenSSLX509Certificate[] chain
byte[] tlsData
byte[] ocspData
com.android.org.conscrypt.OpenSSLX509Certificate leaf
com.android.org.conscrypt.ct.CTVerificationResult result
java.util.List tlsScts
java.util.List ocspScts
java.util.List embeddedScts
private void verifyEmbeddedSCTs (java.util.List, com.android.org.conscrypt.OpenSSLX509Certificate[], com.android.org.conscrypt.ct.CTVerificationResult)
com.android.org.conscrypt.OpenSSLX509Certificate leaf
com.android.org.conscrypt.OpenSSLX509Certificate issuer
com.android.org.conscrypt.ct.VerifiedSCT$Status status
com.android.org.conscrypt.ct.SignedCertificateTimestamp sct
java.util.List scts
com.android.org.conscrypt.OpenSSLX509Certificate[] chain
com.android.org.conscrypt.ct.CTVerificationResult result
com.android.org.conscrypt.ct.CertificateEntry precertEntry
private void verifyExternalSCTs (java.util.List, com.android.org.conscrypt.OpenSSLX509Certificate, com.android.org.conscrypt.ct.CTVerificationResult)
com.android.org.conscrypt.ct.CertificateEntry x509Entry
java.security.cert.CertificateException e
com.android.org.conscrypt.ct.VerifiedSCT$Status status
com.android.org.conscrypt.ct.SignedCertificateTimestamp sct
java.util.List scts
com.android.org.conscrypt.OpenSSLX509Certificate leaf
com.android.org.conscrypt.ct.CTVerificationResult result
com.android.org.conscrypt.ct.CertificateEntry x509Entry
private com.android.org.conscrypt.ct.VerifiedSCT$Status verifySingleSCT (com.android.org.conscrypt.ct.SignedCertificateTimestamp, com.android.org.conscrypt.ct.CertificateEntry)
com.android.org.conscrypt.ct.SignedCertificateTimestamp sct
com.android.org.conscrypt.ct.CertificateEntry certEntry
com.android.org.conscrypt.ct.CTLogInfo log
private void markSCTsAsInvalid (java.util.List, com.android.org.conscrypt.ct.CTVerificationResult)
com.android.org.conscrypt.ct.SignedCertificateTimestamp sct
java.util.List scts
com.android.org.conscrypt.ct.CTVerificationResult result
private static java.util.List getSCTsFromSCTList (byte[], com.android.org.conscrypt.ct.SignedCertificateTimestamp$Origin)
byte[][] sctList
com.android.org.conscrypt.ct.SerializationException e
com.android.org.conscrypt.ct.SignedCertificateTimestamp sct
byte[] encodedSCT
byte[] data
com.android.org.conscrypt.ct.SignedCertificateTimestamp$Origin origin
byte[][] sctList
java.util.List scts
private java.util.List getSCTsFromTLSExtension (byte[])
byte[] data
private java.util.List getSCTsFromOCSPResponse (byte[], com.android.org.conscrypt.OpenSSLX509Certificate[])
com.android.org.conscrypt.ct.SerializationException e
byte[] data
com.android.org.conscrypt.OpenSSLX509Certificate[] chain
byte[] extData
private java.util.List getSCTsFromX509Extension (com.android.org.conscrypt.OpenSSLX509Certificate)
com.android.org.conscrypt.ct.SerializationException e
com.android.org.conscrypt.OpenSSLX509Certificate leaf
byte[] extData
}
com/android/org/conscrypt/ct/CertificateEntry$LogEntryType.class
CertificateEntry.java
package com.android.org.conscrypt.ct
public final enum com.android.org.conscrypt.ct.CertificateEntry$LogEntryType extends java.lang.Enum {
public static final enum com.android.org.conscrypt.ct.CertificateEntry$LogEntryType X509_ENTRY
public static final enum com.android.org.conscrypt.ct.CertificateEntry$LogEntryType PRECERT_ENTRY
private static final synthetic com.android.org.conscrypt.ct.CertificateEntry$LogEntryType[] $VALUES
public static com.android.org.conscrypt.ct.CertificateEntry$LogEntryType[] values ()
public static com.android.org.conscrypt.ct.CertificateEntry$LogEntryType valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
static void <clinit> ()
}
com/android/org/conscrypt/ct/CertificateEntry.class
CertificateEntry.java
package com.android.org.conscrypt.ct
public com.android.org.conscrypt.ct.CertificateEntry extends java.lang.Object {
private final com.android.org.conscrypt.ct.CertificateEntry$LogEntryType entryType
private final byte[] issuerKeyHash
private final byte[] certificate
private void <init> (com.android.org.conscrypt.ct.CertificateEntry$LogEntryType, byte[], byte[])
com.android.org.conscrypt.ct.CertificateEntry$LogEntryType entryType
byte[] certificate
byte[] issuerKeyHash
public static com.android.org.conscrypt.ct.CertificateEntry createForPrecertificate (byte[], byte[])
byte[] tbsCertificate
byte[] issuerKeyHash
public static com.android.org.conscrypt.ct.CertificateEntry createForPrecertificate (com.android.org.conscrypt.OpenSSLX509Certificate, com.android.org.conscrypt.OpenSSLX509Certificate) throws java.security.cert.CertificateException
byte[] tbs
byte[] issuerKey
java.security.MessageDigest md
byte[] issuerKeyHash
java.security.NoSuchAlgorithmException e
com.android.org.conscrypt.OpenSSLX509Certificate leaf
com.android.org.conscrypt.OpenSSLX509Certificate issuer
public static com.android.org.conscrypt.ct.CertificateEntry createForX509Certificate (byte[])
byte[] x509Certificate
public static com.android.org.conscrypt.ct.CertificateEntry createForX509Certificate (java.security.cert.X509Certificate) throws java.security.cert.CertificateEncodingException
java.security.cert.X509Certificate cert
public com.android.org.conscrypt.ct.CertificateEntry$LogEntryType getEntryType ()
public byte[] getCertificate ()
public byte[] getIssuerKeyHash ()
public void encode (java.io.OutputStream) throws com.android.org.conscrypt.ct.SerializationException
java.io.OutputStream output
}
com/android/org/conscrypt/ct/DigitallySigned$HashAlgorithm.class
DigitallySigned.java
package com.android.org.conscrypt.ct
public final enum com.android.org.conscrypt.ct.DigitallySigned$HashAlgorithm extends java.lang.Enum {
public static final enum com.android.org.conscrypt.ct.DigitallySigned$HashAlgorithm NONE
public static final enum com.android.org.conscrypt.ct.DigitallySigned$HashAlgorithm MD5
public static final enum com.android.org.conscrypt.ct.DigitallySigned$HashAlgorithm SHA1
public static final enum com.android.org.conscrypt.ct.DigitallySigned$HashAlgorithm SHA224
public static final enum com.android.org.conscrypt.ct.DigitallySigned$HashAlgorithm SHA256
public static final enum com.android.org.conscrypt.ct.DigitallySigned$HashAlgorithm SHA384
public static final enum com.android.org.conscrypt.ct.DigitallySigned$HashAlgorithm SHA512
private static com.android.org.conscrypt.ct.DigitallySigned$HashAlgorithm[] values
private static final synthetic com.android.org.conscrypt.ct.DigitallySigned$HashAlgorithm[] $VALUES
public static com.android.org.conscrypt.ct.DigitallySigned$HashAlgorithm[] values ()
public static com.android.org.conscrypt.ct.DigitallySigned$HashAlgorithm valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
public static com.android.org.conscrypt.ct.DigitallySigned$HashAlgorithm valueOf (int)
IndexOutOfBoundsException e
int ord
static void <clinit> ()
}
com/android/org/conscrypt/ct/DigitallySigned$SignatureAlgorithm.class
DigitallySigned.java
package com.android.org.conscrypt.ct
public final enum com.android.org.conscrypt.ct.DigitallySigned$SignatureAlgorithm extends java.lang.Enum {
public static final enum com.android.org.conscrypt.ct.DigitallySigned$SignatureAlgorithm ANONYMOUS
public static final enum com.android.org.conscrypt.ct.DigitallySigned$SignatureAlgorithm RSA
public static final enum com.android.org.conscrypt.ct.DigitallySigned$SignatureAlgorithm DSA
public static final enum com.android.org.conscrypt.ct.DigitallySigned$SignatureAlgorithm ECDSA
private static com.android.org.conscrypt.ct.DigitallySigned$SignatureAlgorithm[] values
private static final synthetic com.android.org.conscrypt.ct.DigitallySigned$SignatureAlgorithm[] $VALUES
public static com.android.org.conscrypt.ct.DigitallySigned$SignatureAlgorithm[] values ()
public static com.android.org.conscrypt.ct.DigitallySigned$SignatureAlgorithm valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
public static com.android.org.conscrypt.ct.DigitallySigned$SignatureAlgorithm valueOf (int)
IndexOutOfBoundsException e
int ord
static void <clinit> ()
}
com/android/org/conscrypt/ct/DigitallySigned.class
DigitallySigned.java
package com.android.org.conscrypt.ct
public com.android.org.conscrypt.ct.DigitallySigned extends java.lang.Object {
private final com.android.org.conscrypt.ct.DigitallySigned$HashAlgorithm hashAlgorithm
private final com.android.org.conscrypt.ct.DigitallySigned$SignatureAlgorithm signatureAlgorithm
private final byte[] signature
public void <init> (com.android.org.conscrypt.ct.DigitallySigned$HashAlgorithm, com.android.org.conscrypt.ct.DigitallySigned$SignatureAlgorithm, byte[])
com.android.org.conscrypt.ct.DigitallySigned$HashAlgorithm hashAlgorithm
com.android.org.conscrypt.ct.DigitallySigned$SignatureAlgorithm signatureAlgorithm
byte[] signature
public void <init> (int, int, byte[])
int hashAlgorithm
int signatureAlgorithm
byte[] signature
public com.android.org.conscrypt.ct.DigitallySigned$HashAlgorithm getHashAlgorithm ()
public com.android.org.conscrypt.ct.DigitallySigned$SignatureAlgorithm getSignatureAlgorithm ()
public byte[] getSignature ()
public java.lang.String getAlgorithm ()
public static com.android.org.conscrypt.ct.DigitallySigned decode (java.io.InputStream) throws com.android.org.conscrypt.ct.SerializationException
IllegalArgumentException e
java.io.InputStream input
public static com.android.org.conscrypt.ct.DigitallySigned decode (byte[]) throws com.android.org.conscrypt.ct.SerializationException
byte[] input
}
com/android/org/conscrypt/ct/KnownLogs.class
KnownLogs.java
package com.android.org.conscrypt.ct
public final com.android.org.conscrypt.ct.KnownLogs extends java.lang.Object {
public static final int LOG_COUNT
public static final String[] LOG_DESCRIPTIONS
public static final String[] LOG_URLS
public static final byte[][] LOG_KEYS
public void <init> ()
static void <clinit> ()
}
com/android/org/conscrypt/ct/Serialization.class
Serialization.java
package com.android.org.conscrypt.ct
public com.android.org.conscrypt.ct.Serialization extends java.lang.Object {
private static final int DER_TAG_MASK
private static final int DER_TAG_OCTET_STRING
private static final int DER_LENGTH_LONG_FORM_FLAG
private void <init> ()
public static byte[] readDEROctetString (byte[]) throws com.android.org.conscrypt.ct.SerializationException
byte[] input
public static byte[] readDEROctetString (java.io.InputStream) throws com.android.org.conscrypt.ct.SerializationException
int length
java.io.InputStream input
int tag
int length
int width
public static byte[][] readList (byte[], int, int) throws com.android.org.conscrypt.ct.SerializationException
byte[] input
int listWidth
int elemWidth
public static byte[][] readList (java.io.InputStream, int, int) throws com.android.org.conscrypt.ct.SerializationException
java.io.IOException e
java.io.InputStream input
int listWidth
int elemWidth
java.util.ArrayList result
byte[] data
public static byte[] readVariableBytes (java.io.InputStream, int) throws com.android.org.conscrypt.ct.SerializationException
java.io.InputStream input
int width
int length
public static byte[] readFixedBytes (java.io.InputStream, int) throws com.android.org.conscrypt.ct.SerializationException
byte[] data
int count
java.io.IOException e
java.io.InputStream input
int length
public static int readNumber (java.io.InputStream, int) throws com.android.org.conscrypt.ct.SerializationException
int i
java.io.InputStream input
int width
int result
public static long readLong (java.io.InputStream, int) throws com.android.org.conscrypt.ct.SerializationException
int i
java.io.InputStream input
int width
long result
public static byte readByte (java.io.InputStream) throws com.android.org.conscrypt.ct.SerializationException
int b
java.io.IOException e
java.io.InputStream input
public static void writeVariableBytes (java.io.OutputStream, byte[], int) throws com.android.org.conscrypt.ct.SerializationException
java.io.OutputStream output
byte[] data
int width
public static void writeFixedBytes (java.io.OutputStream, byte[]) throws com.android.org.conscrypt.ct.SerializationException
java.io.IOException e
java.io.OutputStream output
byte[] data
public static void writeNumber (java.io.OutputStream, long, int) throws com.android.org.conscrypt.ct.SerializationException
long shift
java.io.IOException e
java.io.OutputStream output
long value
int width
}
com/android/org/conscrypt/ct/SerializationException.class
SerializationException.java
package com.android.org.conscrypt.ct
public com.android.org.conscrypt.ct.SerializationException extends java.lang.Exception {
private static final long serialVersionUID
public void <init> ()
public void <init> (java.lang.String)
String message
public void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
public void <init> (java.lang.Throwable)
Throwable cause
}
com/android/org/conscrypt/ct/SignedCertificateTimestamp$Origin.class
SignedCertificateTimestamp.java
package com.android.org.conscrypt.ct
public final enum com.android.org.conscrypt.ct.SignedCertificateTimestamp$Origin extends java.lang.Enum {
public static final enum com.android.org.conscrypt.ct.SignedCertificateTimestamp$Origin EMBEDDED
public static final enum com.android.org.conscrypt.ct.SignedCertificateTimestamp$Origin TLS_EXTENSION
public static final enum com.android.org.conscrypt.ct.SignedCertificateTimestamp$Origin OCSP_RESPONSE
private static final synthetic com.android.org.conscrypt.ct.SignedCertificateTimestamp$Origin[] $VALUES
public static com.android.org.conscrypt.ct.SignedCertificateTimestamp$Origin[] values ()
public static com.android.org.conscrypt.ct.SignedCertificateTimestamp$Origin valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
static void <clinit> ()
}
com/android/org/conscrypt/ct/SignedCertificateTimestamp$SignatureType.class
SignedCertificateTimestamp.java
package com.android.org.conscrypt.ct
public final enum com.android.org.conscrypt.ct.SignedCertificateTimestamp$SignatureType extends java.lang.Enum {
public static final enum com.android.org.conscrypt.ct.SignedCertificateTimestamp$SignatureType CERTIFICATE_TIMESTAMP
public static final enum com.android.org.conscrypt.ct.SignedCertificateTimestamp$SignatureType TREE_HASH
private static final synthetic com.android.org.conscrypt.ct.SignedCertificateTimestamp$SignatureType[] $VALUES
public static com.android.org.conscrypt.ct.SignedCertificateTimestamp$SignatureType[] values ()
public static com.android.org.conscrypt.ct.SignedCertificateTimestamp$SignatureType valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
static void <clinit> ()
}
com/android/org/conscrypt/ct/SignedCertificateTimestamp$Version.class
SignedCertificateTimestamp.java
package com.android.org.conscrypt.ct
public final enum com.android.org.conscrypt.ct.SignedCertificateTimestamp$Version extends java.lang.Enum {
public static final enum com.android.org.conscrypt.ct.SignedCertificateTimestamp$Version V1
private static final synthetic com.android.org.conscrypt.ct.SignedCertificateTimestamp$Version[] $VALUES
public static com.android.org.conscrypt.ct.SignedCertificateTimestamp$Version[] values ()
public static com.android.org.conscrypt.ct.SignedCertificateTimestamp$Version valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
static void <clinit> ()
}
com/android/org/conscrypt/ct/SignedCertificateTimestamp.class
SignedCertificateTimestamp.java
package com.android.org.conscrypt.ct
public com.android.org.conscrypt.ct.SignedCertificateTimestamp extends java.lang.Object {
private final com.android.org.conscrypt.ct.SignedCertificateTimestamp$Version version
private final byte[] logId
private final long timestamp
private final byte[] extensions
private final com.android.org.conscrypt.ct.DigitallySigned signature
private final com.android.org.conscrypt.ct.SignedCertificateTimestamp$Origin origin
public void <init> (com.android.org.conscrypt.ct.SignedCertificateTimestamp$Version, byte[], long, byte[], com.android.org.conscrypt.ct.DigitallySigned, com.android.org.conscrypt.ct.SignedCertificateTimestamp$Origin)
com.android.org.conscrypt.ct.SignedCertificateTimestamp$Version version
byte[] logId
long timestamp
byte[] extensions
com.android.org.conscrypt.ct.DigitallySigned signature
com.android.org.conscrypt.ct.SignedCertificateTimestamp$Origin origin
public com.android.org.conscrypt.ct.SignedCertificateTimestamp$Version getVersion ()
public byte[] getLogID ()
public long getTimestamp ()
public byte[] getExtensions ()
public com.android.org.conscrypt.ct.DigitallySigned getSignature ()
public com.android.org.conscrypt.ct.SignedCertificateTimestamp$Origin getOrigin ()
public static com.android.org.conscrypt.ct.SignedCertificateTimestamp decode (java.io.InputStream, com.android.org.conscrypt.ct.SignedCertificateTimestamp$Origin) throws com.android.org.conscrypt.ct.SerializationException
java.io.InputStream input
com.android.org.conscrypt.ct.SignedCertificateTimestamp$Origin origin
int version
public static com.android.org.conscrypt.ct.SignedCertificateTimestamp decode (byte[], com.android.org.conscrypt.ct.SignedCertificateTimestamp$Origin) throws com.android.org.conscrypt.ct.SerializationException
byte[] input
com.android.org.conscrypt.ct.SignedCertificateTimestamp$Origin origin
public void encodeTBS (java.io.OutputStream, com.android.org.conscrypt.ct.CertificateEntry) throws com.android.org.conscrypt.ct.SerializationException
java.io.OutputStream output
com.android.org.conscrypt.ct.CertificateEntry certEntry
public byte[] encodeTBS (com.android.org.conscrypt.ct.CertificateEntry) throws com.android.org.conscrypt.ct.SerializationException
com.android.org.conscrypt.ct.CertificateEntry certEntry
java.io.ByteArrayOutputStream output
}
com/android/org/conscrypt/ct/VerifiedSCT$Status.class
VerifiedSCT.java
package com.android.org.conscrypt.ct
public final enum com.android.org.conscrypt.ct.VerifiedSCT$Status extends java.lang.Enum {
public static final enum com.android.org.conscrypt.ct.VerifiedSCT$Status VALID
public static final enum com.android.org.conscrypt.ct.VerifiedSCT$Status INVALID_SIGNATURE
public static final enum com.android.org.conscrypt.ct.VerifiedSCT$Status UNKNOWN_LOG
public static final enum com.android.org.conscrypt.ct.VerifiedSCT$Status INVALID_SCT
private static final synthetic com.android.org.conscrypt.ct.VerifiedSCT$Status[] $VALUES
public static com.android.org.conscrypt.ct.VerifiedSCT$Status[] values ()
public static com.android.org.conscrypt.ct.VerifiedSCT$Status valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
static void <clinit> ()
}
com/android/org/conscrypt/ct/VerifiedSCT.class
VerifiedSCT.java
package com.android.org.conscrypt.ct
public final com.android.org.conscrypt.ct.VerifiedSCT extends java.lang.Object {
public final com.android.org.conscrypt.ct.SignedCertificateTimestamp sct
public final com.android.org.conscrypt.ct.VerifiedSCT$Status status
public void <init> (com.android.org.conscrypt.ct.SignedCertificateTimestamp, com.android.org.conscrypt.ct.VerifiedSCT$Status)
com.android.org.conscrypt.ct.SignedCertificateTimestamp sct
com.android.org.conscrypt.ct.VerifiedSCT$Status status
}
com/android/org/conscrypt/io/
com/android/org/conscrypt/io/IoUtils.class
IoUtils.java
package com.android.org.conscrypt.io
public final com.android.org.conscrypt.io.IoUtils extends java.lang.Object {
private void <init> ()
public static void closeQuietly (java.io.Closeable)
RuntimeException rethrown
java.io.Closeable closeable
public static void closeQuietly (java.net.Socket)
java.net.Socket socket
public static void throwInterruptedIoException () throws java.io.InterruptedIOException
}
com/android/org/conscrypt/metrics/
com/android/org/conscrypt/metrics/CipherSuite.class
CipherSuite.java
package com.android.org.conscrypt.metrics
public final enum com.android.org.conscrypt.metrics.CipherSuite extends java.lang.Enum {
public static final enum com.android.org.conscrypt.metrics.CipherSuite UNKNOWN_CIPHER_SUITE
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_RSA_WITH_AES_256_CBC_SHA
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_RSA_WITH_AES_128_CBC_SHA
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_RSA_WITH_3DES_EDE_CBC_SHA
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_RSA_WITH_AES_128_GCM_SHA256
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_RSA_WITH_AES_256_GCM_SHA384
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_PSK_WITH_AES_128_CBC_SHA
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_PSK_WITH_AES_256_CBC_SHA
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_AES_128_GCM_SHA256
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_AES_256_GCM_SHA384
public static final enum com.android.org.conscrypt.metrics.CipherSuite TLS_CHACHA20_POLY1305_SHA256
final short id
private static final synthetic com.android.org.conscrypt.metrics.CipherSuite[] $VALUES
public static com.android.org.conscrypt.metrics.CipherSuite[] values ()
public static com.android.org.conscrypt.metrics.CipherSuite valueOf (java.lang.String)
String name
public int getId ()
public static com.android.org.conscrypt.metrics.CipherSuite forName (java.lang.String)
IllegalArgumentException e
String name
private void <init> (java.lang.String, int, int)
int id
static void <clinit> ()
}
com/android/org/conscrypt/metrics/ConscryptStatsLog.class
ConscryptStatsLog.java
package com.android.org.conscrypt.metrics
public final com.android.org.conscrypt.metrics.ConscryptStatsLog extends java.lang.Object {
public static final int TLS_HANDSHAKE_REPORTED
public void <init> ()
public static void write (int, boolean, int, int, int)
int code
boolean success
int protocol
int cipherSuite
int duration
com.android.org.conscrypt.metrics.ReflexiveStatsEvent event
}
com/android/org/conscrypt/metrics/OptionalMethod.class
OptionalMethod.java
package com.android.org.conscrypt.metrics
public final com.android.org.conscrypt.metrics.OptionalMethod extends java.lang.Object {
private final java.lang.reflect.Method cachedMethod
public transient void <init> (java.lang.Class, java.lang.String, java.lang.Class[])
Class clazz
String methodName
Class[] methodParams
private static transient java.lang.reflect.Method initializeMethod (java.lang.Class, java.lang.String, java.lang.Class[])
Class paramClass
Class clazz
String methodName
Class[] methodParams
public transient java.lang.Object invoke (java.lang.Object, java.lang.Object[])
Object target
Object[] args
private static java.lang.Object checkNotNull (java.lang.Object)
Object reference
}
com/android/org/conscrypt/metrics/Protocol.class
Protocol.java
package com.android.org.conscrypt.metrics
public final enum com.android.org.conscrypt.metrics.Protocol extends java.lang.Enum {
public static final enum com.android.org.conscrypt.metrics.Protocol UNKNOWN_PROTO
public static final enum com.android.org.conscrypt.metrics.Protocol SSLv3
public static final enum com.android.org.conscrypt.metrics.Protocol TLSv1
public static final enum com.android.org.conscrypt.metrics.Protocol TLSv1_1
public static final enum com.android.org.conscrypt.metrics.Protocol TLSv1_2
public static final enum com.android.org.conscrypt.metrics.Protocol TLSv1_3
final byte id
private static final synthetic com.android.org.conscrypt.metrics.Protocol[] $VALUES
public static com.android.org.conscrypt.metrics.Protocol[] values ()
public static com.android.org.conscrypt.metrics.Protocol valueOf (java.lang.String)
String name
public int getId ()
public static com.android.org.conscrypt.metrics.Protocol forName (java.lang.String)
String name
private void <init> (java.lang.String, int, int)
int id
static void <clinit> ()
}
com/android/org/conscrypt/metrics/ReflexiveStatsEvent$1.class
ReflexiveStatsEvent.java
package com.android.org.conscrypt.metrics
synthetic com.android.org.conscrypt.metrics.ReflexiveStatsEvent$1 extends java.lang.Object {
}
com/android/org/conscrypt/metrics/ReflexiveStatsEvent$Builder.class
ReflexiveStatsEvent.java
package com.android.org.conscrypt.metrics
public final com.android.org.conscrypt.metrics.ReflexiveStatsEvent$Builder extends java.lang.Object {
private static final Class c_statsEvent_Builder
private static final com.android.org.conscrypt.metrics.OptionalMethod setAtomId
private static final com.android.org.conscrypt.metrics.OptionalMethod writeBoolean
private static final com.android.org.conscrypt.metrics.OptionalMethod writeInt
private static final com.android.org.conscrypt.metrics.OptionalMethod build
private static final com.android.org.conscrypt.metrics.OptionalMethod usePooledBuffer
private Object builder
private static java.lang.Class initStatsEventBuilderClass ()
ClassNotFoundException ignored
private void <init> ()
public com.android.org.conscrypt.metrics.ReflexiveStatsEvent$Builder setAtomId (int)
int atomId
public com.android.org.conscrypt.metrics.ReflexiveStatsEvent$Builder writeBoolean (boolean)
boolean value
public com.android.org.conscrypt.metrics.ReflexiveStatsEvent$Builder writeInt (int)
int value
public void usePooledBuffer ()
public com.android.org.conscrypt.metrics.ReflexiveStatsEvent build ()
Object statsEvent
synthetic void <init> (com.android.org.conscrypt.metrics.ReflexiveStatsEvent$1)
com.android.org.conscrypt.metrics.ReflexiveStatsEvent$1 x0
static void <clinit> ()
}
com/android/org/conscrypt/metrics/ReflexiveStatsEvent.class
ReflexiveStatsEvent.java
package com.android.org.conscrypt.metrics
public com.android.org.conscrypt.metrics.ReflexiveStatsEvent extends java.lang.Object {
private static final com.android.org.conscrypt.metrics.OptionalMethod newBuilder
private static final Class c_statsEvent
private Object statsEvent
private static java.lang.Class initStatsEventClass ()
ClassNotFoundException ignored
private void <init> (java.lang.Object)
Object statsEvent
public java.lang.Object getStatsEvent ()
public static com.android.org.conscrypt.metrics.ReflexiveStatsEvent$Builder newBuilder ()
public static com.android.org.conscrypt.metrics.ReflexiveStatsEvent buildEvent (int, boolean, int, int, int)
int atomId
boolean success
int protocol
int cipherSuite
int duration
com.android.org.conscrypt.metrics.ReflexiveStatsEvent$Builder builder
static synthetic com.android.org.conscrypt.metrics.OptionalMethod access$100 ()
synthetic void <init> (java.lang.Object, com.android.org.conscrypt.metrics.ReflexiveStatsEvent$1)
Object x0
com.android.org.conscrypt.metrics.ReflexiveStatsEvent$1 x1
static void <clinit> ()
}
com/android/org/conscrypt/metrics/ReflexiveStatsLog.class
ReflexiveStatsLog.java
package com.android.org.conscrypt.metrics
public com.android.org.conscrypt.metrics.ReflexiveStatsLog extends java.lang.Object {
private static final Class c_statsLog
private static final Class c_statsEvent
private static final com.android.org.conscrypt.metrics.OptionalMethod write
private static java.lang.Class initStatsLogClass ()
ClassNotFoundException ignored
private static java.lang.Class initStatsEventClass ()
ClassNotFoundException ignored
private void <init> ()
public static void write (com.android.org.conscrypt.metrics.ReflexiveStatsEvent)
com.android.org.conscrypt.metrics.ReflexiveStatsEvent event
static void <clinit> ()
}