META-INF/
META-INF/MANIFEST.MF
org/
org/conscrypt/
org/conscrypt/AbstractConscryptEngine.class
AbstractConscryptEngine.java
package org.conscrypt
abstract org.conscrypt.AbstractConscryptEngine extends javax.net.ssl.SSLEngine {
void <init> ()
abstract void setBufferAllocator (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 (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 (org.conscrypt.ApplicationProtocolSelector)
abstract byte[] getTlsUnique ()
abstract byte[] exportKeyingMaterial (java.lang.String, byte[], int) throws javax.net.ssl.SSLException
}
org/conscrypt/AbstractConscryptSocket$1.class
AbstractConscryptSocket.java
package org.conscrypt
org.conscrypt.AbstractConscryptSocket$1 extends org.conscrypt.PeerInfoProvider {
final synthetic org.conscrypt.AbstractConscryptSocket this$0
void <init> (org.conscrypt.AbstractConscryptSocket)
org.conscrypt.AbstractConscryptSocket this$0
java.lang.String getHostname ()
java.lang.String getHostnameOrIP ()
int getPort ()
}
org/conscrypt/AbstractConscryptSocket.class
AbstractConscryptSocket.java
package org.conscrypt
abstract 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 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 org.conscrypt.PeerInfoProvider peerInfoProvider ()
abstract javax.net.ssl.SSLSession getActiveSession ()
abstract void setApplicationProtocolSelector (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 (org.conscrypt.ApplicationProtocolSelector)
abstract byte[] getTlsUnique ()
abstract byte[] exportKeyingMaterial (java.lang.String, byte[], int) throws javax.net.ssl.SSLException
}
org/conscrypt/AbstractSessionContext$1.class
AbstractSessionContext.java
package org.conscrypt
org.conscrypt.AbstractSessionContext$1 extends java.util.LinkedHashMap {
final synthetic org.conscrypt.AbstractSessionContext this$0
void <init> (org.conscrypt.AbstractSessionContext)
org.conscrypt.AbstractSessionContext this$0
protected boolean removeEldestEntry (java.util.Map$Entry)
java.util.Map$Entry eldest
}
org/conscrypt/AbstractSessionContext$2.class
AbstractSessionContext.java
package org.conscrypt
org.conscrypt.AbstractSessionContext$2 extends java.lang.Object implements java.util.Enumeration {
private org.conscrypt.NativeSslSession next
final synthetic java.util.Iterator val$iter
final synthetic org.conscrypt.AbstractSessionContext this$0
void <init> (org.conscrypt.AbstractSessionContext, java.util.Iterator)
org.conscrypt.AbstractSessionContext this$0
public boolean hasMoreElements ()
org.conscrypt.NativeSslSession session
public byte[] nextElement ()
byte[] id
public volatile synthetic java.lang.Object nextElement ()
}
org/conscrypt/AbstractSessionContext.class
AbstractSessionContext.java
package org.conscrypt
abstract 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
private volatile long sslCtxNativePointer
private final java.util.concurrent.locks.ReadWriteLock lock
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[])
org.conscrypt.NativeSslSession session
byte[] sessionId
org.conscrypt.ByteArray key
org.conscrypt.NativeSslSession session
public final int getSessionCacheSize ()
public final int getSessionTimeout ()
public final void setSessionTimeout (int) throws java.lang.IllegalArgumentException
org.conscrypt.NativeSslSession session
java.util.Iterator i
int seconds
private void setTimeout (int)
int seconds
public final void setSessionCacheSize (int) throws java.lang.IllegalArgumentException
int size
int oldMaximum
private boolean isValid ()
long newSsl () throws javax.net.ssl.SSLException
protected void setSesssionIdContext (byte[])
byte[] bytes
private void freeNative ()
long toFree
protected void finalize () throws java.lang.Throwable
final void cacheSession (org.conscrypt.NativeSslSession)
org.conscrypt.ByteArray key
org.conscrypt.NativeSslSession session
byte[] id
final void removeSession (org.conscrypt.NativeSslSession)
org.conscrypt.NativeSslSession session
byte[] id
org.conscrypt.ByteArray key
final org.conscrypt.NativeSslSession getSessionFromCache (byte[])
org.conscrypt.NativeSslSession session
byte[] sessionId
org.conscrypt.NativeSslSession session
abstract void onBeforeAddSession (org.conscrypt.NativeSslSession)
abstract void onBeforeRemoveSession (org.conscrypt.NativeSslSession)
abstract org.conscrypt.NativeSslSession getSessionFromPersistentCache (byte[])
private void trimToSize ()
org.conscrypt.NativeSslSession session
int removals
java.util.Iterator i
int size
static synthetic int access$000 (org.conscrypt.AbstractSessionContext)
org.conscrypt.AbstractSessionContext x0
}
org/conscrypt/ActiveSession.class
ActiveSession.java
package org.conscrypt
final org.conscrypt.ActiveSession extends java.lang.Object implements org.conscrypt.ConscryptSession {
private final org.conscrypt.NativeSsl ssl
private final 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> (org.conscrypt.NativeSsl, org.conscrypt.AbstractSessionContext)
org.conscrypt.NativeSsl ssl
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
}
org/conscrypt/AddressUtils.class
AddressUtils.java
package org.conscrypt
final 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
}
org/conscrypt/AllocatedBuffer$1.class
AllocatedBuffer.java
package org.conscrypt
org.conscrypt.AllocatedBuffer$1 extends org.conscrypt.AllocatedBuffer {
final synthetic java.nio.ByteBuffer val$buffer
void <init> (java.nio.ByteBuffer)
public java.nio.ByteBuffer nioBuffer ()
public org.conscrypt.AllocatedBuffer release ()
}
org/conscrypt/AllocatedBuffer.class
AllocatedBuffer.java
package org.conscrypt
public abstract org.conscrypt.AllocatedBuffer extends java.lang.Object {
public void <init> ()
public abstract java.nio.ByteBuffer nioBuffer ()
public org.conscrypt.AllocatedBuffer retain ()
public abstract org.conscrypt.AllocatedBuffer release ()
public static org.conscrypt.AllocatedBuffer wrap (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
}
org/conscrypt/ApplicationProtocolSelector.class
ApplicationProtocolSelector.java
package org.conscrypt
public abstract 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)
}
org/conscrypt/ApplicationProtocolSelectorAdapter.class
ApplicationProtocolSelectorAdapter.java
package org.conscrypt
final 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 org.conscrypt.ApplicationProtocolSelector selector
void <init> (javax.net.ssl.SSLEngine, org.conscrypt.ApplicationProtocolSelector)
javax.net.ssl.SSLEngine engine
org.conscrypt.ApplicationProtocolSelector selector
void <init> (javax.net.ssl.SSLSocket, org.conscrypt.ApplicationProtocolSelector)
javax.net.ssl.SSLSocket socket
org.conscrypt.ApplicationProtocolSelector selector
int selectApplicationProtocol (byte[])
String selected
String protocol
byte[] encodedProtocols
java.util.List protocols
String selected
int offset
}
org/conscrypt/ArrayUtils.class
ArrayUtils.java
package org.conscrypt
public final org.conscrypt.ArrayUtils extends java.lang.Object {
private void <init> ()
public static void checkOffsetAndCount (int, int, int)
int arrayLength
int offset
int count
public static transient java.lang.Object[] concatValues (java.lang.Object[], java.lang.Object[])
Object[] a1
Object[] values
public static java.lang.Object[] concat (java.lang.Object[], java.lang.Object[])
Object[] a1
Object[] a2
Object[] result
public static byte[] concat (byte[], byte[])
byte[] a1
byte[] a2
byte[] result
public static boolean startsWith (byte[], byte[])
int i
byte[] array
byte[] startsWith
public static byte[] reverse (byte[])
byte[] array
byte[] result
int front
int back
public static boolean isEmpty (java.lang.Object[])
Object[] array
}
org/conscrypt/BufferAllocator$1.class
BufferAllocator.java
package org.conscrypt
org.conscrypt.BufferAllocator$1 extends org.conscrypt.BufferAllocator {
void <init> ()
public org.conscrypt.AllocatedBuffer allocateDirectBuffer (int)
int capacity
}
org/conscrypt/BufferAllocator.class
BufferAllocator.java
package org.conscrypt
public abstract org.conscrypt.BufferAllocator extends java.lang.Object {
private static final org.conscrypt.BufferAllocator UNPOOLED
public void <init> ()
public static org.conscrypt.BufferAllocator unpooled ()
public abstract org.conscrypt.AllocatedBuffer allocateDirectBuffer (int)
static void <clinit> ()
}
org/conscrypt/BufferUtils.class
BufferUtils.java
package org.conscrypt
public final 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
}
org/conscrypt/ByteArray.class
ByteArray.java
package org.conscrypt
public final org.conscrypt.ByteArray extends java.lang.Object {
private final byte[] bytes
private final int hashCode
public void <init> (byte[])
byte[] bytes
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
org.conscrypt.ByteArray lhs
}
org/conscrypt/CertBlocklist.class
CertBlocklist.java
package org.conscrypt
public abstract org.conscrypt.CertBlocklist extends java.lang.Object {
public abstract boolean isPublicKeyBlockListed (java.security.PublicKey)
public abstract boolean isSerialNumberBlockListed (java.math.BigInteger)
}
org/conscrypt/CertPinManager.class
CertPinManager.java
package org.conscrypt
public abstract org.conscrypt.CertPinManager extends java.lang.Object {
public abstract void checkChainPinning (java.lang.String, java.util.List) throws java.security.cert.CertificateException
}
org/conscrypt/CertificatePriorityComparator.class
CertificatePriorityComparator.java
package org.conscrypt
public final 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> ()
}
org/conscrypt/ChainStrengthAnalyzer.class
ChainStrengthAnalyzer.java
package org.conscrypt
public final 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> ()
}
org/conscrypt/ClientSessionContext$HostAndPort.class
ClientSessionContext.java
package org.conscrypt
final 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
org.conscrypt.ClientSessionContext$HostAndPort lhs
}
org/conscrypt/ClientSessionContext.class
ClientSessionContext.java
package org.conscrypt
public final org.conscrypt.ClientSessionContext extends org.conscrypt.AbstractSessionContext {
private final java.util.Map sessionsByHostAndPort
private org.conscrypt.SSLClientSessionCache persistentCache
void <init> ()
public void setPersistentCache (org.conscrypt.SSLClientSessionCache)
org.conscrypt.SSLClientSessionCache persistentCache
synchronized org.conscrypt.NativeSslSession getCachedSession (java.lang.String, int, org.conscrypt.SSLParametersImpl)
String enabledProtocol
String enabledCipherSuite
String hostName
int port
org.conscrypt.SSLParametersImpl sslParameters
org.conscrypt.NativeSslSession session
String protocol
boolean protocolFound
String cipherSuite
boolean cipherSuiteFound
int size ()
java.util.List sessions
int size
private org.conscrypt.NativeSslSession getSession (java.lang.String, int)
java.util.List sessions
byte[] data
String host
int port
org.conscrypt.ClientSessionContext$HostAndPort key
org.conscrypt.NativeSslSession session
private void putSession (org.conscrypt.ClientSessionContext$HostAndPort, org.conscrypt.NativeSslSession)
java.util.List sessions
org.conscrypt.ClientSessionContext$HostAndPort key
org.conscrypt.NativeSslSession session
private void removeSession (org.conscrypt.ClientSessionContext$HostAndPort, org.conscrypt.NativeSslSession)
java.util.List sessions
org.conscrypt.ClientSessionContext$HostAndPort key
org.conscrypt.NativeSslSession session
void onBeforeAddSession (org.conscrypt.NativeSslSession)
byte[] data
org.conscrypt.NativeSslSession session
String host
int port
org.conscrypt.ClientSessionContext$HostAndPort key
void onBeforeRemoveSession (org.conscrypt.NativeSslSession)
org.conscrypt.NativeSslSession session
String host
int port
org.conscrypt.ClientSessionContext$HostAndPort hostAndPortKey
org.conscrypt.NativeSslSession getSessionFromPersistentCache (byte[])
byte[] sessionId
}
org/conscrypt/Conscrypt$1.class
Conscrypt.java
package org.conscrypt
org.conscrypt.Conscrypt$1 extends java.lang.Object implements 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
}
org/conscrypt/Conscrypt$ProviderBuilder.class
Conscrypt.java
package org.conscrypt
public org.conscrypt.Conscrypt$ProviderBuilder extends java.lang.Object {
private String name
private boolean provideTrustManager
private String defaultTlsProtocol
private void <init> ()
public org.conscrypt.Conscrypt$ProviderBuilder setName (java.lang.String)
String name
public org.conscrypt.Conscrypt$ProviderBuilder provideTrustManager ()
public org.conscrypt.Conscrypt$ProviderBuilder provideTrustManager (boolean)
boolean provide
public org.conscrypt.Conscrypt$ProviderBuilder defaultTlsProtocol (java.lang.String)
String defaultTlsProtocol
public java.security.Provider build ()
synthetic void <init> (org.conscrypt.Conscrypt$1)
org.conscrypt.Conscrypt$1 x0
}
org/conscrypt/Conscrypt$Version.class
Conscrypt.java
package org.conscrypt
public 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, org.conscrypt.Conscrypt$1)
int x0
int x1
int x2
org.conscrypt.Conscrypt$1 x3
}
org/conscrypt/Conscrypt.class
Conscrypt.java
package org.conscrypt
public final org.conscrypt.Conscrypt extends java.lang.Object {
private static final org.conscrypt.Conscrypt$Version VERSION
private void <init> ()
public static boolean isAvailable ()
Throwable e
public static boolean isBoringSslFIPSBuild ()
Throwable e
public static 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 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, org.conscrypt.SSLClientSessionCache)
javax.net.ssl.SSLContext context
org.conscrypt.SSLClientSessionCache cache
javax.net.ssl.SSLSessionContext clientContext
public static void setServerSessionCache (javax.net.ssl.SSLContext, org.conscrypt.SSLServerSessionCache)
javax.net.ssl.SSLContext context
org.conscrypt.SSLServerSessionCache cache
javax.net.ssl.SSLSessionContext serverContext
public static boolean isConscrypt (javax.net.ssl.SSLSocketFactory)
javax.net.ssl.SSLSocketFactory factory
private static 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 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 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, org.conscrypt.ApplicationProtocolSelector)
javax.net.ssl.SSLSocket socket
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 org.conscrypt.AbstractConscryptEngine toConscrypt (javax.net.ssl.SSLEngine)
javax.net.ssl.SSLEngine engine
public static void setBufferAllocator (javax.net.ssl.SSLEngine, org.conscrypt.BufferAllocator)
javax.net.ssl.SSLEngine engine
org.conscrypt.BufferAllocator bufferAllocator
public static void setBufferAllocator (javax.net.ssl.SSLSocket, org.conscrypt.BufferAllocator)
javax.net.ssl.SSLSocket socket
org.conscrypt.BufferAllocator bufferAllocator
org.conscrypt.AbstractConscryptSocket s
public static void setDefaultBufferAllocator (org.conscrypt.BufferAllocator)
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, org.conscrypt.HandshakeListener)
javax.net.ssl.SSLEngine engine
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, org.conscrypt.ApplicationProtocolSelector)
javax.net.ssl.SSLEngine engine
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 org.conscrypt.TrustManagerImpl toConscrypt (javax.net.ssl.TrustManager)
javax.net.ssl.TrustManager trustManager
public static synchronized void setDefaultHostnameVerifier (org.conscrypt.ConscryptHostnameVerifier)
org.conscrypt.ConscryptHostnameVerifier verifier
public static synchronized org.conscrypt.ConscryptHostnameVerifier getDefaultHostnameVerifier (javax.net.ssl.TrustManager)
javax.net.ssl.TrustManager trustManager
public static void setHostnameVerifier (javax.net.ssl.TrustManager, org.conscrypt.ConscryptHostnameVerifier)
javax.net.ssl.TrustManager trustManager
org.conscrypt.ConscryptHostnameVerifier verifier
public static org.conscrypt.ConscryptHostnameVerifier getHostnameVerifier (javax.net.ssl.TrustManager)
javax.net.ssl.TrustManager trustManager
public static 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
}
org/conscrypt/ConscryptCertStore.class
ConscryptCertStore.java
package org.conscrypt
public abstract 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)
}
org/conscrypt/ConscryptEngine$1.class
ConscryptEngine.java
package org.conscrypt
org.conscrypt.ConscryptEngine$1 extends java.lang.Object implements org.conscrypt.ExternalSession$Provider {
final synthetic org.conscrypt.ConscryptEngine this$0
void <init> (org.conscrypt.ConscryptEngine)
org.conscrypt.ConscryptEngine this$0
public org.conscrypt.ConscryptSession provideSession ()
}
org/conscrypt/ConscryptEngine$2.class
ConscryptEngine.java
package org.conscrypt
org.conscrypt.ConscryptEngine$2 extends java.lang.Object implements org.conscrypt.ExternalSession$Provider {
final synthetic org.conscrypt.ConscryptEngine this$0
void <init> (org.conscrypt.ConscryptEngine)
org.conscrypt.ConscryptEngine this$0
public org.conscrypt.ConscryptSession provideSession ()
}
org/conscrypt/ConscryptEngine.class
ConscryptEngine.java
package org.conscrypt
final org.conscrypt.ConscryptEngine extends org.conscrypt.AbstractConscryptEngine implements org.conscrypt.NativeCrypto$SSLHandshakeCallbacks org.conscrypt.SSLParametersImpl$AliasChooser 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 org.conscrypt.BufferAllocator defaultBufferAllocator
private final org.conscrypt.SSLParametersImpl sslParameters
private org.conscrypt.BufferAllocator bufferAllocator
private java.nio.ByteBuffer lazyDirectBuffer
private String peerHostname
private int state
private boolean handshakeFinished
private final org.conscrypt.NativeSsl ssl
private final org.conscrypt.NativeSsl$BioWrapper networkBio
private org.conscrypt.ActiveSession activeSession
private org.conscrypt.SessionSnapshot closedSession
private final javax.net.ssl.SSLSession externalSession
private org.conscrypt.OpenSSLKey channelIdPrivateKey
private int maxSealOverhead
private org.conscrypt.HandshakeListener handshakeListener
private final java.nio.ByteBuffer[] singleSrcBuffer
private final java.nio.ByteBuffer[] singleDstBuffer
private final org.conscrypt.PeerInfoProvider peerInfoProvider
void <init> (org.conscrypt.SSLParametersImpl)
org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.lang.String, int, org.conscrypt.SSLParametersImpl)
String host
int port
org.conscrypt.SSLParametersImpl sslParameters
void <init> (org.conscrypt.SSLParametersImpl, org.conscrypt.PeerInfoProvider, org.conscrypt.SSLParametersImpl$AliasChooser)
org.conscrypt.SSLParametersImpl sslParameters
org.conscrypt.PeerInfoProvider peerInfoProvider
org.conscrypt.SSLParametersImpl$AliasChooser aliasChooser
private static org.conscrypt.NativeSsl newSsl (org.conscrypt.SSLParametersImpl, org.conscrypt.ConscryptEngine, org.conscrypt.SSLParametersImpl$AliasChooser)
javax.net.ssl.SSLException e
org.conscrypt.SSLParametersImpl sslParameters
org.conscrypt.ConscryptEngine engine
org.conscrypt.SSLParametersImpl$AliasChooser aliasChooser
static void setDefaultBufferAllocator (org.conscrypt.BufferAllocator)
org.conscrypt.BufferAllocator bufferAllocator
static org.conscrypt.BufferAllocator getDefaultBufferAllocator ()
void setBufferAllocator (org.conscrypt.BufferAllocator)
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 (org.conscrypt.HandshakeListener)
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
org.conscrypt.NativeSslSession cachedSession
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 org.conscrypt.ConscryptSession provideSession ()
private org.conscrypt.ConscryptSession provideHandshakeSession ()
private 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
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
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
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
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)
org.conscrypt.NativeRef$SSL_SESSION ref
org.conscrypt.NativeSslSession nativeSession
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 (org.conscrypt.PSKKeyManager)
org.conscrypt.PSKKeyManager keyManager
public java.lang.String chooseClientPSKIdentity (org.conscrypt.PSKKeyManager, java.lang.String)
org.conscrypt.PSKKeyManager keyManager
String identityHint
public javax.crypto.SecretKey getPSKKey (org.conscrypt.PSKKeyManager, java.lang.String, java.lang.String)
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 (org.conscrypt.ApplicationProtocolSelector)
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 (org.conscrypt.ApplicationProtocolSelectorAdapter)
org.conscrypt.ApplicationProtocolSelectorAdapter adapter
public int selectApplicationProtocol (byte[])
byte[] protocols
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 org.conscrypt.ClientSessionContext clientSessionContext ()
private org.conscrypt.AbstractSessionContext sessionContext ()
private void transitionTo (int)
int newState
static synthetic org.conscrypt.ConscryptSession access$000 (org.conscrypt.ConscryptEngine)
org.conscrypt.ConscryptEngine x0
static synthetic org.conscrypt.ConscryptSession access$100 (org.conscrypt.ConscryptEngine)
org.conscrypt.ConscryptEngine x0
static void <clinit> ()
}
org/conscrypt/ConscryptEngineSocket$1.class
ConscryptEngineSocket.java
package org.conscrypt
org.conscrypt.ConscryptEngineSocket$1 extends org.conscrypt.HandshakeListener {
final synthetic org.conscrypt.ConscryptEngineSocket val$socket
void <init> (org.conscrypt.ConscryptEngineSocket)
public void onHandshakeFinished ()
}
org/conscrypt/ConscryptEngineSocket$2.class
ConscryptEngineSocket.java
package org.conscrypt
org.conscrypt.ConscryptEngineSocket$2 extends javax.net.ssl.X509ExtendedTrustManager {
final synthetic javax.net.ssl.X509ExtendedTrustManager val$extendedDelegate
final synthetic org.conscrypt.ConscryptEngineSocket val$socket
void <init> (javax.net.ssl.X509ExtendedTrustManager, 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 ()
}
org/conscrypt/ConscryptEngineSocket$3.class
ConscryptEngineSocket.java
package org.conscrypt
synthetic 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> ()
}
org/conscrypt/ConscryptEngineSocket$SSLInputStream.class
ConscryptEngineSocket.java
package org.conscrypt
final 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 org.conscrypt.AllocatedBuffer allocatedBuffer
private java.io.InputStream socketInputStream
final synthetic org.conscrypt.ConscryptEngineSocket this$0
void <init> (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 (org.conscrypt.ConscryptEngineSocket$SSLInputStream, byte[], int, int) throws java.io.IOException
org.conscrypt.ConscryptEngineSocket$SSLInputStream x0
byte[] x1
int x2
int x3
}
org/conscrypt/ConscryptEngineSocket$SSLOutputStream.class
ConscryptEngineSocket.java
package org.conscrypt
final 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 org.conscrypt.ConscryptEngineSocket this$0
void <init> (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 (org.conscrypt.ConscryptEngineSocket$SSLOutputStream, java.nio.ByteBuffer) throws java.io.IOException
org.conscrypt.ConscryptEngineSocket$SSLOutputStream x0
java.nio.ByteBuffer x1
static synthetic void access$300 (org.conscrypt.ConscryptEngineSocket$SSLOutputStream) throws java.io.IOException
org.conscrypt.ConscryptEngineSocket$SSLOutputStream x0
}
org/conscrypt/ConscryptEngineSocket.class
ConscryptEngineSocket.java
package org.conscrypt
org.conscrypt.ConscryptEngineSocket extends org.conscrypt.OpenSSLSocketImpl implements org.conscrypt.SSLParametersImpl$AliasChooser {
private static final java.nio.ByteBuffer EMPTY_BUFFER
private final org.conscrypt.ConscryptEngine engine
private final Object stateLock
private final Object handshakeLock
private org.conscrypt.ConscryptEngineSocket$SSLOutputStream out
private org.conscrypt.ConscryptEngineSocket$SSLInputStream in
private long handshakeStartedMillis
private org.conscrypt.BufferAllocator bufferAllocator
private int state
void <init> (org.conscrypt.SSLParametersImpl) throws java.io.IOException
org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.lang.String, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.InetAddress, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.lang.String, int, java.net.InetAddress, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
java.net.InetAddress clientAddress
int clientPort
org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.InetAddress, int, java.net.InetAddress, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
java.net.InetAddress clientAddress
int clientPort
org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.Socket, java.lang.String, int, boolean, org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.Socket socket
String hostname
int port
boolean autoClose
org.conscrypt.SSLParametersImpl sslParameters
private static org.conscrypt.ConscryptEngine newEngine (org.conscrypt.SSLParametersImpl, org.conscrypt.ConscryptEngineSocket)
org.conscrypt.SSLParametersImpl modifiedParams
org.conscrypt.SSLParametersImpl sslParameters
org.conscrypt.ConscryptEngineSocket socket
org.conscrypt.SSLParametersImpl modifiedParams
org.conscrypt.ConscryptEngine engine
private static javax.net.ssl.X509TrustManager getDelegatingTrustManager (javax.net.ssl.X509TrustManager, org.conscrypt.ConscryptEngineSocket)
javax.net.ssl.X509ExtendedTrustManager extendedDelegate
javax.net.ssl.X509TrustManager delegate
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
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
private boolean isState (int)
int desiredState
private int transitionTo (int)
int previousState
boolean notify
int newState
public final java.io.InputStream getInputStream () throws java.io.IOException
private org.conscrypt.ConscryptEngineSocket$SSLInputStream createInputStream ()
public final java.io.OutputStream getOutputStream () throws java.io.IOException
private org.conscrypt.ConscryptEngineSocket$SSLOutputStream createOutputStream ()
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
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 (org.conscrypt.ApplicationProtocolSelector)
org.conscrypt.ApplicationProtocolSelector selector
final void setApplicationProtocolSelector (org.conscrypt.ApplicationProtocolSelectorAdapter)
org.conscrypt.ApplicationProtocolSelectorAdapter selector
void setBufferAllocator (org.conscrypt.BufferAllocator)
org.conscrypt.BufferAllocator bufferAllocator
private void onEngineHandshakeFinished ()
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 (org.conscrypt.ConscryptEngineSocket)
org.conscrypt.ConscryptEngineSocket x0
static synthetic org.conscrypt.ConscryptEngine access$400 (org.conscrypt.ConscryptEngineSocket)
org.conscrypt.ConscryptEngineSocket x0
static synthetic void access$500 (org.conscrypt.ConscryptEngineSocket) throws java.io.IOException
org.conscrypt.ConscryptEngineSocket x0
static synthetic java.io.OutputStream access$600 (org.conscrypt.ConscryptEngineSocket) throws java.io.IOException
org.conscrypt.ConscryptEngineSocket x0
static synthetic org.conscrypt.BufferAllocator access$700 (org.conscrypt.ConscryptEngineSocket)
org.conscrypt.ConscryptEngineSocket x0
static synthetic java.lang.Object access$800 (org.conscrypt.ConscryptEngineSocket)
org.conscrypt.ConscryptEngineSocket x0
static synthetic int access$900 (org.conscrypt.ConscryptEngineSocket)
org.conscrypt.ConscryptEngineSocket x0
static synthetic java.lang.Object access$1000 (org.conscrypt.ConscryptEngineSocket)
org.conscrypt.ConscryptEngineSocket x0
static synthetic void access$1100 (org.conscrypt.ConscryptEngineSocket) throws java.io.IOException
org.conscrypt.ConscryptEngineSocket x0
static synthetic java.io.InputStream access$1200 (org.conscrypt.ConscryptEngineSocket) throws java.io.IOException
org.conscrypt.ConscryptEngineSocket x0
static void <clinit> ()
}
org/conscrypt/ConscryptFileDescriptorSocket$1.class
ConscryptFileDescriptorSocket.java
package org.conscrypt
org.conscrypt.ConscryptFileDescriptorSocket$1 extends java.lang.Object implements org.conscrypt.ExternalSession$Provider {
final synthetic org.conscrypt.ConscryptFileDescriptorSocket this$0
void <init> (org.conscrypt.ConscryptFileDescriptorSocket)
org.conscrypt.ConscryptFileDescriptorSocket this$0
public org.conscrypt.ConscryptSession provideSession ()
}
org/conscrypt/ConscryptFileDescriptorSocket$2.class
ConscryptFileDescriptorSocket.java
package org.conscrypt
org.conscrypt.ConscryptFileDescriptorSocket$2 extends java.lang.Object implements org.conscrypt.ExternalSession$Provider {
final synthetic org.conscrypt.ConscryptFileDescriptorSocket this$0
void <init> (org.conscrypt.ConscryptFileDescriptorSocket)
org.conscrypt.ConscryptFileDescriptorSocket this$0
public org.conscrypt.ConscryptSession provideSession ()
}
org/conscrypt/ConscryptFileDescriptorSocket$SSLInputStream.class
ConscryptFileDescriptorSocket.java
package org.conscrypt
org.conscrypt.ConscryptFileDescriptorSocket$SSLInputStream extends java.io.InputStream {
private final Object readLock
final synthetic org.conscrypt.ConscryptFileDescriptorSocket this$0
void <init> (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 ()
}
org/conscrypt/ConscryptFileDescriptorSocket$SSLOutputStream.class
ConscryptFileDescriptorSocket.java
package org.conscrypt
org.conscrypt.ConscryptFileDescriptorSocket$SSLOutputStream extends java.io.OutputStream {
private final Object writeLock
final synthetic org.conscrypt.ConscryptFileDescriptorSocket this$0
void <init> (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 ()
}
org/conscrypt/ConscryptFileDescriptorSocket.class
ConscryptFileDescriptorSocket.java
package org.conscrypt
org.conscrypt.ConscryptFileDescriptorSocket extends org.conscrypt.OpenSSLSocketImpl implements org.conscrypt.NativeCrypto$SSLHandshakeCallbacks org.conscrypt.SSLParametersImpl$PSKCallbacks org.conscrypt.SSLParametersImpl$AliasChooser {
private static final boolean DBG_STATE
private int state
private final org.conscrypt.NativeSsl ssl
private org.conscrypt.ConscryptFileDescriptorSocket$SSLInputStream is
private org.conscrypt.ConscryptFileDescriptorSocket$SSLOutputStream os
private final org.conscrypt.SSLParametersImpl sslParameters
private final Object guard
private org.conscrypt.OpenSSLKey channelIdPrivateKey
private final org.conscrypt.ActiveSession activeSession
private org.conscrypt.SessionSnapshot closedSession
private final javax.net.ssl.SSLSession externalSession
private int writeTimeoutMilliseconds
private int handshakeTimeoutMilliseconds
private long handshakeStartedMillis
void <init> (org.conscrypt.SSLParametersImpl) throws java.io.IOException
org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.lang.String, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.InetAddress, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.lang.String, int, java.net.InetAddress, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
java.net.InetAddress clientAddress
int clientPort
org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.InetAddress, int, java.net.InetAddress, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
java.net.InetAddress clientAddress
int clientPort
org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.Socket, java.lang.String, int, boolean, org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.Socket socket
String hostname
int port
boolean autoClose
org.conscrypt.SSLParametersImpl sslParameters
private static org.conscrypt.NativeSsl newSsl (org.conscrypt.SSLParametersImpl, org.conscrypt.ConscryptFileDescriptorSocket) throws javax.net.ssl.SSLException
org.conscrypt.SSLParametersImpl sslParameters
org.conscrypt.ConscryptFileDescriptorSocket engine
public final void startHandshake () throws java.io.IOException
org.conscrypt.NativeSslSession cachedSession
javax.net.ssl.SSLHandshakeException wrapper
java.security.cert.CertificateException e
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)
org.conscrypt.NativeRef$SSL_SESSION ref
org.conscrypt.NativeSslSession nativeSession
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 org.conscrypt.ConscryptSession provideSession ()
boolean handshakeCompleted
private org.conscrypt.ConscryptSession provideAfterHandshakeSession ()
private 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
org.conscrypt.ConscryptFileDescriptorSocket$SSLInputStream sslInputStream
org.conscrypt.ConscryptFileDescriptorSocket$SSLOutputStream sslOutputStream
org.conscrypt.ConscryptFileDescriptorSocket$SSLInputStream sslInputStream
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 (org.conscrypt.ApplicationProtocolSelector)
org.conscrypt.ApplicationProtocolSelector selector
final void setApplicationProtocolSelector (org.conscrypt.ApplicationProtocolSelectorAdapter)
org.conscrypt.ApplicationProtocolSelectorAdapter selector
public int selectApplicationProtocol (byte[])
byte[] protocols
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 (org.conscrypt.PSKKeyManager)
org.conscrypt.PSKKeyManager keyManager
public final java.lang.String chooseClientPSKIdentity (org.conscrypt.PSKKeyManager, java.lang.String)
org.conscrypt.PSKKeyManager keyManager
String identityHint
public final javax.crypto.SecretKey getPSKKey (org.conscrypt.PSKKeyManager, java.lang.String, java.lang.String)
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 org.conscrypt.ClientSessionContext clientSessionContext ()
private org.conscrypt.AbstractSessionContext sessionContext ()
private void transitionTo (int)
int newState
static synthetic org.conscrypt.ConscryptSession access$000 (org.conscrypt.ConscryptFileDescriptorSocket)
org.conscrypt.ConscryptFileDescriptorSocket x0
static synthetic org.conscrypt.NativeSsl access$100 (org.conscrypt.ConscryptFileDescriptorSocket)
org.conscrypt.ConscryptFileDescriptorSocket x0
static synthetic int access$200 (org.conscrypt.ConscryptFileDescriptorSocket)
org.conscrypt.ConscryptFileDescriptorSocket x0
static synthetic int access$300 (org.conscrypt.ConscryptFileDescriptorSocket)
org.conscrypt.ConscryptFileDescriptorSocket x0
static synthetic org.conscrypt.ConscryptSession access$400 (org.conscrypt.ConscryptFileDescriptorSocket)
org.conscrypt.ConscryptFileDescriptorSocket x0
}
org/conscrypt/ConscryptHostnameVerifier.class
ConscryptHostnameVerifier.java
package org.conscrypt
public abstract org.conscrypt.ConscryptHostnameVerifier extends java.lang.Object {
public abstract boolean verify (java.security.cert.X509Certificate[], java.lang.String, javax.net.ssl.SSLSession)
}
org/conscrypt/ConscryptServerSocket.class
ConscryptServerSocket.java
package org.conscrypt
final org.conscrypt.ConscryptServerSocket extends javax.net.ssl.SSLServerSocket {
private final org.conscrypt.SSLParametersImpl sslParameters
private boolean channelIdEnabled
private boolean useEngineSocket
void <init> (org.conscrypt.SSLParametersImpl) throws java.io.IOException
org.conscrypt.SSLParametersImpl sslParameters
void <init> (int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
int port
org.conscrypt.SSLParametersImpl sslParameters
void <init> (int, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
int port
int backlog
org.conscrypt.SSLParametersImpl sslParameters
void <init> (int, int, java.net.InetAddress, org.conscrypt.SSLParametersImpl) throws java.io.IOException
int port
int backlog
java.net.InetAddress iAddress
org.conscrypt.SSLParametersImpl sslParameters
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
org.conscrypt.AbstractConscryptSocket socket
org.conscrypt.AbstractConscryptSocket socket
}
org/conscrypt/ConscryptSession.class
ConscryptSession.java
package org.conscrypt
abstract 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
}
org/conscrypt/CryptoUpcalls.class
CryptoUpcalls.java
package org.conscrypt
final 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> ()
}
org/conscrypt/DESEDESecretKeyFactory.class
DESEDESecretKeyFactory.java
package org.conscrypt
public 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
}
org/conscrypt/DefaultSSLContextImpl$1.class
DefaultSSLContextImpl.java
package org.conscrypt
synthetic org.conscrypt.DefaultSSLContextImpl$1 extends java.lang.Object {
}
org/conscrypt/DefaultSSLContextImpl$TLSv12.class
DefaultSSLContextImpl.java
package org.conscrypt
public final org.conscrypt.DefaultSSLContextImpl$TLSv12 extends org.conscrypt.DefaultSSLContextImpl {
public void <init> () throws java.security.GeneralSecurityException java.io.IOException
}
org/conscrypt/DefaultSSLContextImpl$TLSv13.class
DefaultSSLContextImpl.java
package org.conscrypt
public final org.conscrypt.DefaultSSLContextImpl$TLSv13 extends org.conscrypt.DefaultSSLContextImpl {
public void <init> () throws java.security.GeneralSecurityException java.io.IOException
}
org/conscrypt/DefaultSSLContextImpl.class
DefaultSSLContextImpl.java
package org.conscrypt
public org.conscrypt.DefaultSSLContextImpl extends 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[], org.conscrypt.DefaultSSLContextImpl$1) throws java.security.GeneralSecurityException java.io.IOException
String[] x0
org.conscrypt.DefaultSSLContextImpl$1 x1
}
org/conscrypt/DuckTypedHpkeSpi.class
DuckTypedHpkeSpi.java
package org.conscrypt
public org.conscrypt.DuckTypedHpkeSpi extends java.lang.Object implements org.conscrypt.HpkeSpi {
private final Object delegate
private final java.util.Map methods
private void <init> (java.lang.Object) throws java.lang.NoSuchMethodException
java.lang.reflect.Method sourceMethod
Class sourceReturnType
Class targetReturnType
java.lang.reflect.Method targetMethod
Object delegate
Class sourceClass
public static org.conscrypt.DuckTypedHpkeSpi newInstance (java.lang.Object)
Exception ignored
Object delegate
private transient java.lang.Object invoke (java.lang.String, java.lang.Object[]) throws java.lang.reflect.InvocationTargetException
IllegalAccessException e
java.lang.reflect.InvocationTargetException e
String methodName
Object[] args
java.lang.reflect.Method method
private transient void invokeWithPossibleInvalidKey (java.lang.String, java.lang.Object[]) throws java.security.InvalidKeyException
Throwable cause
java.lang.reflect.InvocationTargetException e
String methodName
Object[] args
private transient java.lang.Object invokeWithPossibleGeneralSecurity (java.lang.String, java.lang.Object[]) throws java.security.GeneralSecurityException
Throwable cause
java.lang.reflect.InvocationTargetException e
String methodName
Object[] args
private transient java.lang.Object invokeNoChecked (java.lang.String, java.lang.Object[])
java.lang.reflect.InvocationTargetException e
String methodName
Object[] args
public java.lang.Object getDelegate ()
public void engineInitSender (java.security.PublicKey, byte[], java.security.PrivateKey, byte[], byte[]) throws java.security.InvalidKeyException
java.security.PublicKey recipientKey
byte[] info
java.security.PrivateKey senderKey
byte[] psk
byte[] pskId
public void engineInitSenderForTesting (java.security.PublicKey, byte[], java.security.PrivateKey, byte[], byte[], byte[]) throws java.security.InvalidKeyException
java.security.PublicKey recipientKey
byte[] info
java.security.PrivateKey senderKey
byte[] psk
byte[] pskId
byte[] sKe
public void engineInitRecipient (byte[], java.security.PrivateKey, byte[], java.security.PublicKey, byte[], byte[]) throws java.security.InvalidKeyException
byte[] encapsulated
java.security.PrivateKey key
byte[] info
java.security.PublicKey senderKey
byte[] psk
byte[] psk_id
public byte[] engineSeal (byte[], byte[])
byte[] plaintext
byte[] aad
public byte[] engineExport (int, byte[])
int length
byte[] exporterContext
public byte[] engineOpen (byte[], byte[]) throws java.security.GeneralSecurityException
byte[] ciphertext
byte[] aad
public byte[] getEncapsulated ()
}
org/conscrypt/DuckTypedPSKKeyManager.class
DuckTypedPSKKeyManager.java
package org.conscrypt
final org.conscrypt.DuckTypedPSKKeyManager extends java.lang.Object implements org.conscrypt.PSKKeyManager {
private final Object mDelegate
private void <init> (java.lang.Object)
Object delegate
static 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
}
org/conscrypt/ECParameters.class
ECParameters.java
package org.conscrypt
public org.conscrypt.ECParameters extends java.security.AlgorithmParametersSpi {
private org.conscrypt.OpenSSLECGroupContext curve
public void <init> ()
protected void engineInit (java.security.spec.AlgorithmParameterSpec) throws java.security.spec.InvalidParameterSpecException
String newCurveName
org.conscrypt.OpenSSLECGroupContext newCurve
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 ()
}
org/conscrypt/EmptyArray.class
EmptyArray.java
package org.conscrypt
final 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> ()
}
org/conscrypt/EvpMdRef$MD5.class
EvpMdRef.java
package org.conscrypt
final 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> ()
}
org/conscrypt/EvpMdRef$SHA1.class
EvpMdRef.java
package org.conscrypt
final 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> ()
}
org/conscrypt/EvpMdRef$SHA224.class
EvpMdRef.java
package org.conscrypt
final 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> ()
}
org/conscrypt/EvpMdRef$SHA256.class
EvpMdRef.java
package org.conscrypt
final 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> ()
}
org/conscrypt/EvpMdRef$SHA384.class
EvpMdRef.java
package org.conscrypt
final 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> ()
}
org/conscrypt/EvpMdRef$SHA512.class
EvpMdRef.java
package org.conscrypt
final 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> ()
}
org/conscrypt/EvpMdRef.class
EvpMdRef.java
package org.conscrypt
final 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> ()
}
org/conscrypt/ExperimentalApi.class
ExperimentalApi.java
package org.conscrypt
public abstract annotation org.conscrypt.ExperimentalApi extends java.lang.Object implements java.lang.annotation.Annotation {
public abstract java.lang.String value ()
}
org/conscrypt/ExternalSession$Provider.class
ExternalSession.java
package org.conscrypt
abstract org.conscrypt.ExternalSession$Provider extends java.lang.Object {
public abstract org.conscrypt.ConscryptSession provideSession ()
}
org/conscrypt/ExternalSession.class
ExternalSession.java
package org.conscrypt
final org.conscrypt.ExternalSession extends java.lang.Object implements org.conscrypt.ConscryptSession {
private final java.util.HashMap values
private final org.conscrypt.ExternalSession$Provider provider
public void <init> (org.conscrypt.ExternalSession$Provider)
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
}
org/conscrypt/FileClientSessionCache$CacheFile.class
FileClientSessionCache.java
package org.conscrypt
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)
}
org/conscrypt/FileClientSessionCache$Impl.class
FileClientSessionCache.java
package org.conscrypt
org.conscrypt.FileClientSessionCache$Impl extends java.lang.Object implements 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
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
}
org/conscrypt/FileClientSessionCache.class
FileClientSessionCache.java
package org.conscrypt
public final 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 org.conscrypt.SSLClientSessionCache usingDirectory (java.io.File) throws java.io.IOException
java.io.File directory
org.conscrypt.FileClientSessionCache$Impl cache
static synchronized void reset ()
static synthetic java.util.logging.Logger access$000 ()
static void <clinit> ()
}
org/conscrypt/GCMParameters.class
GCMParameters.java
package org.conscrypt
public final 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
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 ()
}
org/conscrypt/HandshakeListener.class
HandshakeListener.java
package org.conscrypt
public abstract org.conscrypt.HandshakeListener extends java.lang.Object {
public void <init> ()
public abstract void onHandshakeFinished () throws javax.net.ssl.SSLException
}
org/conscrypt/HostProperties$1.class
HostProperties.java
package org.conscrypt
synthetic org.conscrypt.HostProperties$1 extends java.lang.Object {
}
org/conscrypt/HostProperties$Architecture$1.class
HostProperties.java
package org.conscrypt
final enum org.conscrypt.HostProperties$Architecture$1 extends org.conscrypt.HostProperties$Architecture {
void <init> (java.lang.String, int)
public java.lang.String getFileComponent ()
}
org/conscrypt/HostProperties$Architecture.class
HostProperties.java
package org.conscrypt
enum org.conscrypt.HostProperties$Architecture extends java.lang.Enum {
public static final enum org.conscrypt.HostProperties$Architecture X86_64
public static final enum org.conscrypt.HostProperties$Architecture X86_32
public static final enum org.conscrypt.HostProperties$Architecture ITANIUM_64
public static final enum org.conscrypt.HostProperties$Architecture SPARC_32
public static final enum org.conscrypt.HostProperties$Architecture SPARC_64
public static final enum org.conscrypt.HostProperties$Architecture ARM_32
public static final enum org.conscrypt.HostProperties$Architecture AARCH_64
public static final enum org.conscrypt.HostProperties$Architecture PPC_32
public static final enum org.conscrypt.HostProperties$Architecture PPC_64
public static final enum org.conscrypt.HostProperties$Architecture PPCLE_64
public static final enum org.conscrypt.HostProperties$Architecture S390_32
public static final enum org.conscrypt.HostProperties$Architecture S390_64
public static final enum org.conscrypt.HostProperties$Architecture UNKNOWN
private static final synthetic org.conscrypt.HostProperties$Architecture[] $VALUES
public static org.conscrypt.HostProperties$Architecture[] values ()
public static org.conscrypt.HostProperties$Architecture valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
public java.lang.String getFileComponent ()
private static synthetic org.conscrypt.HostProperties$Architecture[] $values ()
synthetic void <init> (java.lang.String, int, org.conscrypt.HostProperties$1)
String x0
int x1
org.conscrypt.HostProperties$1 x2
static void <clinit> ()
}
org/conscrypt/HostProperties$OperatingSystem.class
HostProperties.java
package org.conscrypt
final enum org.conscrypt.HostProperties$OperatingSystem extends java.lang.Enum {
public static final enum org.conscrypt.HostProperties$OperatingSystem AIX
public static final enum org.conscrypt.HostProperties$OperatingSystem HPUX
public static final enum org.conscrypt.HostProperties$OperatingSystem OS400
public static final enum org.conscrypt.HostProperties$OperatingSystem LINUX
public static final enum org.conscrypt.HostProperties$OperatingSystem OSX
public static final enum org.conscrypt.HostProperties$OperatingSystem FREEBSD
public static final enum org.conscrypt.HostProperties$OperatingSystem OPENBSD
public static final enum org.conscrypt.HostProperties$OperatingSystem NETBSD
public static final enum org.conscrypt.HostProperties$OperatingSystem SUNOS
public static final enum org.conscrypt.HostProperties$OperatingSystem WINDOWS
public static final enum org.conscrypt.HostProperties$OperatingSystem UNKNOWN
private static final synthetic org.conscrypt.HostProperties$OperatingSystem[] $VALUES
public static org.conscrypt.HostProperties$OperatingSystem[] values ()
public static org.conscrypt.HostProperties$OperatingSystem valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
public java.lang.String getFileComponent ()
private static synthetic org.conscrypt.HostProperties$OperatingSystem[] $values ()
static void <clinit> ()
}
org/conscrypt/HostProperties.class
HostProperties.java
package org.conscrypt
org.conscrypt.HostProperties extends java.lang.Object {
private static final java.util.logging.Logger logger
private static final String TEMP_DIR_PROPERTY_NAME
static final org.conscrypt.HostProperties$OperatingSystem OS
static final org.conscrypt.HostProperties$Architecture ARCH
static boolean isWindows ()
static boolean isOSX ()
static java.io.File getTempDir ()
String userprofile
java.io.File f
java.io.File f
java.io.File f
private static java.io.File toDirectory (java.lang.String)
Exception ignored
String path
java.io.File f
private static java.lang.String normalize (java.lang.String)
String value
private static org.conscrypt.HostProperties$OperatingSystem getOperatingSystem (java.lang.String)
String value
private static org.conscrypt.HostProperties$Architecture getArchitecture (java.lang.String)
String value
private void <init> ()
static void <clinit> ()
}
org/conscrypt/HpkeContext.class
HpkeContext.java
package org.conscrypt
public abstract org.conscrypt.HpkeContext extends java.lang.Object {
protected final org.conscrypt.HpkeSpi spi
protected void <init> (org.conscrypt.HpkeSpi)
org.conscrypt.HpkeSpi spi
public byte[] export (int, byte[])
int length
byte[] context
public org.conscrypt.HpkeSpi getSpi ()
protected static org.conscrypt.HpkeSpi findSpi (java.lang.String) throws java.security.NoSuchAlgorithmException
String algorithm
private static java.security.Provider findFirstProvider (java.lang.String) throws java.security.NoSuchAlgorithmException
java.security.Provider$Service service
java.security.Provider p
String algorithm
protected static org.conscrypt.HpkeSpi findSpi (java.lang.String, java.lang.String) throws java.security.NoSuchAlgorithmException java.lang.IllegalArgumentException java.security.NoSuchProviderException
String algorithm
String providerName
java.security.Provider provider
protected static org.conscrypt.HpkeSpi findSpi (java.lang.String, java.security.Provider) throws java.security.NoSuchAlgorithmException java.lang.IllegalArgumentException
String algorithm
java.security.Provider provider
java.security.Provider$Service service
Object instance
org.conscrypt.HpkeSpi spi
}
org/conscrypt/HpkeContextRecipient.class
HpkeContextRecipient.java
package org.conscrypt
public org.conscrypt.HpkeContextRecipient extends org.conscrypt.HpkeContext {
private void <init> (org.conscrypt.HpkeSpi)
org.conscrypt.HpkeSpi spi
public byte[] open (byte[], byte[]) throws java.security.GeneralSecurityException
byte[] ciphertext
byte[] aad
public static org.conscrypt.HpkeContextRecipient getInstance (java.lang.String) throws java.security.NoSuchAlgorithmException
String suite
public static org.conscrypt.HpkeContextRecipient getInstance (java.lang.String, java.lang.String) throws java.security.NoSuchAlgorithmException java.security.NoSuchProviderException
String suite
String providerName
public static org.conscrypt.HpkeContextRecipient getInstance (java.lang.String, java.security.Provider) throws java.security.NoSuchAlgorithmException java.security.NoSuchProviderException
String suite
java.security.Provider provider
public void init (byte[], java.security.PrivateKey, byte[]) throws java.security.InvalidKeyException
byte[] encapsulated
java.security.PrivateKey recipientKey
byte[] info
public void init (byte[], java.security.PrivateKey, byte[], java.security.PublicKey) throws java.security.InvalidKeyException
byte[] encapsulated
java.security.PrivateKey recipientKey
byte[] info
java.security.PublicKey senderKey
public void init (byte[], java.security.PrivateKey, byte[], byte[], byte[]) throws java.security.InvalidKeyException
byte[] encapsulated
java.security.PrivateKey recipientKey
byte[] info
byte[] psk
byte[] psk_id
public void init (byte[], java.security.PrivateKey, byte[], java.security.PublicKey, byte[], byte[]) throws java.security.InvalidKeyException
byte[] encapsulated
java.security.PrivateKey recipientKey
byte[] info
java.security.PublicKey senderKey
byte[] psk
byte[] psk_id
}
org/conscrypt/HpkeContextSender.class
HpkeContextSender.java
package org.conscrypt
public org.conscrypt.HpkeContextSender extends org.conscrypt.HpkeContext {
private void <init> (org.conscrypt.HpkeSpi)
org.conscrypt.HpkeSpi spi
public byte[] getEncapsulated ()
public byte[] seal (byte[], byte[])
byte[] plaintext
byte[] aad
public static org.conscrypt.HpkeContextSender getInstance (java.lang.String) throws java.security.NoSuchAlgorithmException
String suite
public static org.conscrypt.HpkeContextSender getInstance (java.lang.String, java.lang.String) throws java.security.NoSuchAlgorithmException java.security.NoSuchProviderException
String suite
String providerName
public static org.conscrypt.HpkeContextSender getInstance (java.lang.String, java.security.Provider) throws java.security.NoSuchAlgorithmException java.security.NoSuchProviderException
String suite
java.security.Provider provider
public void init (java.security.PublicKey, byte[]) throws java.security.InvalidKeyException
java.security.PublicKey recipientKey
byte[] info
public void init (java.security.PublicKey, byte[], java.security.PrivateKey) throws java.security.InvalidKeyException
java.security.PublicKey recipientKey
byte[] info
java.security.PrivateKey senderKey
public void init (java.security.PublicKey, byte[], byte[], byte[]) throws java.security.InvalidKeyException
java.security.PublicKey recipientKey
byte[] info
byte[] psk
byte[] psk_id
public void init (java.security.PublicKey, byte[], java.security.PrivateKey, byte[], byte[]) throws java.security.InvalidKeyException
java.security.PublicKey recipientKey
byte[] info
java.security.PrivateKey senderKey
byte[] psk
byte[] psk_id
public void initForTesting (java.security.PublicKey, byte[], byte[]) throws java.security.InvalidKeyException
java.security.PublicKey recipientKey
byte[] info
byte[] sKe
}
org/conscrypt/HpkeDecryptException.class
HpkeDecryptException.java
package org.conscrypt
public org.conscrypt.HpkeDecryptException extends java.security.GeneralSecurityException {
private static final long serialVersionUID
public void <init> (java.lang.String)
String msg
}
org/conscrypt/HpkeImpl$X25519_AES_128.class
HpkeImpl.java
package org.conscrypt
public org.conscrypt.HpkeImpl$X25519_AES_128 extends org.conscrypt.HpkeImpl {
public void <init> ()
}
org/conscrypt/HpkeImpl$X25519_AES_256.class
HpkeImpl.java
package org.conscrypt
public org.conscrypt.HpkeImpl$X25519_AES_256 extends org.conscrypt.HpkeImpl {
public void <init> ()
}
org/conscrypt/HpkeImpl$X25519_CHACHA20.class
HpkeImpl.java
package org.conscrypt
public org.conscrypt.HpkeImpl$X25519_CHACHA20 extends org.conscrypt.HpkeImpl {
public void <init> ()
}
org/conscrypt/HpkeImpl.class
HpkeImpl.java
package org.conscrypt
public org.conscrypt.HpkeImpl extends java.lang.Object implements org.conscrypt.HpkeSpi {
private final org.conscrypt.HpkeSuite hpkeSuite
private org.conscrypt.NativeRef$EVP_HPKE_CTX ctx
private byte[] encapsulated
public void <init> (org.conscrypt.HpkeSuite)
org.conscrypt.HpkeSuite hpkeSuite
public void engineInitSender (java.security.PublicKey, byte[], java.security.PrivateKey, byte[], byte[]) throws java.security.InvalidKeyException
java.security.PublicKey recipientKey
byte[] info
java.security.PrivateKey senderKey
byte[] psk
byte[] psk_id
byte[] recipientKeyBytes
Object[] result
public void engineInitSenderForTesting (java.security.PublicKey, byte[], java.security.PrivateKey, byte[], byte[], byte[]) throws java.security.InvalidKeyException
java.security.PublicKey recipientKey
byte[] info
java.security.PrivateKey senderKey
byte[] psk
byte[] psk_id
byte[] sKe
byte[] recipientKeyBytes
Object[] result
public void engineInitRecipient (byte[], java.security.PrivateKey, byte[], java.security.PublicKey, byte[], byte[]) throws java.security.InvalidKeyException
byte[] encapsulated
java.security.PrivateKey recipientKey
byte[] info
java.security.PublicKey senderKey
byte[] psk
byte[] psk_id
byte[] recipientKeyBytes
private void checkArgumentsForBaseModeOnly (java.security.Key, byte[], byte[])
java.security.Key senderKey
byte[] psk
byte[] psk_id
public byte[] engineSeal (byte[], byte[])
byte[] plaintext
byte[] aad
public byte[] engineExport (int, byte[])
int length
byte[] exporterContext
long maxLength
public byte[] engineOpen (byte[], byte[]) throws java.security.GeneralSecurityException
javax.crypto.BadPaddingException e
byte[] ciphertext
byte[] aad
private void checkInitialised ()
private void checkNotInitialised ()
private void checkIsSender ()
private void checkIsRecipient ()
public byte[] getEncapsulated ()
}
org/conscrypt/HpkeSpi.class
HpkeSpi.java
package org.conscrypt
public abstract org.conscrypt.HpkeSpi extends java.lang.Object {
public static final byte[] DEFAULT_PSK
public static final byte[] DEFAULT_PSK_ID
public abstract void engineInitSender (java.security.PublicKey, byte[], java.security.PrivateKey, byte[], byte[]) throws java.security.InvalidKeyException
public abstract void engineInitSenderForTesting (java.security.PublicKey, byte[], java.security.PrivateKey, byte[], byte[], byte[]) throws java.security.InvalidKeyException
public abstract void engineInitRecipient (byte[], java.security.PrivateKey, byte[], java.security.PublicKey, byte[], byte[]) throws java.security.InvalidKeyException
public abstract byte[] engineSeal (byte[], byte[])
public abstract byte[] engineOpen (byte[], byte[]) throws java.security.GeneralSecurityException
public abstract byte[] engineExport (int, byte[])
public abstract byte[] getEncapsulated ()
static void <clinit> ()
}
org/conscrypt/HpkeSuite$AEAD.class
HpkeSuite.java
package org.conscrypt
public final enum org.conscrypt.HpkeSuite$AEAD extends java.lang.Enum {
public static final enum org.conscrypt.HpkeSuite$AEAD AES_128_GCM
public static final enum org.conscrypt.HpkeSuite$AEAD AES_256_GCM
public static final enum org.conscrypt.HpkeSuite$AEAD CHACHA20POLY1305
private final int id
private final int nk
private final int nn
private final int nt
private static final synthetic org.conscrypt.HpkeSuite$AEAD[] $VALUES
public static org.conscrypt.HpkeSuite$AEAD[] values ()
public static org.conscrypt.HpkeSuite$AEAD valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int, int, int, int, int)
int id
int nk
int nn
int nt
public int getId ()
public int getNk ()
public int getKeyLength ()
public int getNn ()
public int getNonceLength ()
public int getNt ()
public int getTagLength ()
public static org.conscrypt.HpkeSuite$AEAD forId (int)
org.conscrypt.HpkeSuite$AEAD aead
int id
private static synthetic org.conscrypt.HpkeSuite$AEAD[] $values ()
static void <clinit> ()
}
org/conscrypt/HpkeSuite$KDF.class
HpkeSuite.java
package org.conscrypt
public final enum org.conscrypt.HpkeSuite$KDF extends java.lang.Enum {
public static final enum org.conscrypt.HpkeSuite$KDF HKDF_SHA256
private final int id
private final int hLength
private final String hName
private static final synthetic org.conscrypt.HpkeSuite$KDF[] $VALUES
public static org.conscrypt.HpkeSuite$KDF[] values ()
public static org.conscrypt.HpkeSuite$KDF valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int, int, int, java.lang.String)
int id
int hLength
String hName
public int getId ()
public int getMacLength ()
public int getHLength ()
public long maxExportLength ()
public java.lang.String getMacAlgorithmName ()
public java.lang.String getMacName ()
public static org.conscrypt.HpkeSuite$KDF forId (int)
org.conscrypt.HpkeSuite$KDF kdf
int id
private static synthetic org.conscrypt.HpkeSuite$KDF[] $values ()
static void <clinit> ()
}
org/conscrypt/HpkeSuite$KEM.class
HpkeSuite.java
package org.conscrypt
public final enum org.conscrypt.HpkeSuite$KEM extends java.lang.Enum {
public static final enum org.conscrypt.HpkeSuite$KEM DHKEM_X25519_HKDF_SHA256
private final int id
private final int nSecret
private final int nEnc
private final int nPk
private final int nSk
private static final synthetic org.conscrypt.HpkeSuite$KEM[] $VALUES
public static org.conscrypt.HpkeSuite$KEM[] values ()
public static org.conscrypt.HpkeSuite$KEM valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int, int, int, int, int, int)
int id
int nSecret
int nEnc
int nPk
int nSk
public int getId ()
public int getnEnc ()
public int getEncapsulatedLength ()
public int getSecretLength ()
public int getPublicKeyLength ()
public int getPrivateKeyLength ()
public static org.conscrypt.HpkeSuite$KEM forId (int)
org.conscrypt.HpkeSuite$KEM kem
int id
private static synthetic org.conscrypt.HpkeSuite$KEM[] $values ()
static void <clinit> ()
}
org/conscrypt/HpkeSuite.class
HpkeSuite.java
package org.conscrypt
public final org.conscrypt.HpkeSuite extends java.lang.Object {
public static final int KEM_DHKEM_X25519_HKDF_SHA256
public static final int KDF_HKDF_SHA256
public static final int AEAD_AES_128_GCM
public static final int AEAD_AES_256_GCM
public static final int AEAD_CHACHA20POLY1305
private final org.conscrypt.HpkeSuite$KEM mKem
private final org.conscrypt.HpkeSuite$KDF mKdf
private final org.conscrypt.HpkeSuite$AEAD mAead
public void <init> (int, int, int)
int kem
int kdf
int aead
public java.lang.String name ()
public org.conscrypt.HpkeSuite$KEM getKem ()
public org.conscrypt.HpkeSuite$KDF getKdf ()
public org.conscrypt.HpkeSuite$AEAD getAead ()
public org.conscrypt.HpkeSuite$KEM convertKem (int)
int kem
public org.conscrypt.HpkeSuite$KDF convertKdf (int)
int kdf
public org.conscrypt.HpkeSuite$AEAD convertAead (int)
int aead
}
org/conscrypt/Internal.class
Internal.java
package org.conscrypt
public abstract annotation org.conscrypt.Internal extends java.lang.Object implements java.lang.annotation.Annotation {
}
org/conscrypt/IvParameters$AES.class
IvParameters.java
package org.conscrypt
public org.conscrypt.IvParameters$AES extends org.conscrypt.IvParameters {
public void <init> ()
}
org/conscrypt/IvParameters$ChaCha20.class
IvParameters.java
package org.conscrypt
public org.conscrypt.IvParameters$ChaCha20 extends org.conscrypt.IvParameters {
public void <init> ()
}
org/conscrypt/IvParameters$DESEDE.class
IvParameters.java
package org.conscrypt
public org.conscrypt.IvParameters$DESEDE extends org.conscrypt.IvParameters {
public void <init> ()
}
org/conscrypt/IvParameters.class
IvParameters.java
package org.conscrypt
public 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 ()
}
org/conscrypt/Java7ExtendedSSLSession.class
Java7ExtendedSSLSession.java
package org.conscrypt
org.conscrypt.Java7ExtendedSSLSession extends javax.net.ssl.ExtendedSSLSession implements org.conscrypt.ConscryptSession {
private static final String[] LOCAL_SUPPORTED_SIGNATURE_ALGORITHMS
private static final String[] PEER_SUPPORTED_SIGNATURE_ALGORITHMS
protected final org.conscrypt.ExternalSession delegate
void <init> (org.conscrypt.ExternalSession)
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> ()
}
org/conscrypt/Java8EngineSocket$1.class
Java8EngineSocket.java
package org.conscrypt
org.conscrypt.Java8EngineSocket$1 extends 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
}
org/conscrypt/Java8EngineSocket.class
Java8EngineSocket.java
package org.conscrypt
final org.conscrypt.Java8EngineSocket extends org.conscrypt.ConscryptEngineSocket {
private java.util.function.BiFunction selector
void <init> (org.conscrypt.SSLParametersImpl) throws java.io.IOException
org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.lang.String, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.InetAddress, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.lang.String, int, java.net.InetAddress, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
java.net.InetAddress clientAddress
int clientPort
org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.InetAddress, int, java.net.InetAddress, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
java.net.InetAddress clientAddress
int clientPort
org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.Socket, java.lang.String, int, boolean, org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.Socket socket
String hostname
int port
boolean autoClose
org.conscrypt.SSLParametersImpl sslParameters
public void setHandshakeApplicationProtocolSelector (java.util.function.BiFunction)
java.util.function.BiFunction selector
public java.util.function.BiFunction getHandshakeApplicationProtocolSelector ()
private static org.conscrypt.ApplicationProtocolSelector toApplicationProtocolSelector (java.util.function.BiFunction)
java.util.function.BiFunction selector
}
org/conscrypt/Java8EngineWrapper$1.class
Java8EngineWrapper.java
package org.conscrypt
org.conscrypt.Java8EngineWrapper$1 extends 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
}
org/conscrypt/Java8EngineWrapper.class
Java8EngineWrapper.java
package org.conscrypt
final org.conscrypt.Java8EngineWrapper extends org.conscrypt.AbstractConscryptEngine {
private final org.conscrypt.ConscryptEngine delegate
private java.util.function.BiFunction selector
void <init> (org.conscrypt.ConscryptEngine)
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 (org.conscrypt.BufferAllocator)
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 (org.conscrypt.HandshakeListener)
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 (org.conscrypt.ApplicationProtocolSelector)
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 org.conscrypt.ApplicationProtocolSelector toApplicationProtocolSelector (java.util.function.BiFunction)
java.util.function.BiFunction selector
}
org/conscrypt/Java8ExtendedSSLSession.class
Java8ExtendedSSLSession.java
package org.conscrypt
org.conscrypt.Java8ExtendedSSLSession extends org.conscrypt.Java7ExtendedSSLSession {
public void <init> (org.conscrypt.ExternalSession)
org.conscrypt.ExternalSession delegate
public final java.util.List getRequestedServerNames ()
String requestedServerName
}
org/conscrypt/Java8FileDescriptorSocket$1.class
Java8FileDescriptorSocket.java
package org.conscrypt
org.conscrypt.Java8FileDescriptorSocket$1 extends 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
}
org/conscrypt/Java8FileDescriptorSocket.class
Java8FileDescriptorSocket.java
package org.conscrypt
final org.conscrypt.Java8FileDescriptorSocket extends org.conscrypt.ConscryptFileDescriptorSocket {
private java.util.function.BiFunction selector
void <init> (org.conscrypt.SSLParametersImpl) throws java.io.IOException
org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.lang.String, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.InetAddress, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.lang.String, int, java.net.InetAddress, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
java.net.InetAddress clientAddress
int clientPort
org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.InetAddress, int, java.net.InetAddress, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
java.net.InetAddress clientAddress
int clientPort
org.conscrypt.SSLParametersImpl sslParameters
void <init> (java.net.Socket, java.lang.String, int, boolean, org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.Socket socket
String hostname
int port
boolean autoClose
org.conscrypt.SSLParametersImpl sslParameters
public void setHandshakeApplicationProtocolSelector (java.util.function.BiFunction)
java.util.function.BiFunction selector
public java.util.function.BiFunction getHandshakeApplicationProtocolSelector ()
private static org.conscrypt.ApplicationProtocolSelector toApplicationProtocolSelector (java.util.function.BiFunction)
java.util.function.BiFunction selector
}
org/conscrypt/Java8PlatformUtil.class
Java8PlatformUtil.java
package org.conscrypt
final org.conscrypt.Java8PlatformUtil extends java.lang.Object {
static void setSSLParameters (javax.net.ssl.SSLParameters, org.conscrypt.SSLParametersImpl, org.conscrypt.AbstractConscryptSocket)
javax.net.ssl.SSLParameters params
org.conscrypt.SSLParametersImpl impl
org.conscrypt.AbstractConscryptSocket socket
String sniHost
static void setSSLParameters (javax.net.ssl.SSLParameters, org.conscrypt.SSLParametersImpl, org.conscrypt.ConscryptEngine)
javax.net.ssl.SSLParameters params
org.conscrypt.SSLParametersImpl impl
org.conscrypt.ConscryptEngine engine
String sniHost
static void getSSLParameters (javax.net.ssl.SSLParameters, org.conscrypt.SSLParametersImpl, org.conscrypt.AbstractConscryptSocket)
javax.net.ssl.SSLParameters params
org.conscrypt.SSLParametersImpl impl
org.conscrypt.AbstractConscryptSocket socket
static void getSSLParameters (javax.net.ssl.SSLParameters, org.conscrypt.SSLParametersImpl, org.conscrypt.ConscryptEngine)
javax.net.ssl.SSLParameters params
org.conscrypt.SSLParametersImpl impl
org.conscrypt.ConscryptEngine engine
private static java.lang.String getSniHostName (javax.net.ssl.SSLParameters)
javax.net.ssl.SNIServerName serverName
javax.net.ssl.SSLParameters params
java.util.List serverNames
private static void setSSLParameters (javax.net.ssl.SSLParameters, org.conscrypt.SSLParametersImpl)
javax.net.ssl.SSLParameters params
org.conscrypt.SSLParametersImpl impl
private static void getSSLParameters (javax.net.ssl.SSLParameters, org.conscrypt.SSLParametersImpl)
javax.net.ssl.SSLParameters params
org.conscrypt.SSLParametersImpl impl
static boolean serverNamePermitted (org.conscrypt.SSLParametersImpl, java.lang.String)
boolean match
javax.net.ssl.SNIMatcher m
org.conscrypt.SSLParametersImpl parameters
String serverName
java.util.Collection sniMatchers
static javax.net.ssl.SSLEngine wrapEngine (org.conscrypt.ConscryptEngine)
org.conscrypt.ConscryptEngine engine
static javax.net.ssl.SSLEngine unwrapEngine (javax.net.ssl.SSLEngine)
javax.net.ssl.SSLEngine engine
static javax.net.ssl.SSLSession wrapSSLSession (org.conscrypt.ExternalSession)
org.conscrypt.ExternalSession sslSession
private void <init> ()
}
org/conscrypt/Java9PlatformUtil.class
Java9PlatformUtil.java
package org.conscrypt
final org.conscrypt.Java9PlatformUtil extends java.lang.Object {
private static final java.lang.reflect.Method SSL_PARAMETERS_GET_APPLICATION_PROTOCOLS_METHOD
private static final java.lang.reflect.Method SSL_PARAMETERS_SET_APPLICATION_PROTOCOLS_METHOD
static void setSSLParameters (javax.net.ssl.SSLParameters, org.conscrypt.SSLParametersImpl, org.conscrypt.AbstractConscryptSocket)
javax.net.ssl.SSLParameters src
org.conscrypt.SSLParametersImpl dest
org.conscrypt.AbstractConscryptSocket socket
static void getSSLParameters (javax.net.ssl.SSLParameters, org.conscrypt.SSLParametersImpl, org.conscrypt.AbstractConscryptSocket)
javax.net.ssl.SSLParameters dest
org.conscrypt.SSLParametersImpl src
org.conscrypt.AbstractConscryptSocket socket
static void setSSLParameters (javax.net.ssl.SSLParameters, org.conscrypt.SSLParametersImpl, org.conscrypt.ConscryptEngine)
javax.net.ssl.SSLParameters src
org.conscrypt.SSLParametersImpl dest
org.conscrypt.ConscryptEngine engine
static void getSSLParameters (javax.net.ssl.SSLParameters, org.conscrypt.SSLParametersImpl, org.conscrypt.ConscryptEngine)
javax.net.ssl.SSLParameters dest
org.conscrypt.SSLParametersImpl src
org.conscrypt.ConscryptEngine engine
private static java.lang.String[] getApplicationProtocols (javax.net.ssl.SSLParameters)
javax.net.ssl.SSLParameters params
private static void setApplicationProtocols (javax.net.ssl.SSLParameters, java.lang.String[])
javax.net.ssl.SSLParameters params
String[] protocols
private void <init> ()
static void <clinit> ()
java.lang.reflect.Method getApplicationProtocolsMethod
java.lang.reflect.Method setApplicationProtocolsMethod
NoSuchMethodException e
Class sslParameters
java.lang.reflect.Method getApplicationProtocolsMethod
java.lang.reflect.Method setApplicationProtocolsMethod
}
org/conscrypt/KeyGeneratorImpl$1.class
KeyGeneratorImpl.java
package org.conscrypt
synthetic org.conscrypt.KeyGeneratorImpl$1 extends java.lang.Object {
}
org/conscrypt/KeyGeneratorImpl$AES.class
KeyGeneratorImpl.java
package org.conscrypt
public final org.conscrypt.KeyGeneratorImpl$AES extends org.conscrypt.KeyGeneratorImpl {
public void <init> ()
protected void checkKeySize (int)
int keySize
}
org/conscrypt/KeyGeneratorImpl$ARC4.class
KeyGeneratorImpl.java
package org.conscrypt
public final org.conscrypt.KeyGeneratorImpl$ARC4 extends org.conscrypt.KeyGeneratorImpl {
public void <init> ()
protected void checkKeySize (int)
int keySize
}
org/conscrypt/KeyGeneratorImpl$ChaCha20.class
KeyGeneratorImpl.java
package org.conscrypt
public final org.conscrypt.KeyGeneratorImpl$ChaCha20 extends org.conscrypt.KeyGeneratorImpl {
public void <init> ()
protected void checkKeySize (int)
int keySize
}
org/conscrypt/KeyGeneratorImpl$DESEDE.class
KeyGeneratorImpl.java
package org.conscrypt
public final org.conscrypt.KeyGeneratorImpl$DESEDE extends org.conscrypt.KeyGeneratorImpl {
public void <init> ()
protected void checkKeySize (int)
int keySize
protected byte[] doKeyGeneration (int)
int i
int keyBytes
byte[] keyData
}
org/conscrypt/KeyGeneratorImpl$HmacMD5.class
KeyGeneratorImpl.java
package org.conscrypt
public final org.conscrypt.KeyGeneratorImpl$HmacMD5 extends org.conscrypt.KeyGeneratorImpl {
public void <init> ()
}
org/conscrypt/KeyGeneratorImpl$HmacSHA1.class
KeyGeneratorImpl.java
package org.conscrypt
public final org.conscrypt.KeyGeneratorImpl$HmacSHA1 extends org.conscrypt.KeyGeneratorImpl {
public void <init> ()
}
org/conscrypt/KeyGeneratorImpl$HmacSHA224.class
KeyGeneratorImpl.java
package org.conscrypt
public final org.conscrypt.KeyGeneratorImpl$HmacSHA224 extends org.conscrypt.KeyGeneratorImpl {
public void <init> ()
}
org/conscrypt/KeyGeneratorImpl$HmacSHA256.class
KeyGeneratorImpl.java
package org.conscrypt
public final org.conscrypt.KeyGeneratorImpl$HmacSHA256 extends org.conscrypt.KeyGeneratorImpl {
public void <init> ()
}
org/conscrypt/KeyGeneratorImpl$HmacSHA384.class
KeyGeneratorImpl.java
package org.conscrypt
public final org.conscrypt.KeyGeneratorImpl$HmacSHA384 extends org.conscrypt.KeyGeneratorImpl {
public void <init> ()
}
org/conscrypt/KeyGeneratorImpl$HmacSHA512.class
KeyGeneratorImpl.java
package org.conscrypt
public final org.conscrypt.KeyGeneratorImpl$HmacSHA512 extends org.conscrypt.KeyGeneratorImpl {
public void <init> ()
}
org/conscrypt/KeyGeneratorImpl.class
KeyGeneratorImpl.java
package org.conscrypt
public abstract 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, org.conscrypt.KeyGeneratorImpl$1)
String x0
int x1
org.conscrypt.KeyGeneratorImpl$1 x2
}
org/conscrypt/KeyManagerFactoryImpl.class
KeyManagerFactoryImpl.java
package org.conscrypt
public 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 ()
}
org/conscrypt/KeyManagerImpl.class
KeyManagerImpl.java
package org.conscrypt
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
}
org/conscrypt/NativeConstants.class
NativeConstants.java
package org.conscrypt
final 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> ()
}
org/conscrypt/NativeCrypto$Range.class
NativeCrypto.java
package org.conscrypt
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
}
org/conscrypt/NativeCrypto$SSLHandshakeCallbacks.class
NativeCrypto.java
package org.conscrypt
abstract 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[])
}
org/conscrypt/NativeCrypto.class
NativeCrypto.java
package org.conscrypt
public final 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
static final String DEPRECATED_PROTOCOL_TLSV1
static final String DEPRECATED_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
private static final String[] ENABLED_PROTOCOLS_TLSV1
private static final String[] SUPPORTED_PROTOCOLS_TLSV1
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 (org.conscrypt.NativeRef$EVP_PKEY)
static native java.lang.String EVP_PKEY_print_public (org.conscrypt.NativeRef$EVP_PKEY)
static native java.lang.String EVP_PKEY_print_params (org.conscrypt.NativeRef$EVP_PKEY)
static native void EVP_PKEY_free (long)
static native int EVP_PKEY_cmp (org.conscrypt.NativeRef$EVP_PKEY, org.conscrypt.NativeRef$EVP_PKEY)
static native byte[] EVP_marshal_private_key (org.conscrypt.NativeRef$EVP_PKEY)
static native long EVP_parse_private_key (byte[]) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
static native byte[] EVP_marshal_public_key (org.conscrypt.NativeRef$EVP_PKEY)
static native byte[] EVP_raw_X25519_private_key (byte[]) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException java.security.InvalidKeyException
static native long EVP_parse_public_key (byte[]) throws 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, org.conscrypt.NativeRef$EC_GROUP)
static native long RSA_generate_key_ex (int, byte[])
static native int RSA_size (org.conscrypt.NativeRef$EVP_PKEY)
static native int RSA_private_encrypt (int, byte[], byte[], org.conscrypt.NativeRef$EVP_PKEY, int)
static native int RSA_public_decrypt (int, byte[], byte[], org.conscrypt.NativeRef$EVP_PKEY, int) throws javax.crypto.BadPaddingException java.security.SignatureException
static native int RSA_public_encrypt (int, byte[], byte[], org.conscrypt.NativeRef$EVP_PKEY, int)
static native int RSA_private_decrypt (int, byte[], byte[], org.conscrypt.NativeRef$EVP_PKEY, int) throws javax.crypto.BadPaddingException java.security.SignatureException
static native byte[][] get_RSA_public_params (org.conscrypt.NativeRef$EVP_PKEY)
static native byte[][] get_RSA_private_params (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 (org.conscrypt.NativeRef$EC_GROUP, 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 (org.conscrypt.NativeRef$EC_GROUP)
static native byte[][] EC_GROUP_get_curve (org.conscrypt.NativeRef$EC_GROUP)
static native void EC_GROUP_clear_free (long)
static native long EC_GROUP_get_generator (org.conscrypt.NativeRef$EC_GROUP)
static native byte[] EC_GROUP_get_order (org.conscrypt.NativeRef$EC_GROUP)
static native int EC_GROUP_get_degree (org.conscrypt.NativeRef$EC_GROUP)
static native byte[] EC_GROUP_get_cofactor (org.conscrypt.NativeRef$EC_GROUP)
static native long EC_POINT_new (org.conscrypt.NativeRef$EC_GROUP)
static native void EC_POINT_clear_free (long)
static native byte[][] EC_POINT_get_affine_coordinates (org.conscrypt.NativeRef$EC_GROUP, org.conscrypt.NativeRef$EC_POINT)
static native void EC_POINT_set_affine_coordinates (org.conscrypt.NativeRef$EC_GROUP, org.conscrypt.NativeRef$EC_POINT, byte[], byte[])
static native long EC_KEY_generate_key (org.conscrypt.NativeRef$EC_GROUP)
static native long EC_KEY_get1_group (org.conscrypt.NativeRef$EVP_PKEY)
static native byte[] EC_KEY_get_private_key (org.conscrypt.NativeRef$EVP_PKEY)
static native long EC_KEY_get_public_key (org.conscrypt.NativeRef$EVP_PKEY)
static native byte[] EC_KEY_marshal_curve_name (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, org.conscrypt.NativeRef$EVP_PKEY, org.conscrypt.NativeRef$EVP_PKEY) throws java.security.InvalidKeyException java.lang.IndexOutOfBoundsException
static native int ECDSA_size (org.conscrypt.NativeRef$EVP_PKEY)
static native int ECDSA_sign (byte[], byte[], org.conscrypt.NativeRef$EVP_PKEY)
static native int ECDSA_verify (byte[], byte[], 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 (org.conscrypt.NativeRef$EVP_MD_CTX)
static native void EVP_MD_CTX_destroy (long)
static native int EVP_MD_CTX_copy_ex (org.conscrypt.NativeRef$EVP_MD_CTX, org.conscrypt.NativeRef$EVP_MD_CTX)
static native int EVP_DigestInit_ex (org.conscrypt.NativeRef$EVP_MD_CTX, long)
static native void EVP_DigestUpdate (org.conscrypt.NativeRef$EVP_MD_CTX, byte[], int, int)
static native void EVP_DigestUpdateDirect (org.conscrypt.NativeRef$EVP_MD_CTX, long, int)
static native int EVP_DigestFinal_ex (org.conscrypt.NativeRef$EVP_MD_CTX, byte[], int)
static native long EVP_DigestSignInit (org.conscrypt.NativeRef$EVP_MD_CTX, long, org.conscrypt.NativeRef$EVP_PKEY)
static native long EVP_DigestVerifyInit (org.conscrypt.NativeRef$EVP_MD_CTX, long, org.conscrypt.NativeRef$EVP_PKEY)
static native void EVP_DigestSignUpdate (org.conscrypt.NativeRef$EVP_MD_CTX, byte[], int, int)
static native void EVP_DigestSignUpdateDirect (org.conscrypt.NativeRef$EVP_MD_CTX, long, int)
static native void EVP_DigestVerifyUpdate (org.conscrypt.NativeRef$EVP_MD_CTX, byte[], int, int)
static native void EVP_DigestVerifyUpdateDirect (org.conscrypt.NativeRef$EVP_MD_CTX, long, int)
static native byte[] EVP_DigestSignFinal (org.conscrypt.NativeRef$EVP_MD_CTX)
static native boolean EVP_DigestVerifyFinal (org.conscrypt.NativeRef$EVP_MD_CTX, byte[], int, int) throws java.lang.IndexOutOfBoundsException
static native long EVP_PKEY_encrypt_init (org.conscrypt.NativeRef$EVP_PKEY) throws java.security.InvalidKeyException
static native int EVP_PKEY_encrypt (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 (org.conscrypt.NativeRef$EVP_PKEY) throws java.security.InvalidKeyException
static native int EVP_PKEY_decrypt (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 (org.conscrypt.NativeRef$EVP_CIPHER_CTX, long, byte[], byte[], boolean)
static native int EVP_CipherUpdate (org.conscrypt.NativeRef$EVP_CIPHER_CTX, byte[], int, byte[], int, int) throws java.lang.IndexOutOfBoundsException
static native int EVP_CipherFinal_ex (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 (org.conscrypt.NativeRef$EVP_CIPHER_CTX)
static native int get_EVP_CIPHER_CTX_buf_len (org.conscrypt.NativeRef$EVP_CIPHER_CTX)
static native boolean get_EVP_CIPHER_CTX_final_used (org.conscrypt.NativeRef$EVP_CIPHER_CTX)
static native void EVP_CIPHER_CTX_set_padding (org.conscrypt.NativeRef$EVP_CIPHER_CTX, boolean)
static native void EVP_CIPHER_CTX_set_key_length (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 (org.conscrypt.NativeRef$CMAC_CTX, byte[])
static native void CMAC_Update (org.conscrypt.NativeRef$CMAC_CTX, byte[], int, int)
static native void CMAC_UpdateDirect (org.conscrypt.NativeRef$CMAC_CTX, long, int)
static native byte[] CMAC_Final (org.conscrypt.NativeRef$CMAC_CTX)
static native void CMAC_Reset (org.conscrypt.NativeRef$CMAC_CTX)
static native long HMAC_CTX_new ()
static native void HMAC_CTX_free (long)
static native void HMAC_Init_ex (org.conscrypt.NativeRef$HMAC_CTX, byte[], long)
static native void HMAC_Update (org.conscrypt.NativeRef$HMAC_CTX, byte[], int, int)
static native void HMAC_UpdateDirect (org.conscrypt.NativeRef$HMAC_CTX, long, int)
static native byte[] HMAC_Final (org.conscrypt.NativeRef$HMAC_CTX)
static native void HMAC_Reset (org.conscrypt.NativeRef$HMAC_CTX)
static native byte[] EVP_HPKE_CTX_export (org.conscrypt.NativeRef$EVP_HPKE_CTX, byte[], int)
static native void EVP_HPKE_CTX_free (long)
static native byte[] EVP_HPKE_CTX_open (org.conscrypt.NativeRef$EVP_HPKE_CTX, byte[], byte[]) throws javax.crypto.BadPaddingException
static native byte[] EVP_HPKE_CTX_seal (org.conscrypt.NativeRef$EVP_HPKE_CTX, byte[], byte[])
static native java.lang.Object EVP_HPKE_CTX_setup_base_mode_recipient (int, int, int, byte[], byte[], byte[])
static java.lang.Object EVP_HPKE_CTX_setup_base_mode_recipient (org.conscrypt.HpkeSuite, byte[], byte[], byte[])
org.conscrypt.HpkeSuite suite
byte[] privateKey
byte[] enc
byte[] info
static native java.lang.Object[] EVP_HPKE_CTX_setup_base_mode_sender (int, int, int, byte[], byte[])
static java.lang.Object[] EVP_HPKE_CTX_setup_base_mode_sender (org.conscrypt.HpkeSuite, byte[], byte[])
org.conscrypt.HpkeSuite suite
byte[] publicKey
byte[] info
static native java.lang.Object[] EVP_HPKE_CTX_setup_base_mode_sender_with_seed_for_testing (int, int, int, byte[], byte[], byte[])
static java.lang.Object[] EVP_HPKE_CTX_setup_base_mode_sender_with_seed_for_testing (org.conscrypt.HpkeSuite, byte[], byte[], byte[])
org.conscrypt.HpkeSuite suite
byte[] publicKey
byte[] info
byte[] seed
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 org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
static native long PEM_read_bio_X509 (long)
static native byte[] i2d_X509 (long, org.conscrypt.OpenSSLX509Certificate)
static native byte[] i2d_X509_PUBKEY (long, org.conscrypt.OpenSSLX509Certificate)
static native byte[] ASN1_seq_pack_X509 (long[])
static native long[] ASN1_seq_unpack_X509_bio (long) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
static native void X509_free (long, org.conscrypt.OpenSSLX509Certificate)
static native int X509_cmp (long, org.conscrypt.OpenSSLX509Certificate, long, org.conscrypt.OpenSSLX509Certificate)
static native void X509_print_ex (long, long, org.conscrypt.OpenSSLX509Certificate, long, long)
static native byte[] X509_get_issuer_name (long, org.conscrypt.OpenSSLX509Certificate)
static native byte[] X509_get_subject_name (long, org.conscrypt.OpenSSLX509Certificate)
static native java.lang.String get_X509_sig_alg_oid (long, org.conscrypt.OpenSSLX509Certificate)
static native byte[] get_X509_sig_alg_parameter (long, org.conscrypt.OpenSSLX509Certificate)
static native boolean[] get_X509_issuerUID (long, org.conscrypt.OpenSSLX509Certificate)
static native boolean[] get_X509_subjectUID (long, org.conscrypt.OpenSSLX509Certificate)
static native long X509_get_pubkey (long, org.conscrypt.OpenSSLX509Certificate) throws java.security.NoSuchAlgorithmException java.security.InvalidKeyException
static native java.lang.String get_X509_pubkey_oid (long, org.conscrypt.OpenSSLX509Certificate)
static native byte[] X509_get_ext_oid (long, org.conscrypt.OpenSSLX509Certificate, java.lang.String)
static native java.lang.String[] get_X509_ext_oids (long, org.conscrypt.OpenSSLX509Certificate, int)
static native java.lang.Object[][] get_X509_GENERAL_NAME_stack (long, org.conscrypt.OpenSSLX509Certificate, int) throws java.security.cert.CertificateParsingException
static native boolean[] get_X509_ex_kusage (long, org.conscrypt.OpenSSLX509Certificate)
static native java.lang.String[] get_X509_ex_xkusage (long, org.conscrypt.OpenSSLX509Certificate)
static native int get_X509_ex_pathlen (long, org.conscrypt.OpenSSLX509Certificate)
static native long X509_get_notBefore (long, org.conscrypt.OpenSSLX509Certificate)
static native long X509_get_notAfter (long, org.conscrypt.OpenSSLX509Certificate)
static native long X509_get_version (long, org.conscrypt.OpenSSLX509Certificate)
static native byte[] X509_get_serialNumber (long, org.conscrypt.OpenSSLX509Certificate)
static native void X509_verify (long, org.conscrypt.OpenSSLX509Certificate, org.conscrypt.NativeRef$EVP_PKEY) throws javax.crypto.BadPaddingException javax.crypto.IllegalBlockSizeException
static native byte[] get_X509_tbs_cert (long, org.conscrypt.OpenSSLX509Certificate)
static native byte[] get_X509_tbs_cert_without_ext (long, org.conscrypt.OpenSSLX509Certificate, java.lang.String)
static native byte[] get_X509_signature (long, org.conscrypt.OpenSSLX509Certificate)
static native int get_X509_ex_flags (long, org.conscrypt.OpenSSLX509Certificate)
static native int X509_check_issued (long, org.conscrypt.OpenSSLX509Certificate, long, org.conscrypt.OpenSSLX509Certificate)
static native long[] d2i_PKCS7_bio (long, int) throws 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, org.conscrypt.OpenSSLX509CRL)
static native void X509_CRL_free (long, org.conscrypt.OpenSSLX509CRL)
static native void X509_CRL_print (long, long, org.conscrypt.OpenSSLX509CRL)
static native java.lang.String get_X509_CRL_sig_alg_oid (long, org.conscrypt.OpenSSLX509CRL)
static native byte[] get_X509_CRL_sig_alg_parameter (long, org.conscrypt.OpenSSLX509CRL)
static native byte[] X509_CRL_get_issuer_name (long, org.conscrypt.OpenSSLX509CRL)
static native long X509_CRL_get0_by_cert (long, org.conscrypt.OpenSSLX509CRL, long, org.conscrypt.OpenSSLX509Certificate)
static native long X509_CRL_get0_by_serial (long, org.conscrypt.OpenSSLX509CRL, byte[])
static native long[] X509_CRL_get_REVOKED (long, org.conscrypt.OpenSSLX509CRL)
static native java.lang.String[] get_X509_CRL_ext_oids (long, org.conscrypt.OpenSSLX509CRL, int)
static native byte[] X509_CRL_get_ext_oid (long, org.conscrypt.OpenSSLX509CRL, java.lang.String)
static native long X509_CRL_get_version (long, org.conscrypt.OpenSSLX509CRL)
static native long X509_CRL_get_ext (long, org.conscrypt.OpenSSLX509CRL, java.lang.String)
static native byte[] get_X509_CRL_signature (long, org.conscrypt.OpenSSLX509CRL)
static native void X509_CRL_verify (long, org.conscrypt.OpenSSLX509CRL, 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, org.conscrypt.OpenSSLX509CRL)
static native long X509_CRL_get_lastUpdate (long, org.conscrypt.OpenSSLX509CRL)
static native long X509_CRL_get_nextUpdate (long, 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 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 (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, org.conscrypt.AbstractSessionContext)
static native void SSL_CTX_set_session_id_context (long, org.conscrypt.AbstractSessionContext, byte[])
static native long SSL_CTX_set_timeout (long, org.conscrypt.AbstractSessionContext, long)
static native long SSL_new (long, org.conscrypt.AbstractSessionContext) throws javax.net.ssl.SSLException
static native void SSL_enable_tls_channel_id (long, org.conscrypt.NativeSsl) throws javax.net.ssl.SSLException
static native byte[] SSL_get_tls_channel_id (long, org.conscrypt.NativeSsl) throws javax.net.ssl.SSLException
static native void SSL_set1_tls_channel_id (long, org.conscrypt.NativeSsl, org.conscrypt.NativeRef$EVP_PKEY)
static native void setLocalCertsAndPrivateKey (long, org.conscrypt.NativeSsl, byte[][], org.conscrypt.NativeRef$EVP_PKEY) throws javax.net.ssl.SSLException
static native void SSL_set_client_CA_list (long, org.conscrypt.NativeSsl, byte[][]) throws javax.net.ssl.SSLException
static native long SSL_set_mode (long, org.conscrypt.NativeSsl, long)
static native long SSL_set_options (long, org.conscrypt.NativeSsl, long)
static native long SSL_clear_options (long, org.conscrypt.NativeSsl, long)
static native int SSL_set_protocol_versions (long, org.conscrypt.NativeSsl, int, int)
static native void SSL_enable_signed_cert_timestamps (long, org.conscrypt.NativeSsl)
static native byte[] SSL_get_signed_cert_timestamp_list (long, org.conscrypt.NativeSsl)
static native void SSL_set_signed_cert_timestamp_list (long, org.conscrypt.NativeSsl, byte[])
static native void SSL_enable_ocsp_stapling (long, org.conscrypt.NativeSsl)
static native byte[] SSL_get_ocsp_response (long, org.conscrypt.NativeSsl)
static native void SSL_set_ocsp_response (long, org.conscrypt.NativeSsl, byte[])
static native byte[] SSL_get_tls_unique (long, org.conscrypt.NativeSsl)
static native byte[] SSL_export_keying_material (long, org.conscrypt.NativeSsl, byte[], byte[], int) throws javax.net.ssl.SSLException
static native void SSL_use_psk_identity_hint (long, org.conscrypt.NativeSsl, java.lang.String) throws javax.net.ssl.SSLException
static native void set_SSL_psk_client_callback_enabled (long, org.conscrypt.NativeSsl, boolean)
static native void set_SSL_psk_server_callback_enabled (long, org.conscrypt.NativeSsl, boolean)
public static java.lang.String[] getDefaultProtocols ()
static java.lang.String[] getSupportedProtocols ()
private static 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, org.conscrypt.NativeSsl, java.lang.String[])
long ssl
org.conscrypt.NativeSsl ssl_holder
String[] protocols
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, org.conscrypt.NativeSsl, java.lang.String[])
static native long[] SSL_get_ciphers (long, org.conscrypt.NativeSsl)
static void setEnabledCipherSuites (long, org.conscrypt.NativeSsl, java.lang.String[], java.lang.String[])
String cipherSuite
int i
long ssl
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, org.conscrypt.NativeSsl)
static native void SSL_set_connect_state (long, org.conscrypt.NativeSsl)
static native void SSL_set_verify (long, org.conscrypt.NativeSsl, int)
static native void SSL_set_session (long, org.conscrypt.NativeSsl, long) throws javax.net.ssl.SSLException
static native void SSL_set_session_creation_enabled (long, org.conscrypt.NativeSsl, boolean) throws javax.net.ssl.SSLException
static native boolean SSL_session_reused (long, org.conscrypt.NativeSsl)
static native void SSL_accept_renegotiations (long, org.conscrypt.NativeSsl) throws javax.net.ssl.SSLException
static native void SSL_set_tlsext_host_name (long, org.conscrypt.NativeSsl, java.lang.String) throws javax.net.ssl.SSLException
static native java.lang.String SSL_get_servername (long, org.conscrypt.NativeSsl)
static native void SSL_do_handshake (long, org.conscrypt.NativeSsl, java.io.FileDescriptor, 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, org.conscrypt.NativeSsl)
public static native java.lang.String SSL_get_version (long, org.conscrypt.NativeSsl)
static native byte[][] SSL_get0_peer_certificates (long, org.conscrypt.NativeSsl)
static native int SSL_read (long, org.conscrypt.NativeSsl, java.io.FileDescriptor, org.conscrypt.NativeCrypto$SSLHandshakeCallbacks, byte[], int, int, int) throws java.io.IOException
static native void SSL_write (long, org.conscrypt.NativeSsl, java.io.FileDescriptor, org.conscrypt.NativeCrypto$SSLHandshakeCallbacks, byte[], int, int, int) throws java.io.IOException
static native void SSL_interrupt (long, org.conscrypt.NativeSsl)
static native void SSL_shutdown (long, org.conscrypt.NativeSsl, java.io.FileDescriptor, org.conscrypt.NativeCrypto$SSLHandshakeCallbacks) throws java.io.IOException
static native int SSL_get_shutdown (long, org.conscrypt.NativeSsl)
static native void SSL_free (long, org.conscrypt.NativeSsl)
static native long SSL_get_time (long, org.conscrypt.NativeSsl)
static native long SSL_set_timeout (long, org.conscrypt.NativeSsl, long)
static native long SSL_get_timeout (long, org.conscrypt.NativeSsl)
static native int SSL_get_signature_algorithm_key_type (int)
static native byte[] SSL_session_id (long, 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, org.conscrypt.OpenSSLX509Certificate, long, org.conscrypt.OpenSSLX509Certificate)
static native long getDirectBufferAddress (java.nio.Buffer)
static native long SSL_BIO_new (long, org.conscrypt.NativeSsl) throws javax.net.ssl.SSLException
static native int SSL_get_error (long, org.conscrypt.NativeSsl, int)
static native void SSL_clear_error ()
static native int SSL_pending_readable_bytes (long, org.conscrypt.NativeSsl)
static native int SSL_pending_written_bytes_in_BIO (long)
static native int SSL_max_seal_overhead (long, org.conscrypt.NativeSsl)
static native void setApplicationProtocols (long, org.conscrypt.NativeSsl, boolean, byte[]) throws java.io.IOException
static native void setHasApplicationProtocolSelector (long, org.conscrypt.NativeSsl, boolean) throws java.io.IOException
static native byte[] getApplicationProtocol (long, org.conscrypt.NativeSsl)
static native int ENGINE_SSL_do_handshake (long, org.conscrypt.NativeSsl, org.conscrypt.NativeCrypto$SSLHandshakeCallbacks) throws java.io.IOException
static native int ENGINE_SSL_read_direct (long, org.conscrypt.NativeSsl, long, int, org.conscrypt.NativeCrypto$SSLHandshakeCallbacks) throws java.io.IOException java.security.cert.CertificateException
static native int ENGINE_SSL_write_direct (long, org.conscrypt.NativeSsl, long, int, org.conscrypt.NativeCrypto$SSLHandshakeCallbacks) throws java.io.IOException
static native int ENGINE_SSL_write_BIO_direct (long, org.conscrypt.NativeSsl, long, long, int, org.conscrypt.NativeCrypto$SSLHandshakeCallbacks) throws java.io.IOException
static native int ENGINE_SSL_read_BIO_direct (long, org.conscrypt.NativeSsl, long, long, int, org.conscrypt.NativeCrypto$SSLHandshakeCallbacks) throws java.io.IOException
static native void ENGINE_SSL_force_read (long, org.conscrypt.NativeSsl, org.conscrypt.NativeCrypto$SSLHandshakeCallbacks) throws java.io.IOException
static native void ENGINE_SSL_shutdown (long, org.conscrypt.NativeSsl, org.conscrypt.NativeCrypto$SSLHandshakeCallbacks) throws java.io.IOException
static native byte[] Scrypt_generate_key (byte[], byte[], int, int, int, int)
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, org.conscrypt.NativeSsl, long)
static native long SSL_get_mode (long, org.conscrypt.NativeSsl)
static native long SSL_get_options (long, org.conscrypt.NativeSsl)
static native long SSL_get1_session (long, org.conscrypt.NativeSsl)
static void <clinit> ()
UnsatisfiedLinkError t
UnsatisfiedLinkError error
String cipherSuite
int i
String[] allCipherSuites
int size
}
org/conscrypt/NativeCryptoJni$ErrorComparator.class
NativeCryptoJni.java
package org.conscrypt
final org.conscrypt.NativeCryptoJni$ErrorComparator extends java.lang.Object implements java.util.Comparator {
static final org.conscrypt.NativeCryptoJni$ErrorComparator INSTANCE
private void <init> ()
public int compare (org.conscrypt.NativeLibraryLoader$LoadResult, org.conscrypt.NativeLibraryLoader$LoadResult)
org.conscrypt.NativeLibraryLoader$LoadResult o1
org.conscrypt.NativeLibraryLoader$LoadResult o2
Throwable e1
Throwable e2
int value1
int value2
String m1
String m2
public volatile synthetic int compare (java.lang.Object, java.lang.Object)
static void <clinit> ()
}
org/conscrypt/NativeCryptoJni.class
NativeCryptoJni.java
package org.conscrypt
final org.conscrypt.NativeCryptoJni extends java.lang.Object {
private static final String STATIC_LIB_NAME
private static final String DYNAMIC_LIB_NAME_PREFIX
static void init () throws java.lang.UnsatisfiedLinkError
java.util.List results
private void <init> ()
private static void logResults (java.util.List)
org.conscrypt.NativeLibraryLoader$LoadResult result
java.util.List results
private static void throwBestError (java.util.List)
org.conscrypt.NativeLibraryLoader$LoadResult result
java.util.List results
Throwable bestError
private static java.lang.ClassLoader classLoader ()
private static java.lang.String platformLibName ()
private static java.lang.String osName ()
private static java.lang.String archName ()
}
org/conscrypt/NativeLibraryLoader$1.class
NativeLibraryLoader.java
package org.conscrypt
org.conscrypt.NativeLibraryLoader$1 extends java.lang.Object implements java.security.PrivilegedAction {
final synthetic Class val$helper
final synthetic String val$name
final synthetic boolean val$absolute
void <init> (java.lang.Class, java.lang.String, boolean)
public org.conscrypt.NativeLibraryLoader$LoadResult run ()
java.lang.reflect.Method method
java.lang.reflect.InvocationTargetException e
Throwable e
public volatile synthetic java.lang.Object run ()
}
org/conscrypt/NativeLibraryLoader$2.class
NativeLibraryLoader.java
package org.conscrypt
org.conscrypt.NativeLibraryLoader$2 extends java.lang.Object implements java.security.PrivilegedAction {
final synthetic ClassLoader val$loader
final synthetic Class val$helper
final synthetic byte[] val$classBinary
void <init> (java.lang.ClassLoader, java.lang.Class, byte[])
public java.lang.Class run ()
java.lang.reflect.Method defineClass
Exception e
public volatile synthetic java.lang.Object run ()
}
org/conscrypt/NativeLibraryLoader$LoadResult.class
NativeLibraryLoader.java
package org.conscrypt
final org.conscrypt.NativeLibraryLoader$LoadResult extends java.lang.Object {
final String name
final boolean absolute
final boolean loaded
final boolean usingHelperClassloader
final Throwable error
private static org.conscrypt.NativeLibraryLoader$LoadResult newSuccessResult (java.lang.String, boolean, boolean)
String name
boolean absolute
boolean usingHelperClassloader
private static org.conscrypt.NativeLibraryLoader$LoadResult newFailureResult (java.lang.String, boolean, boolean, java.lang.Throwable)
String name
boolean absolute
boolean usingHelperClassloader
Throwable error
private void <init> (java.lang.String, boolean, boolean, boolean, java.lang.Throwable)
String name
boolean absolute
boolean loaded
boolean usingHelperClassloader
Throwable error
void log ()
static synthetic org.conscrypt.NativeLibraryLoader$LoadResult access$200 (java.lang.String, boolean, boolean, java.lang.Throwable)
String x0
boolean x1
boolean x2
Throwable x3
static synthetic org.conscrypt.NativeLibraryLoader$LoadResult access$300 (java.lang.String, boolean, boolean)
String x0
boolean x1
boolean x2
}
org/conscrypt/NativeLibraryLoader.class
NativeLibraryLoader.java
package org.conscrypt
final org.conscrypt.NativeLibraryLoader extends java.lang.Object {
private static final java.util.logging.Logger logger
private static final String WORK_DIR_PROPERTY_NAME
private static final String DELETE_LIB_PROPERTY_NAME
private static final String NATIVE_RESOURCE_HOME
private static final java.io.File WORKDIR
private static final boolean DELETE_NATIVE_LIB_AFTER_LOADING
private static java.io.File getWorkDir ()
String dirName
java.io.File f
static transient boolean loadFirstAvailable (java.lang.ClassLoader, java.util.List, java.lang.String[])
String name
ClassLoader loader
java.util.List results
String[] names
private static boolean load (java.lang.String, java.lang.ClassLoader, java.util.List)
String name
ClassLoader loader
java.util.List results
private static boolean loadFromWorkdir (java.lang.String, java.lang.ClassLoader, java.util.List)
boolean deleted
boolean deleted
Throwable error
java.io.IOException e
boolean deleted
String name
ClassLoader loader
java.util.List results
String libname
String path
java.net.URL url
int index
String prefix
String suffix
java.io.File tmpFile
private static void copyLibrary (java.net.URL, java.io.File) throws java.io.IOException
byte[] buffer
int length
java.net.URL classpathUrl
java.io.File tmpFile
java.io.InputStream in
java.io.OutputStream out
private static boolean loadLibrary (java.lang.ClassLoader, java.lang.String, boolean, java.util.List)
Class newHelper
org.conscrypt.NativeLibraryLoader$LoadResult result
ClassLoader loader
String name
boolean absolute
java.util.List results
org.conscrypt.NativeLibraryLoader$LoadResult result
private static org.conscrypt.NativeLibraryLoader$LoadResult loadLibraryFromHelperClassloader (java.lang.Class, java.lang.String, boolean)
Class helper
String name
boolean absolute
private static org.conscrypt.NativeLibraryLoader$LoadResult loadLibraryFromCurrentClassloader (java.lang.String, boolean)
Throwable e
String name
boolean absolute
private static java.lang.Class tryToLoadClass (java.lang.ClassLoader, java.lang.Class) throws java.lang.ClassNotFoundException
byte[] classBinary
ClassNotFoundException e
ClassLoader loader
Class helper
private static byte[] classToByteArray (java.lang.Class) throws java.lang.ClassNotFoundException
int r
java.io.IOException ex
Class clazz
String fileName
int lastDot
java.net.URL classUrl
byte[] buf
java.io.ByteArrayOutputStream out
java.io.InputStream in
private static void closeQuietly (java.io.Closeable)
java.io.Closeable c
private void <init> ()
private static void log (java.lang.String, java.lang.Object)
String format
Object arg
private static void log (java.lang.String, java.lang.Object, java.lang.Object)
String format
Object arg1
Object arg2
private static void log (java.lang.String, java.lang.Object, java.lang.Object, java.lang.Throwable)
String format
Object arg1
Object arg2
Throwable t
private static void debug (java.lang.String, java.lang.Throwable)
String message
Throwable t
static synthetic void access$000 (java.lang.String, java.lang.Object, java.lang.Object, java.lang.Throwable)
String x0
Object x1
Object x2
Throwable x3
static synthetic void access$100 (java.lang.String, java.lang.Object, java.lang.Object)
String x0
Object x1
Object x2
static void <clinit> ()
java.io.File workdir
}
org/conscrypt/NativeLibraryUtil.class
NativeLibraryUtil.java
package org.conscrypt
final org.conscrypt.NativeLibraryUtil extends java.lang.Object {
public static void loadLibrary (java.lang.String, boolean)
String libName
boolean absolute
private void <init> ()
}
org/conscrypt/NativeRef$CMAC_CTX.class
NativeRef.java
package org.conscrypt
final org.conscrypt.NativeRef$CMAC_CTX extends org.conscrypt.NativeRef {
void <init> (long)
long nativePointer
void doFree (long)
long context
}
org/conscrypt/NativeRef$EC_GROUP.class
NativeRef.java
package org.conscrypt
final org.conscrypt.NativeRef$EC_GROUP extends org.conscrypt.NativeRef {
void <init> (long)
long ctx
void doFree (long)
long context
}
org/conscrypt/NativeRef$EC_POINT.class
NativeRef.java
package org.conscrypt
final org.conscrypt.NativeRef$EC_POINT extends org.conscrypt.NativeRef {
void <init> (long)
long nativePointer
void doFree (long)
long context
}
org/conscrypt/NativeRef$EVP_CIPHER_CTX.class
NativeRef.java
package org.conscrypt
final org.conscrypt.NativeRef$EVP_CIPHER_CTX extends org.conscrypt.NativeRef {
void <init> (long)
long nativePointer
void doFree (long)
long context
}
org/conscrypt/NativeRef$EVP_HPKE_CTX.class
NativeRef.java
package org.conscrypt
final org.conscrypt.NativeRef$EVP_HPKE_CTX extends org.conscrypt.NativeRef {
void <init> (long)
long nativePointer
void doFree (long)
long context
}
org/conscrypt/NativeRef$EVP_MD_CTX.class
NativeRef.java
package org.conscrypt
final org.conscrypt.NativeRef$EVP_MD_CTX extends org.conscrypt.NativeRef {
void <init> (long)
long nativePointer
void doFree (long)
long context
}
org/conscrypt/NativeRef$EVP_PKEY.class
NativeRef.java
package org.conscrypt
final org.conscrypt.NativeRef$EVP_PKEY extends org.conscrypt.NativeRef {
void <init> (long)
long nativePointer
void doFree (long)
long context
}
org/conscrypt/NativeRef$EVP_PKEY_CTX.class
NativeRef.java
package org.conscrypt
final org.conscrypt.NativeRef$EVP_PKEY_CTX extends org.conscrypt.NativeRef {
void <init> (long)
long nativePointer
void doFree (long)
long context
}
org/conscrypt/NativeRef$HMAC_CTX.class
NativeRef.java
package org.conscrypt
final org.conscrypt.NativeRef$HMAC_CTX extends org.conscrypt.NativeRef {
void <init> (long)
long nativePointer
void doFree (long)
long context
}
org/conscrypt/NativeRef$SSL_SESSION.class
NativeRef.java
package org.conscrypt
final org.conscrypt.NativeRef$SSL_SESSION extends org.conscrypt.NativeRef {
void <init> (long)
long nativePointer
void doFree (long)
long context
}
org/conscrypt/NativeRef.class
NativeRef.java
package org.conscrypt
abstract 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)
}
org/conscrypt/NativeSsl$1.class
NativeSsl.java
package org.conscrypt
synthetic org.conscrypt.NativeSsl$1 extends java.lang.Object {
}
org/conscrypt/NativeSsl$BioWrapper.class
NativeSsl.java
package org.conscrypt
final org.conscrypt.NativeSsl$BioWrapper extends java.lang.Object {
private volatile long bio
final synthetic org.conscrypt.NativeSsl this$0
private void <init> (org.conscrypt.NativeSsl) throws javax.net.ssl.SSLException
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> (org.conscrypt.NativeSsl, org.conscrypt.NativeSsl$1) throws javax.net.ssl.SSLException
org.conscrypt.NativeSsl x0
org.conscrypt.NativeSsl$1 x1
}
org/conscrypt/NativeSsl.class
NativeSsl.java
package org.conscrypt
final org.conscrypt.NativeSsl extends java.lang.Object {
private final org.conscrypt.SSLParametersImpl parameters
private final org.conscrypt.NativeCrypto$SSLHandshakeCallbacks handshakeCallbacks
private final org.conscrypt.SSLParametersImpl$AliasChooser aliasChooser
private final 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, org.conscrypt.SSLParametersImpl, org.conscrypt.NativeCrypto$SSLHandshakeCallbacks, org.conscrypt.SSLParametersImpl$AliasChooser, org.conscrypt.SSLParametersImpl$PSKCallbacks)
long ssl
org.conscrypt.SSLParametersImpl parameters
org.conscrypt.NativeCrypto$SSLHandshakeCallbacks handshakeCallbacks
org.conscrypt.SSLParametersImpl$AliasChooser aliasChooser
org.conscrypt.SSLParametersImpl$PSKCallbacks pskCallbacks
static org.conscrypt.NativeSsl newInstance (org.conscrypt.SSLParametersImpl, org.conscrypt.NativeCrypto$SSLHandshakeCallbacks, org.conscrypt.SSLParametersImpl$AliasChooser, org.conscrypt.SSLParametersImpl$PSKCallbacks) throws javax.net.ssl.SSLException
org.conscrypt.SSLParametersImpl parameters
org.conscrypt.NativeCrypto$SSLHandshakeCallbacks handshakeCallbacks
org.conscrypt.SSLParametersImpl$AliasChooser chooser
org.conscrypt.SSLParametersImpl$PSKCallbacks pskCallbacks
long ssl
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
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
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
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
org.conscrypt.OpenSSLKey key
java.lang.String getVersion ()
java.lang.String getRequestedServerName ()
byte[] getTlsChannelId () throws javax.net.ssl.SSLException
void initialize (java.lang.String, org.conscrypt.OpenSSLKey) throws java.io.IOException
String hostname
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
org.conscrypt.PSKKeyManager pskKeyManager
private void setTlsChannelId (org.conscrypt.OpenSSLKey) throws javax.net.ssl.SSLException
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 (org.conscrypt.NativeSsl)
org.conscrypt.NativeSsl x0
static synthetic java.util.concurrent.locks.ReadWriteLock access$200 (org.conscrypt.NativeSsl)
org.conscrypt.NativeSsl x0
static synthetic org.conscrypt.NativeCrypto$SSLHandshakeCallbacks access$300 (org.conscrypt.NativeSsl)
org.conscrypt.NativeSsl x0
}
org/conscrypt/NativeSslSession$1.class
NativeSslSession.java
package org.conscrypt
synthetic org.conscrypt.NativeSslSession$1 extends java.lang.Object {
}
org/conscrypt/NativeSslSession$Impl$1.class
NativeSslSession.java
package org.conscrypt
org.conscrypt.NativeSslSession$Impl$1 extends java.lang.Object implements javax.net.ssl.SSLSession {
final synthetic org.conscrypt.NativeSslSession$Impl this$0
void <init> (org.conscrypt.NativeSslSession$Impl)
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 ()
}
org/conscrypt/NativeSslSession$Impl.class
NativeSslSession.java
package org.conscrypt
final org.conscrypt.NativeSslSession$Impl extends org.conscrypt.NativeSslSession {
private final org.conscrypt.NativeRef$SSL_SESSION ref
private final 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> (org.conscrypt.AbstractSessionContext, org.conscrypt.NativeRef$SSL_SESSION, java.lang.String, int, java.security.cert.X509Certificate[], byte[], byte[])
org.conscrypt.AbstractSessionContext context
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 (org.conscrypt.NativeSsl) throws javax.net.ssl.SSLException
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> (org.conscrypt.AbstractSessionContext, org.conscrypt.NativeRef$SSL_SESSION, java.lang.String, int, java.security.cert.X509Certificate[], byte[], byte[], org.conscrypt.NativeSslSession$1)
org.conscrypt.AbstractSessionContext x0
org.conscrypt.NativeRef$SSL_SESSION x1
String x2
int x3
java.security.cert.X509Certificate[] x4
byte[] x5
byte[] x6
org.conscrypt.NativeSslSession$1 x7
static synthetic long access$300 (org.conscrypt.NativeSslSession$Impl)
org.conscrypt.NativeSslSession$Impl x0
}
org/conscrypt/NativeSslSession.class
NativeSslSession.java
package org.conscrypt
abstract org.conscrypt.NativeSslSession extends java.lang.Object {
private static final java.util.logging.Logger logger
void <init> ()
static org.conscrypt.NativeSslSession newInstance (org.conscrypt.NativeRef$SSL_SESSION, org.conscrypt.ConscryptSession) throws javax.net.ssl.SSLPeerUnverifiedException
org.conscrypt.NativeRef$SSL_SESSION ref
org.conscrypt.ConscryptSession session
org.conscrypt.AbstractSessionContext context
private static byte[] getOcspResponse (org.conscrypt.ConscryptSession)
org.conscrypt.ConscryptSession session
java.util.List ocspResponseList
static org.conscrypt.NativeSslSession newInstance (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
org.conscrypt.NativeRef$SSL_SESSION ref
Exception e
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 (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> ()
}
org/conscrypt/OAEPParameters.class
OAEPParameters.java
package org.conscrypt
public 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
}
org/conscrypt/OidData.class
OidData.java
package org.conscrypt
final 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> ()
}
org/conscrypt/OkHostnameVerifier.class
OkHostnameVerifier.java
package org.conscrypt
public final org.conscrypt.OkHostnameVerifier extends java.lang.Object implements org.conscrypt.ConscryptHostnameVerifier {
public static final 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 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> ()
}
org/conscrypt/OpenSSLAeadCipher.class
OpenSSLAeadCipher.java
package org.conscrypt
public abstract org.conscrypt.OpenSSLAeadCipher extends 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> (org.conscrypt.OpenSSLCipher$Mode)
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
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 (org.conscrypt.OpenSSLCipher$Padding) throws javax.crypto.NoSuchPaddingException
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> ()
}
org/conscrypt/OpenSSLAeadCipherAES$GCM$AES_128.class
OpenSSLAeadCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLAeadCipherAES$GCM$AES_128 extends org.conscrypt.OpenSSLAeadCipherAES$GCM {
public void <init> ()
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keyLength
}
org/conscrypt/OpenSSLAeadCipherAES$GCM$AES_256.class
OpenSSLAeadCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLAeadCipherAES$GCM$AES_256 extends org.conscrypt.OpenSSLAeadCipherAES$GCM {
public void <init> ()
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keyLength
}
org/conscrypt/OpenSSLAeadCipherAES$GCM.class
OpenSSLAeadCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLAeadCipherAES$GCM extends org.conscrypt.OpenSSLAeadCipherAES {
public void <init> ()
void checkSupportedMode (org.conscrypt.OpenSSLCipher$Mode) throws java.security.NoSuchAlgorithmException
org.conscrypt.OpenSSLCipher$Mode mode
long getEVP_AEAD (int) throws java.security.InvalidKeyException
int keyLength
}
org/conscrypt/OpenSSLAeadCipherAES$GCM_SIV$AES_128.class
OpenSSLAeadCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLAeadCipherAES$GCM_SIV$AES_128 extends org.conscrypt.OpenSSLAeadCipherAES$GCM_SIV {
public void <init> ()
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keyLength
}
org/conscrypt/OpenSSLAeadCipherAES$GCM_SIV$AES_256.class
OpenSSLAeadCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLAeadCipherAES$GCM_SIV$AES_256 extends org.conscrypt.OpenSSLAeadCipherAES$GCM_SIV {
public void <init> ()
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keyLength
}
org/conscrypt/OpenSSLAeadCipherAES$GCM_SIV.class
OpenSSLAeadCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLAeadCipherAES$GCM_SIV extends org.conscrypt.OpenSSLAeadCipherAES {
public void <init> ()
void checkSupportedMode (org.conscrypt.OpenSSLCipher$Mode) throws java.security.NoSuchAlgorithmException
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
}
org/conscrypt/OpenSSLAeadCipherAES.class
OpenSSLAeadCipherAES.java
package org.conscrypt
public abstract org.conscrypt.OpenSSLAeadCipherAES extends org.conscrypt.OpenSSLAeadCipher {
private static final int AES_BLOCK_SIZE
void <init> (org.conscrypt.OpenSSLCipher$Mode)
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
}
org/conscrypt/OpenSSLAeadCipherChaCha20.class
OpenSSLAeadCipherChaCha20.java
package org.conscrypt
public org.conscrypt.OpenSSLAeadCipherChaCha20 extends org.conscrypt.OpenSSLAeadCipher {
public void <init> ()
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keyLength
java.lang.String getBaseCipherName ()
int getCipherBlockSize ()
void checkSupportedMode (org.conscrypt.OpenSSLCipher$Mode) throws java.security.NoSuchAlgorithmException
org.conscrypt.OpenSSLCipher$Mode mode
long getEVP_AEAD (int) throws java.security.InvalidKeyException
int keyLength
int getOutputSizeForFinal (int)
int inputLen
}
org/conscrypt/OpenSSLBIOInputStream.class
OpenSSLBIOInputStream.java
package org.conscrypt
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
}
org/conscrypt/OpenSSLBaseDHKeyAgreement.class
OpenSSLBaseDHKeyAgreement.java
package org.conscrypt
public abstract 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 ()
}
org/conscrypt/OpenSSLCipher$Mode.class
OpenSSLCipher.java
package org.conscrypt
final enum org.conscrypt.OpenSSLCipher$Mode extends java.lang.Enum {
public static final enum org.conscrypt.OpenSSLCipher$Mode NONE
public static final enum org.conscrypt.OpenSSLCipher$Mode CBC
public static final enum org.conscrypt.OpenSSLCipher$Mode CTR
public static final enum org.conscrypt.OpenSSLCipher$Mode ECB
public static final enum org.conscrypt.OpenSSLCipher$Mode GCM
public static final enum org.conscrypt.OpenSSLCipher$Mode GCM_SIV
public static final enum org.conscrypt.OpenSSLCipher$Mode POLY1305
private static final synthetic org.conscrypt.OpenSSLCipher$Mode[] $VALUES
public static org.conscrypt.OpenSSLCipher$Mode[] values ()
public static org.conscrypt.OpenSSLCipher$Mode valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
public static org.conscrypt.OpenSSLCipher$Mode getNormalized (java.lang.String)
String modeString
private static synthetic org.conscrypt.OpenSSLCipher$Mode[] $values ()
static void <clinit> ()
}
org/conscrypt/OpenSSLCipher$Padding.class
OpenSSLCipher.java
package org.conscrypt
final enum org.conscrypt.OpenSSLCipher$Padding extends java.lang.Enum {
public static final enum org.conscrypt.OpenSSLCipher$Padding NOPADDING
public static final enum org.conscrypt.OpenSSLCipher$Padding PKCS5PADDING
public static final enum org.conscrypt.OpenSSLCipher$Padding PKCS7PADDING
private static final synthetic org.conscrypt.OpenSSLCipher$Padding[] $VALUES
public static org.conscrypt.OpenSSLCipher$Padding[] values ()
public static org.conscrypt.OpenSSLCipher$Padding valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
public static org.conscrypt.OpenSSLCipher$Padding getNormalized (java.lang.String)
String value
org.conscrypt.OpenSSLCipher$Padding p
private static synthetic org.conscrypt.OpenSSLCipher$Padding[] $values ()
static void <clinit> ()
}
org/conscrypt/OpenSSLCipher.class
OpenSSLCipher.java
package org.conscrypt
public abstract org.conscrypt.OpenSSLCipher extends javax.crypto.CipherSpi {
org.conscrypt.OpenSSLCipher$Mode mode
private org.conscrypt.OpenSSLCipher$Padding padding
byte[] encodedKey
byte[] iv
private boolean encrypting
private int blockSize
void <init> ()
void <init> (org.conscrypt.OpenSSLCipher$Mode, org.conscrypt.OpenSSLCipher$Padding)
org.conscrypt.OpenSSLCipher$Mode mode
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 (org.conscrypt.OpenSSLCipher$Mode) throws java.security.NoSuchAlgorithmException
abstract void checkSupportedPadding (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
org.conscrypt.OpenSSLCipher$Mode mode
java.security.NoSuchAlgorithmException newE
IllegalArgumentException e
String modeStr
org.conscrypt.OpenSSLCipher$Mode mode
protected void engineSetPadding (java.lang.String) throws javax.crypto.NoSuchPaddingException
org.conscrypt.OpenSSLCipher$Padding padding
javax.crypto.NoSuchPaddingException newE
IllegalArgumentException e
String paddingStr
org.conscrypt.OpenSSLCipher$Padding padding
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 ()
}
org/conscrypt/OpenSSLCipherChaCha20.class
OpenSSLCipherChaCha20.java
package org.conscrypt
public org.conscrypt.OpenSSLCipherChaCha20 extends org.conscrypt.OpenSSLCipher {
private static final int BLOCK_SIZE_BYTES
private static final int NONCE_SIZE_BYTES
private int currentBlockConsumedBytes
private int blockCounter
public void <init> ()
void engineInitInternal (byte[], java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws 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)
byte[] output
int outputOffset
int maximumLen
private void reset ()
java.lang.String getBaseCipherName ()
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keySize
void checkSupportedMode (org.conscrypt.OpenSSLCipher$Mode) throws java.security.NoSuchAlgorithmException
org.conscrypt.OpenSSLCipher$Mode mode
void checkSupportedPadding (org.conscrypt.OpenSSLCipher$Padding) throws javax.crypto.NoSuchPaddingException
org.conscrypt.OpenSSLCipher$Padding padding
int getCipherBlockSize ()
int getOutputSizeForFinal (int)
int inputLen
int getOutputSizeForUpdate (int)
int inputLen
}
org/conscrypt/OpenSSLCipherRSA$DirectRSA.class
OpenSSLCipherRSA.java
package org.conscrypt
public abstract org.conscrypt.OpenSSLCipherRSA$DirectRSA extends 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
}
org/conscrypt/OpenSSLCipherRSA$OAEP$SHA1.class
OpenSSLCipherRSA.java
package org.conscrypt
public final org.conscrypt.OpenSSLCipherRSA$OAEP$SHA1 extends org.conscrypt.OpenSSLCipherRSA$OAEP {
public void <init> ()
}
org/conscrypt/OpenSSLCipherRSA$OAEP$SHA224.class
OpenSSLCipherRSA.java
package org.conscrypt
public final org.conscrypt.OpenSSLCipherRSA$OAEP$SHA224 extends org.conscrypt.OpenSSLCipherRSA$OAEP {
public void <init> ()
}
org/conscrypt/OpenSSLCipherRSA$OAEP$SHA256.class
OpenSSLCipherRSA.java
package org.conscrypt
public final org.conscrypt.OpenSSLCipherRSA$OAEP$SHA256 extends org.conscrypt.OpenSSLCipherRSA$OAEP {
public void <init> ()
}
org/conscrypt/OpenSSLCipherRSA$OAEP$SHA384.class
OpenSSLCipherRSA.java
package org.conscrypt
public final org.conscrypt.OpenSSLCipherRSA$OAEP$SHA384 extends org.conscrypt.OpenSSLCipherRSA$OAEP {
public void <init> ()
}
org/conscrypt/OpenSSLCipherRSA$OAEP$SHA512.class
OpenSSLCipherRSA.java
package org.conscrypt
public final org.conscrypt.OpenSSLCipherRSA$OAEP$SHA512 extends org.conscrypt.OpenSSLCipherRSA$OAEP {
public void <init> ()
}
org/conscrypt/OpenSSLCipherRSA$OAEP.class
OpenSSLCipherRSA.java
package org.conscrypt
public org.conscrypt.OpenSSLCipherRSA$OAEP extends org.conscrypt.OpenSSLCipherRSA {
private long oaepMd
private int oaepMdSizeBytes
private long mgf1Md
private byte[] label
private 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
}
org/conscrypt/OpenSSLCipherRSA$PKCS1.class
OpenSSLCipherRSA.java
package org.conscrypt
public final org.conscrypt.OpenSSLCipherRSA$PKCS1 extends org.conscrypt.OpenSSLCipherRSA$DirectRSA {
public void <init> ()
}
org/conscrypt/OpenSSLCipherRSA$Raw.class
OpenSSLCipherRSA.java
package org.conscrypt
public final org.conscrypt.OpenSSLCipherRSA$Raw extends org.conscrypt.OpenSSLCipherRSA$DirectRSA {
public void <init> ()
}
org/conscrypt/OpenSSLCipherRSA.class
OpenSSLCipherRSA.java
package org.conscrypt
public abstract org.conscrypt.OpenSSLCipherRSA extends javax.crypto.CipherSpi {
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
org.conscrypt.OpenSSLRSAPrivateKey rsaPrivateKey
java.security.interfaces.RSAPrivateCrtKey rsaPrivateKey
java.security.interfaces.RSAPrivateKey rsaPrivateKey
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
}
org/conscrypt/OpenSSLContextImpl$TLSv1.class
OpenSSLContextImpl.java
package org.conscrypt
public final org.conscrypt.OpenSSLContextImpl$TLSv1 extends org.conscrypt.OpenSSLContextImpl {
public void <init> ()
}
org/conscrypt/OpenSSLContextImpl$TLSv11.class
OpenSSLContextImpl.java
package org.conscrypt
public final org.conscrypt.OpenSSLContextImpl$TLSv11 extends org.conscrypt.OpenSSLContextImpl {
public void <init> ()
}
org/conscrypt/OpenSSLContextImpl$TLSv12.class
OpenSSLContextImpl.java
package org.conscrypt
public final org.conscrypt.OpenSSLContextImpl$TLSv12 extends org.conscrypt.OpenSSLContextImpl {
public void <init> ()
}
org/conscrypt/OpenSSLContextImpl$TLSv13.class
OpenSSLContextImpl.java
package org.conscrypt
public final org.conscrypt.OpenSSLContextImpl$TLSv13 extends org.conscrypt.OpenSSLContextImpl {
public void <init> ()
}
org/conscrypt/OpenSSLContextImpl.class
OpenSSLContextImpl.java
package org.conscrypt
public abstract org.conscrypt.OpenSSLContextImpl extends javax.net.ssl.SSLContextSpi {
private static org.conscrypt.DefaultSSLContextImpl defaultSslContextImpl
private final String[] protocols
private final org.conscrypt.ClientSessionContext clientSessionContext
private final org.conscrypt.ServerSessionContext serverSessionContext
org.conscrypt.SSLParametersImpl sslParameters
static 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
org.conscrypt.SSLParametersImpl p
public javax.net.ssl.SSLEngine engineCreateSSLEngine ()
org.conscrypt.SSLParametersImpl p
public javax.net.ssl.SSLSessionContext engineGetServerSessionContext ()
public javax.net.ssl.SSLSessionContext engineGetClientSessionContext ()
}
org/conscrypt/OpenSSLECDHKeyAgreement.class
OpenSSLECDHKeyAgreement.java
package org.conscrypt
public final org.conscrypt.OpenSSLECDHKeyAgreement extends org.conscrypt.OpenSSLBaseDHKeyAgreement {
public void <init> ()
protected org.conscrypt.OpenSSLKey convertPublicKey (java.security.PublicKey) throws java.security.InvalidKeyException
java.security.PublicKey key
protected org.conscrypt.OpenSSLKey convertPrivateKey (java.security.PrivateKey) throws java.security.InvalidKeyException
java.security.PrivateKey key
protected int computeKey (byte[], org.conscrypt.OpenSSLKey, org.conscrypt.OpenSSLKey) throws java.security.InvalidKeyException
byte[] buffer
org.conscrypt.OpenSSLKey theirPublicKey
org.conscrypt.OpenSSLKey ourPrivateKey
protected int getOutputSize (org.conscrypt.OpenSSLKey)
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
}
org/conscrypt/OpenSSLECGroupContext.class
OpenSSLECGroupContext.java
package org.conscrypt
final org.conscrypt.OpenSSLECGroupContext extends java.lang.Object {
private static final java.util.Map ALIASES
private final org.conscrypt.NativeRef$EC_GROUP groupCtx
void <init> (org.conscrypt.NativeRef$EC_GROUP)
org.conscrypt.NativeRef$EC_GROUP groupCtx
static org.conscrypt.OpenSSLECGroupContext getCurveByName (java.lang.String)
String curveName
long ctx
org.conscrypt.NativeRef$EC_GROUP groupRef
public boolean equals (java.lang.Object)
Object o
public int hashCode ()
org.conscrypt.NativeRef$EC_GROUP getNativeRef ()
static 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
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
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> ()
}
org/conscrypt/OpenSSLECKeyFactory.class
OpenSSLECKeyFactory.java
package org.conscrypt
public final 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
}
org/conscrypt/OpenSSLECKeyPairGenerator.class
OpenSSLECKeyPairGenerator.java
package org.conscrypt
public final 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 org.conscrypt.OpenSSLECGroupContext group
public void <init> ()
public java.security.KeyPair generateKeyPair ()
String curveName
org.conscrypt.OpenSSLKey key
public void initialize (int, java.security.SecureRandom)
int keysize
java.security.SecureRandom random
String name
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
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> ()
}
org/conscrypt/OpenSSLECPointContext.class
OpenSSLECPointContext.java
package org.conscrypt
final org.conscrypt.OpenSSLECPointContext extends java.lang.Object {
private final org.conscrypt.OpenSSLECGroupContext group
private final org.conscrypt.NativeRef$EC_POINT pointCtx
void <init> (org.conscrypt.OpenSSLECGroupContext, org.conscrypt.NativeRef$EC_POINT)
org.conscrypt.OpenSSLECGroupContext group
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 ()
org.conscrypt.NativeRef$EC_POINT getNativeRef ()
static org.conscrypt.OpenSSLECPointContext getInstance (org.conscrypt.OpenSSLECGroupContext, java.security.spec.ECPoint)
org.conscrypt.OpenSSLECGroupContext group
java.security.spec.ECPoint javaPoint
org.conscrypt.OpenSSLECPointContext point
}
org/conscrypt/OpenSSLECPrivateKey.class
OpenSSLECPrivateKey.java
package org.conscrypt
final org.conscrypt.OpenSSLECPrivateKey extends java.lang.Object implements java.security.interfaces.ECPrivateKey org.conscrypt.OpenSSLKeyHolder {
private static final long serialVersionUID
private static final String ALGORITHM
private transient org.conscrypt.OpenSSLKey key
private transient org.conscrypt.OpenSSLECGroupContext group
void <init> (org.conscrypt.OpenSSLECGroupContext, org.conscrypt.OpenSSLKey)
org.conscrypt.OpenSSLECGroupContext group
org.conscrypt.OpenSSLKey key
void <init> (org.conscrypt.OpenSSLKey)
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 org.conscrypt.OpenSSLKey wrapPlatformKey (java.security.interfaces.ECPrivateKey) throws java.security.InvalidKeyException
org.conscrypt.OpenSSLECGroupContext group
java.security.InvalidAlgorithmParameterException e
java.security.interfaces.ECPrivateKey ecPrivateKey
org.conscrypt.OpenSSLECGroupContext group
static 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 org.conscrypt.OpenSSLKey wrapJCAPrivateKeyForTLSStackOnly (java.security.PrivateKey, java.security.spec.ECParameterSpec) throws java.security.InvalidKeyException
org.conscrypt.OpenSSLECGroupContext group
java.security.InvalidAlgorithmParameterException e
java.security.PrivateKey privateKey
java.security.spec.ECParameterSpec params
org.conscrypt.OpenSSLECGroupContext group
private static org.conscrypt.OpenSSLKey wrapPlatformKey (java.security.interfaces.ECPrivateKey, org.conscrypt.OpenSSLECGroupContext) throws java.security.InvalidKeyException
java.security.interfaces.ECPrivateKey ecPrivateKey
org.conscrypt.OpenSSLECGroupContext group
static org.conscrypt.OpenSSLKey getInstance (java.security.interfaces.ECPrivateKey) throws java.security.InvalidKeyException
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 org.conscrypt.OpenSSLKey getOpenSSLKey ()
public boolean equals (java.lang.Object)
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
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
}
org/conscrypt/OpenSSLECPublicKey.class
OpenSSLECPublicKey.java
package org.conscrypt
final org.conscrypt.OpenSSLECPublicKey extends java.lang.Object implements java.security.interfaces.ECPublicKey org.conscrypt.OpenSSLKeyHolder {
private static final long serialVersionUID
private static final String ALGORITHM
private transient org.conscrypt.OpenSSLKey key
private transient org.conscrypt.OpenSSLECGroupContext group
void <init> (org.conscrypt.OpenSSLECGroupContext, org.conscrypt.OpenSSLKey)
org.conscrypt.OpenSSLECGroupContext group
org.conscrypt.OpenSSLKey key
void <init> (org.conscrypt.OpenSSLKey)
org.conscrypt.OpenSSLKey key
void <init> (java.security.spec.ECPublicKeySpec) throws java.security.spec.InvalidKeySpecException
org.conscrypt.OpenSSLECPointContext pubKey
Exception e
java.security.spec.ECPublicKeySpec ecKeySpec
static org.conscrypt.OpenSSLKey getInstance (java.security.interfaces.ECPublicKey) throws java.security.InvalidKeyException
org.conscrypt.OpenSSLECGroupContext group
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 ()
org.conscrypt.OpenSSLECPointContext pubKey
public java.security.spec.ECPoint getW ()
public org.conscrypt.OpenSSLKey getOpenSSLKey ()
public boolean equals (java.lang.Object)
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
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
}
org/conscrypt/OpenSSLEvpCipher.class
OpenSSLEvpCipher.java
package org.conscrypt
public abstract org.conscrypt.OpenSSLEvpCipher extends org.conscrypt.OpenSSLCipher {
private final org.conscrypt.NativeRef$EVP_CIPHER_CTX cipherCtx
private boolean calledUpdate
private int modeBlockSize
protected void <init> (org.conscrypt.OpenSSLCipher$Mode, org.conscrypt.OpenSSLCipher$Padding)
org.conscrypt.OpenSSLCipher$Mode mode
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, org.conscrypt.OpenSSLCipher$Mode)
private void reset ()
}
org/conscrypt/OpenSSLEvpCipherAES$1.class
OpenSSLEvpCipherAES.java
package org.conscrypt
synthetic org.conscrypt.OpenSSLEvpCipherAES$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$org$conscrypt$OpenSSLCipher$Mode
static final synthetic int[] $SwitchMap$org$conscrypt$OpenSSLCipher$Padding
static void <clinit> ()
}
org/conscrypt/OpenSSLEvpCipherAES$AES$CBC$NoPadding.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES$CBC$NoPadding extends org.conscrypt.OpenSSLEvpCipherAES$AES$CBC {
public void <init> ()
}
org/conscrypt/OpenSSLEvpCipherAES$AES$CBC$PKCS5Padding.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES$CBC$PKCS5Padding extends org.conscrypt.OpenSSLEvpCipherAES$AES$CBC {
public void <init> ()
}
org/conscrypt/OpenSSLEvpCipherAES$AES$CBC.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES$CBC extends org.conscrypt.OpenSSLEvpCipherAES$AES {
void <init> (org.conscrypt.OpenSSLCipher$Padding)
org.conscrypt.OpenSSLCipher$Padding padding
}
org/conscrypt/OpenSSLEvpCipherAES$AES$CTR.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES$CTR extends org.conscrypt.OpenSSLEvpCipherAES$AES {
public void <init> ()
}
org/conscrypt/OpenSSLEvpCipherAES$AES$ECB$NoPadding.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES$ECB$NoPadding extends org.conscrypt.OpenSSLEvpCipherAES$AES$ECB {
public void <init> ()
}
org/conscrypt/OpenSSLEvpCipherAES$AES$ECB$PKCS5Padding.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES$ECB$PKCS5Padding extends org.conscrypt.OpenSSLEvpCipherAES$AES$ECB {
public void <init> ()
}
org/conscrypt/OpenSSLEvpCipherAES$AES$ECB.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES$ECB extends org.conscrypt.OpenSSLEvpCipherAES$AES {
void <init> (org.conscrypt.OpenSSLCipher$Padding)
org.conscrypt.OpenSSLCipher$Padding padding
}
org/conscrypt/OpenSSLEvpCipherAES$AES.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES extends org.conscrypt.OpenSSLEvpCipherAES {
void <init> (org.conscrypt.OpenSSLCipher$Mode, org.conscrypt.OpenSSLCipher$Padding)
org.conscrypt.OpenSSLCipher$Mode mode
org.conscrypt.OpenSSLCipher$Padding padding
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keyLength
}
org/conscrypt/OpenSSLEvpCipherAES$AES_128$CBC$NoPadding.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES_128$CBC$NoPadding extends org.conscrypt.OpenSSLEvpCipherAES$AES_128$CBC {
public void <init> ()
}
org/conscrypt/OpenSSLEvpCipherAES$AES_128$CBC$PKCS5Padding.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES_128$CBC$PKCS5Padding extends org.conscrypt.OpenSSLEvpCipherAES$AES_128$CBC {
public void <init> ()
}
org/conscrypt/OpenSSLEvpCipherAES$AES_128$CBC.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES_128$CBC extends org.conscrypt.OpenSSLEvpCipherAES$AES_128 {
void <init> (org.conscrypt.OpenSSLCipher$Padding)
org.conscrypt.OpenSSLCipher$Padding padding
}
org/conscrypt/OpenSSLEvpCipherAES$AES_128$CTR.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES_128$CTR extends org.conscrypt.OpenSSLEvpCipherAES$AES_128 {
public void <init> ()
}
org/conscrypt/OpenSSLEvpCipherAES$AES_128$ECB$NoPadding.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES_128$ECB$NoPadding extends org.conscrypt.OpenSSLEvpCipherAES$AES_128$ECB {
public void <init> ()
}
org/conscrypt/OpenSSLEvpCipherAES$AES_128$ECB$PKCS5Padding.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES_128$ECB$PKCS5Padding extends org.conscrypt.OpenSSLEvpCipherAES$AES_128$ECB {
public void <init> ()
}
org/conscrypt/OpenSSLEvpCipherAES$AES_128$ECB.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES_128$ECB extends org.conscrypt.OpenSSLEvpCipherAES$AES_128 {
void <init> (org.conscrypt.OpenSSLCipher$Padding)
org.conscrypt.OpenSSLCipher$Padding padding
}
org/conscrypt/OpenSSLEvpCipherAES$AES_128.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES_128 extends org.conscrypt.OpenSSLEvpCipherAES {
void <init> (org.conscrypt.OpenSSLCipher$Mode, org.conscrypt.OpenSSLCipher$Padding)
org.conscrypt.OpenSSLCipher$Mode mode
org.conscrypt.OpenSSLCipher$Padding padding
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keyLength
}
org/conscrypt/OpenSSLEvpCipherAES$AES_256$CBC$NoPadding.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES_256$CBC$NoPadding extends org.conscrypt.OpenSSLEvpCipherAES$AES_256$CBC {
public void <init> ()
}
org/conscrypt/OpenSSLEvpCipherAES$AES_256$CBC$PKCS5Padding.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES_256$CBC$PKCS5Padding extends org.conscrypt.OpenSSLEvpCipherAES$AES_256$CBC {
public void <init> ()
}
org/conscrypt/OpenSSLEvpCipherAES$AES_256$CBC.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES_256$CBC extends org.conscrypt.OpenSSLEvpCipherAES$AES_256 {
void <init> (org.conscrypt.OpenSSLCipher$Padding)
org.conscrypt.OpenSSLCipher$Padding padding
}
org/conscrypt/OpenSSLEvpCipherAES$AES_256$CTR.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES_256$CTR extends org.conscrypt.OpenSSLEvpCipherAES$AES_256 {
public void <init> ()
}
org/conscrypt/OpenSSLEvpCipherAES$AES_256$ECB$NoPadding.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES_256$ECB$NoPadding extends org.conscrypt.OpenSSLEvpCipherAES$AES_256$ECB {
public void <init> ()
}
org/conscrypt/OpenSSLEvpCipherAES$AES_256$ECB$PKCS5Padding.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES_256$ECB$PKCS5Padding extends org.conscrypt.OpenSSLEvpCipherAES$AES_256$ECB {
public void <init> ()
}
org/conscrypt/OpenSSLEvpCipherAES$AES_256$ECB.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES_256$ECB extends org.conscrypt.OpenSSLEvpCipherAES$AES_256 {
void <init> (org.conscrypt.OpenSSLCipher$Padding)
org.conscrypt.OpenSSLCipher$Padding padding
}
org/conscrypt/OpenSSLEvpCipherAES$AES_256.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherAES$AES_256 extends org.conscrypt.OpenSSLEvpCipherAES {
void <init> (org.conscrypt.OpenSSLCipher$Mode, org.conscrypt.OpenSSLCipher$Padding)
org.conscrypt.OpenSSLCipher$Mode mode
org.conscrypt.OpenSSLCipher$Padding padding
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keyLength
}
org/conscrypt/OpenSSLEvpCipherAES.class
OpenSSLEvpCipherAES.java
package org.conscrypt
public abstract org.conscrypt.OpenSSLEvpCipherAES extends org.conscrypt.OpenSSLEvpCipher {
private static final int AES_BLOCK_SIZE
void <init> (org.conscrypt.OpenSSLCipher$Mode, org.conscrypt.OpenSSLCipher$Padding)
org.conscrypt.OpenSSLCipher$Mode mode
org.conscrypt.OpenSSLCipher$Padding padding
void checkSupportedMode (org.conscrypt.OpenSSLCipher$Mode) throws java.security.NoSuchAlgorithmException
org.conscrypt.OpenSSLCipher$Mode mode
void checkSupportedPadding (org.conscrypt.OpenSSLCipher$Padding) throws javax.crypto.NoSuchPaddingException
org.conscrypt.OpenSSLCipher$Padding padding
java.lang.String getBaseCipherName ()
java.lang.String getCipherName (int, org.conscrypt.OpenSSLCipher$Mode)
int keyLength
org.conscrypt.OpenSSLCipher$Mode mode
int getCipherBlockSize ()
}
org/conscrypt/OpenSSLEvpCipherARC4.class
OpenSSLEvpCipherARC4.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherARC4 extends org.conscrypt.OpenSSLEvpCipher {
public void <init> ()
java.lang.String getBaseCipherName ()
java.lang.String getCipherName (int, org.conscrypt.OpenSSLCipher$Mode)
int keySize
org.conscrypt.OpenSSLCipher$Mode mode
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keySize
void checkSupportedMode (org.conscrypt.OpenSSLCipher$Mode) throws java.security.NoSuchAlgorithmException
org.conscrypt.OpenSSLCipher$Mode mode
void checkSupportedPadding (org.conscrypt.OpenSSLCipher$Padding) throws javax.crypto.NoSuchPaddingException
org.conscrypt.OpenSSLCipher$Padding padding
int getCipherBlockSize ()
boolean supportsVariableSizeKey ()
}
org/conscrypt/OpenSSLEvpCipherDESEDE$1.class
OpenSSLEvpCipherDESEDE.java
package org.conscrypt
synthetic org.conscrypt.OpenSSLEvpCipherDESEDE$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$org$conscrypt$OpenSSLCipher$Padding
static void <clinit> ()
}
org/conscrypt/OpenSSLEvpCipherDESEDE$CBC$NoPadding.class
OpenSSLEvpCipherDESEDE.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherDESEDE$CBC$NoPadding extends org.conscrypt.OpenSSLEvpCipherDESEDE$CBC {
public void <init> ()
}
org/conscrypt/OpenSSLEvpCipherDESEDE$CBC$PKCS5Padding.class
OpenSSLEvpCipherDESEDE.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherDESEDE$CBC$PKCS5Padding extends org.conscrypt.OpenSSLEvpCipherDESEDE$CBC {
public void <init> ()
}
org/conscrypt/OpenSSLEvpCipherDESEDE$CBC.class
OpenSSLEvpCipherDESEDE.java
package org.conscrypt
public org.conscrypt.OpenSSLEvpCipherDESEDE$CBC extends org.conscrypt.OpenSSLEvpCipherDESEDE {
void <init> (org.conscrypt.OpenSSLCipher$Padding)
org.conscrypt.OpenSSLCipher$Padding padding
}
org/conscrypt/OpenSSLEvpCipherDESEDE.class
OpenSSLEvpCipherDESEDE.java
package org.conscrypt
public abstract org.conscrypt.OpenSSLEvpCipherDESEDE extends org.conscrypt.OpenSSLEvpCipher {
private static final int DES_BLOCK_SIZE
void <init> (org.conscrypt.OpenSSLCipher$Mode, org.conscrypt.OpenSSLCipher$Padding)
org.conscrypt.OpenSSLCipher$Mode mode
org.conscrypt.OpenSSLCipher$Padding padding
java.lang.String getBaseCipherName ()
java.lang.String getCipherName (int, org.conscrypt.OpenSSLCipher$Mode)
String baseCipherName
int keySize
org.conscrypt.OpenSSLCipher$Mode mode
String baseCipherName
void checkSupportedKeySize (int) throws java.security.InvalidKeyException
int keySize
void checkSupportedMode (org.conscrypt.OpenSSLCipher$Mode) throws java.security.NoSuchAlgorithmException
org.conscrypt.OpenSSLCipher$Mode mode
void checkSupportedPadding (org.conscrypt.OpenSSLCipher$Padding) throws javax.crypto.NoSuchPaddingException
org.conscrypt.OpenSSLCipher$Padding padding
int getCipherBlockSize ()
}
org/conscrypt/OpenSSLKey.class
OpenSSLKey.java
package org.conscrypt
public final org.conscrypt.OpenSSLKey extends java.lang.Object {
private final 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
org.conscrypt.NativeRef$EVP_PKEY getNativeRef ()
boolean isWrapped ()
boolean isHardwareBacked ()
static org.conscrypt.OpenSSLKey fromPrivateKey (java.security.PrivateKey) throws java.security.InvalidKeyException
org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
java.security.PrivateKey key
String keyFormat
byte[] encoded
static org.conscrypt.OpenSSLKey fromPrivateKeyPemInputStream (java.io.InputStream) throws java.security.InvalidKeyException
long keyCtx
Exception e
java.io.InputStream is
org.conscrypt.OpenSSLBIOInputStream bis
static org.conscrypt.OpenSSLKey fromPrivateKeyForTLSStackOnly (java.security.PrivateKey, java.security.PublicKey) throws java.security.InvalidKeyException
java.security.PrivateKey privateKey
java.security.PublicKey publicKey
org.conscrypt.OpenSSLKey result
static org.conscrypt.OpenSSLKey fromECPrivateKeyForTLSStackOnly (java.security.PrivateKey, java.security.spec.ECParameterSpec) throws java.security.InvalidKeyException
java.security.PrivateKey key
java.security.spec.ECParameterSpec ecParams
org.conscrypt.OpenSSLKey result
private static org.conscrypt.OpenSSLKey getOpenSSLKey (java.security.PrivateKey)
java.security.PrivateKey key
private static org.conscrypt.OpenSSLKey fromKeyMaterial (java.security.PrivateKey) throws java.security.InvalidKeyException
org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
java.security.PrivateKey key
byte[] encoded
private static 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 org.conscrypt.OpenSSLKey wrapPrivateKey (java.security.PrivateKey) throws java.security.InvalidKeyException
java.security.PrivateKey key
static org.conscrypt.OpenSSLKey fromPublicKey (java.security.PublicKey) throws java.security.InvalidKeyException
Exception e
java.security.PublicKey key
byte[] encoded
public static org.conscrypt.OpenSSLKey fromPublicKeyPemInputStream (java.io.InputStream) throws java.security.InvalidKeyException
long keyCtx
Exception e
java.io.InputStream is
org.conscrypt.OpenSSLBIOInputStream bis
public java.security.PublicKey getPublicKey () throws java.security.NoSuchAlgorithmException
static java.security.PublicKey getPublicKey (java.security.spec.X509EncodedKeySpec, int) throws java.security.spec.InvalidKeySpecException
org.conscrypt.OpenSSLKey key
Exception e
java.security.NoSuchAlgorithmException e
java.security.spec.X509EncodedKeySpec keySpec
int type
java.security.spec.X509EncodedKeySpec x509KeySpec
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
org.conscrypt.OpenSSLKey key
Exception e
java.security.NoSuchAlgorithmException e
java.security.spec.PKCS8EncodedKeySpec keySpec
int type
java.security.spec.PKCS8EncodedKeySpec pkcs8KeySpec
org.conscrypt.OpenSSLKey key
public boolean equals (java.lang.Object)
Object o
org.conscrypt.OpenSSLKey other
public int hashCode ()
}
org/conscrypt/OpenSSLKeyHolder.class
OpenSSLKeyHolder.java
package org.conscrypt
public abstract org.conscrypt.OpenSSLKeyHolder extends java.lang.Object {
public abstract org.conscrypt.OpenSSLKey getOpenSSLKey ()
}
org/conscrypt/OpenSSLMac$1.class
OpenSSLMac.java
package org.conscrypt
synthetic org.conscrypt.OpenSSLMac$1 extends java.lang.Object {
}
org/conscrypt/OpenSSLMac$AesCmac.class
OpenSSLMac.java
package org.conscrypt
public final org.conscrypt.OpenSSLMac$AesCmac extends org.conscrypt.OpenSSLMac {
private org.conscrypt.NativeRef$CMAC_CTX ctx
public void <init> ()
protected void initContext (byte[])
byte[] keyBytes
org.conscrypt.NativeRef$CMAC_CTX ctxLocal
protected void resetContext ()
org.conscrypt.NativeRef$CMAC_CTX ctxLocal
protected void updateDirect (long, int)
long ptr
int len
org.conscrypt.NativeRef$CMAC_CTX ctxLocal
protected byte[] doFinal ()
org.conscrypt.NativeRef$CMAC_CTX ctxLocal
protected void engineUpdate (byte[], int, int)
byte[] input
int offset
int len
org.conscrypt.NativeRef$CMAC_CTX ctxLocal
}
org/conscrypt/OpenSSLMac$Hmac.class
OpenSSLMac.java
package org.conscrypt
public org.conscrypt.OpenSSLMac$Hmac extends org.conscrypt.OpenSSLMac {
private org.conscrypt.NativeRef$HMAC_CTX ctx
private final long evpMd
public void <init> (long, int)
long evpMd
int size
protected void initContext (byte[])
byte[] keyBytes
org.conscrypt.NativeRef$HMAC_CTX ctxLocal
protected void resetContext ()
org.conscrypt.NativeRef$HMAC_CTX ctxLocal
protected void engineUpdate (byte[], int, int)
byte[] input
int offset
int len
org.conscrypt.NativeRef$HMAC_CTX ctxLocal
protected void updateDirect (long, int)
long ptr
int len
org.conscrypt.NativeRef$HMAC_CTX ctxLocal
protected byte[] doFinal ()
org.conscrypt.NativeRef$HMAC_CTX ctxLocal
}
org/conscrypt/OpenSSLMac$HmacMD5.class
OpenSSLMac.java
package org.conscrypt
public final org.conscrypt.OpenSSLMac$HmacMD5 extends org.conscrypt.OpenSSLMac$Hmac {
public void <init> ()
}
org/conscrypt/OpenSSLMac$HmacSHA1.class
OpenSSLMac.java
package org.conscrypt
public final org.conscrypt.OpenSSLMac$HmacSHA1 extends org.conscrypt.OpenSSLMac$Hmac {
public void <init> ()
}
org/conscrypt/OpenSSLMac$HmacSHA224.class
OpenSSLMac.java
package org.conscrypt
public final org.conscrypt.OpenSSLMac$HmacSHA224 extends org.conscrypt.OpenSSLMac$Hmac {
public void <init> ()
}
org/conscrypt/OpenSSLMac$HmacSHA256.class
OpenSSLMac.java
package org.conscrypt
public final org.conscrypt.OpenSSLMac$HmacSHA256 extends org.conscrypt.OpenSSLMac$Hmac {
public void <init> ()
}
org/conscrypt/OpenSSLMac$HmacSHA384.class
OpenSSLMac.java
package org.conscrypt
public final org.conscrypt.OpenSSLMac$HmacSHA384 extends org.conscrypt.OpenSSLMac$Hmac {
public void <init> ()
}
org/conscrypt/OpenSSLMac$HmacSHA512.class
OpenSSLMac.java
package org.conscrypt
public final org.conscrypt.OpenSSLMac$HmacSHA512 extends org.conscrypt.OpenSSLMac$Hmac {
public void <init> ()
}
org/conscrypt/OpenSSLMac.class
OpenSSLMac.java
package org.conscrypt
public abstract org.conscrypt.OpenSSLMac extends javax.crypto.MacSpi {
private final int size
private final byte[] singleByte
protected boolean initialized
private void <init> (int)
int size
protected abstract void initContext (byte[])
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
RuntimeException e
java.security.Key key
java.security.spec.AlgorithmParameterSpec params
byte[] keyBytes
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, org.conscrypt.OpenSSLMac$1)
int x0
org.conscrypt.OpenSSLMac$1 x1
}
org/conscrypt/OpenSSLMessageDigestJDK$1.class
OpenSSLMessageDigestJDK.java
package org.conscrypt
synthetic org.conscrypt.OpenSSLMessageDigestJDK$1 extends java.lang.Object {
}
org/conscrypt/OpenSSLMessageDigestJDK$MD5.class
OpenSSLMessageDigestJDK.java
package org.conscrypt
public final org.conscrypt.OpenSSLMessageDigestJDK$MD5 extends org.conscrypt.OpenSSLMessageDigestJDK {
public void <init> () throws java.security.NoSuchAlgorithmException
}
org/conscrypt/OpenSSLMessageDigestJDK$SHA1.class
OpenSSLMessageDigestJDK.java
package org.conscrypt
public final org.conscrypt.OpenSSLMessageDigestJDK$SHA1 extends org.conscrypt.OpenSSLMessageDigestJDK {
public void <init> () throws java.security.NoSuchAlgorithmException
}
org/conscrypt/OpenSSLMessageDigestJDK$SHA224.class
OpenSSLMessageDigestJDK.java
package org.conscrypt
public final org.conscrypt.OpenSSLMessageDigestJDK$SHA224 extends org.conscrypt.OpenSSLMessageDigestJDK {
public void <init> () throws java.security.NoSuchAlgorithmException
}
org/conscrypt/OpenSSLMessageDigestJDK$SHA256.class
OpenSSLMessageDigestJDK.java
package org.conscrypt
public final org.conscrypt.OpenSSLMessageDigestJDK$SHA256 extends org.conscrypt.OpenSSLMessageDigestJDK {
public void <init> () throws java.security.NoSuchAlgorithmException
}
org/conscrypt/OpenSSLMessageDigestJDK$SHA384.class
OpenSSLMessageDigestJDK.java
package org.conscrypt
public final org.conscrypt.OpenSSLMessageDigestJDK$SHA384 extends org.conscrypt.OpenSSLMessageDigestJDK {
public void <init> () throws java.security.NoSuchAlgorithmException
}
org/conscrypt/OpenSSLMessageDigestJDK$SHA512.class
OpenSSLMessageDigestJDK.java
package org.conscrypt
public final org.conscrypt.OpenSSLMessageDigestJDK$SHA512 extends org.conscrypt.OpenSSLMessageDigestJDK {
public void <init> () throws java.security.NoSuchAlgorithmException
}
org/conscrypt/OpenSSLMessageDigestJDK.class
OpenSSLMessageDigestJDK.java
package org.conscrypt
public org.conscrypt.OpenSSLMessageDigestJDK extends java.security.MessageDigestSpi implements java.lang.Cloneable {
private final 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
org.conscrypt.NativeRef$EVP_MD_CTX ctxLocal
private void <init> (long, int, org.conscrypt.NativeRef$EVP_MD_CTX, boolean)
long evp_md
int size
org.conscrypt.NativeRef$EVP_MD_CTX ctx
boolean digestInitializedInContext
private synchronized void ensureDigestInitializedInContext ()
org.conscrypt.NativeRef$EVP_MD_CTX ctxLocal
protected synchronized void engineReset ()
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 ()
org.conscrypt.NativeRef$EVP_MD_CTX ctxCopy
synthetic void <init> (long, int, org.conscrypt.OpenSSLMessageDigestJDK$1) throws java.security.NoSuchAlgorithmException
long x0
int x1
org.conscrypt.OpenSSLMessageDigestJDK$1 x2
}
org/conscrypt/OpenSSLProvider.class
OpenSSLProvider.java
package org.conscrypt
public final 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> ()
}
org/conscrypt/OpenSSLRSAKeyFactory.class
OpenSSLRSAKeyFactory.java
package org.conscrypt
public final 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
}
org/conscrypt/OpenSSLRSAKeyPairGenerator.class
OpenSSLRSAKeyPairGenerator.java
package org.conscrypt
public final org.conscrypt.OpenSSLRSAKeyPairGenerator extends java.security.KeyPairGeneratorSpi {
private byte[] publicExponent
private int modulusBits
public void <init> ()
public java.security.KeyPair generateKeyPair ()
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
}
org/conscrypt/OpenSSLRSAPrivateCrtKey.class
OpenSSLRSAPrivateCrtKey.java
package org.conscrypt
final org.conscrypt.OpenSSLRSAPrivateCrtKey extends 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> (org.conscrypt.OpenSSLKey)
org.conscrypt.OpenSSLKey key
void <init> (org.conscrypt.OpenSSLKey, byte[][])
org.conscrypt.OpenSSLKey key
byte[][] params
void <init> (java.security.spec.RSAPrivateCrtKeySpec) throws java.security.spec.InvalidKeySpecException
java.security.spec.RSAPrivateCrtKeySpec rsaKeySpec
private static 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 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)
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
}
org/conscrypt/OpenSSLRSAPrivateKey.class
OpenSSLRSAPrivateKey.java
package org.conscrypt
org.conscrypt.OpenSSLRSAPrivateKey extends java.lang.Object implements java.security.interfaces.RSAPrivateKey org.conscrypt.OpenSSLKeyHolder {
private static final long serialVersionUID
transient org.conscrypt.OpenSSLKey key
transient boolean fetchedParams
java.math.BigInteger modulus
java.math.BigInteger privateExponent
void <init> (org.conscrypt.OpenSSLKey)
org.conscrypt.OpenSSLKey key
void <init> (org.conscrypt.OpenSSLKey, byte[][])
org.conscrypt.OpenSSLKey key
byte[][] params
public org.conscrypt.OpenSSLKey getOpenSSLKey ()
public void <init> (java.security.spec.RSAPrivateKeySpec) throws java.security.spec.InvalidKeySpecException
java.security.spec.RSAPrivateKeySpec rsaKeySpec
private static 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 org.conscrypt.OpenSSLRSAPrivateKey getInstance (org.conscrypt.OpenSSLKey)
org.conscrypt.OpenSSLKey key
byte[][] params
static org.conscrypt.OpenSSLKey wrapPlatformKey (java.security.interfaces.RSAPrivateKey)
java.security.interfaces.RSAPrivateKey rsaPrivateKey
static 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 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)
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
}
org/conscrypt/OpenSSLRSAPublicKey.class
OpenSSLRSAPublicKey.java
package org.conscrypt
public org.conscrypt.OpenSSLRSAPublicKey extends java.lang.Object implements java.security.interfaces.RSAPublicKey org.conscrypt.OpenSSLKeyHolder {
private static final long serialVersionUID
private transient org.conscrypt.OpenSSLKey key
private java.math.BigInteger publicExponent
private java.math.BigInteger modulus
private transient boolean fetchedParams
void <init> (org.conscrypt.OpenSSLKey)
org.conscrypt.OpenSSLKey key
public org.conscrypt.OpenSSLKey getOpenSSLKey ()
void <init> (java.security.spec.RSAPublicKeySpec) throws java.security.spec.InvalidKeySpecException
Exception e
java.security.spec.RSAPublicKeySpec spec
static 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)
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
}
org/conscrypt/OpenSSLRandom.class
OpenSSLRandom.java
package org.conscrypt
public final 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
}
org/conscrypt/OpenSSLServerSocketFactoryImpl.class
OpenSSLServerSocketFactoryImpl.java
package org.conscrypt
final org.conscrypt.OpenSSLServerSocketFactoryImpl extends javax.net.ssl.SSLServerSocketFactory {
private static boolean useEngineSocketByDefault
private org.conscrypt.SSLParametersImpl sslParameters
private java.io.IOException instantiationException
private boolean useEngineSocket
void <init> ()
java.security.KeyManagementException e
void <init> (org.conscrypt.SSLParametersImpl)
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> ()
}
org/conscrypt/OpenSSLSignature$1.class
OpenSSLSignature.java
package org.conscrypt
synthetic org.conscrypt.OpenSSLSignature$1 extends java.lang.Object {
}
org/conscrypt/OpenSSLSignature$EngineType.class
OpenSSLSignature.java
package org.conscrypt
final enum org.conscrypt.OpenSSLSignature$EngineType extends java.lang.Enum {
public static final enum org.conscrypt.OpenSSLSignature$EngineType RSA
public static final enum org.conscrypt.OpenSSLSignature$EngineType EC
private static final synthetic org.conscrypt.OpenSSLSignature$EngineType[] $VALUES
public static org.conscrypt.OpenSSLSignature$EngineType[] values ()
public static org.conscrypt.OpenSSLSignature$EngineType valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
private static synthetic org.conscrypt.OpenSSLSignature$EngineType[] $values ()
static void <clinit> ()
}
org/conscrypt/OpenSSLSignature$MD5RSA.class
OpenSSLSignature.java
package org.conscrypt
public final org.conscrypt.OpenSSLSignature$MD5RSA extends org.conscrypt.OpenSSLSignature$RSAPKCS1Padding {
public void <init> ()
}
org/conscrypt/OpenSSLSignature$RSAPKCS1Padding.class
OpenSSLSignature.java
package org.conscrypt
abstract org.conscrypt.OpenSSLSignature$RSAPKCS1Padding extends org.conscrypt.OpenSSLSignature {
void <init> (long)
long evpMdRef
protected final void configureEVP_PKEY_CTX (long) throws java.security.InvalidAlgorithmParameterException
long ctx
}
org/conscrypt/OpenSSLSignature$RSAPSSPadding.class
OpenSSLSignature.java
package org.conscrypt
abstract org.conscrypt.OpenSSLSignature$RSAPSSPadding extends 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
}
org/conscrypt/OpenSSLSignature$SHA1ECDSA.class
OpenSSLSignature.java
package org.conscrypt
public final org.conscrypt.OpenSSLSignature$SHA1ECDSA extends org.conscrypt.OpenSSLSignature {
public void <init> ()
}
org/conscrypt/OpenSSLSignature$SHA1RSA.class
OpenSSLSignature.java
package org.conscrypt
public final org.conscrypt.OpenSSLSignature$SHA1RSA extends org.conscrypt.OpenSSLSignature$RSAPKCS1Padding {
public void <init> ()
}
org/conscrypt/OpenSSLSignature$SHA1RSAPSS.class
OpenSSLSignature.java
package org.conscrypt
public final org.conscrypt.OpenSSLSignature$SHA1RSAPSS extends org.conscrypt.OpenSSLSignature$RSAPSSPadding {
public void <init> ()
}
org/conscrypt/OpenSSLSignature$SHA224ECDSA.class
OpenSSLSignature.java
package org.conscrypt
public final org.conscrypt.OpenSSLSignature$SHA224ECDSA extends org.conscrypt.OpenSSLSignature {
public void <init> ()
}
org/conscrypt/OpenSSLSignature$SHA224RSA.class
OpenSSLSignature.java
package org.conscrypt
public final org.conscrypt.OpenSSLSignature$SHA224RSA extends org.conscrypt.OpenSSLSignature$RSAPKCS1Padding {
public void <init> ()
}
org/conscrypt/OpenSSLSignature$SHA224RSAPSS.class
OpenSSLSignature.java
package org.conscrypt
public final org.conscrypt.OpenSSLSignature$SHA224RSAPSS extends org.conscrypt.OpenSSLSignature$RSAPSSPadding {
public void <init> ()
}
org/conscrypt/OpenSSLSignature$SHA256ECDSA.class
OpenSSLSignature.java
package org.conscrypt
public final org.conscrypt.OpenSSLSignature$SHA256ECDSA extends org.conscrypt.OpenSSLSignature {
public void <init> ()
}
org/conscrypt/OpenSSLSignature$SHA256RSA.class
OpenSSLSignature.java
package org.conscrypt
public final org.conscrypt.OpenSSLSignature$SHA256RSA extends org.conscrypt.OpenSSLSignature$RSAPKCS1Padding {
public void <init> ()
}
org/conscrypt/OpenSSLSignature$SHA256RSAPSS.class
OpenSSLSignature.java
package org.conscrypt
public final org.conscrypt.OpenSSLSignature$SHA256RSAPSS extends org.conscrypt.OpenSSLSignature$RSAPSSPadding {
public void <init> ()
}
org/conscrypt/OpenSSLSignature$SHA384ECDSA.class
OpenSSLSignature.java
package org.conscrypt
public final org.conscrypt.OpenSSLSignature$SHA384ECDSA extends org.conscrypt.OpenSSLSignature {
public void <init> ()
}
org/conscrypt/OpenSSLSignature$SHA384RSA.class
OpenSSLSignature.java
package org.conscrypt
public final org.conscrypt.OpenSSLSignature$SHA384RSA extends org.conscrypt.OpenSSLSignature$RSAPKCS1Padding {
public void <init> ()
}
org/conscrypt/OpenSSLSignature$SHA384RSAPSS.class
OpenSSLSignature.java
package org.conscrypt
public final org.conscrypt.OpenSSLSignature$SHA384RSAPSS extends org.conscrypt.OpenSSLSignature$RSAPSSPadding {
public void <init> ()
}
org/conscrypt/OpenSSLSignature$SHA512ECDSA.class
OpenSSLSignature.java
package org.conscrypt
public final org.conscrypt.OpenSSLSignature$SHA512ECDSA extends org.conscrypt.OpenSSLSignature {
public void <init> ()
}
org/conscrypt/OpenSSLSignature$SHA512RSA.class
OpenSSLSignature.java
package org.conscrypt
public final org.conscrypt.OpenSSLSignature$SHA512RSA extends org.conscrypt.OpenSSLSignature$RSAPKCS1Padding {
public void <init> ()
}
org/conscrypt/OpenSSLSignature$SHA512RSAPSS.class
OpenSSLSignature.java
package org.conscrypt
public final org.conscrypt.OpenSSLSignature$SHA512RSAPSS extends org.conscrypt.OpenSSLSignature$RSAPSSPadding {
public void <init> ()
}
org/conscrypt/OpenSSLSignature.class
OpenSSLSignature.java
package org.conscrypt
public org.conscrypt.OpenSSLSignature extends java.security.SignatureSpi {
private org.conscrypt.NativeRef$EVP_MD_CTX ctx
private org.conscrypt.OpenSSLKey key
private final org.conscrypt.OpenSSLSignature$EngineType engineType
private final long evpMdRef
private final byte[] singleByte
private boolean signing
private long evpPkeyCtx
private void <init> (long, org.conscrypt.OpenSSLSignature$EngineType)
long evpMdRef
org.conscrypt.OpenSSLSignature$EngineType engineType
private void resetContext () throws java.security.InvalidAlgorithmParameterException
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
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
org.conscrypt.NativeRef$EVP_MD_CTX ctxLocal
protected java.lang.Object engineGetParameter (java.lang.String) throws java.security.InvalidParameterException
String param
private void checkEngineType (org.conscrypt.OpenSSLKey) throws java.security.InvalidKeyException
org.conscrypt.OpenSSLKey pkey
int pkeyType
private void initInternal (org.conscrypt.OpenSSLKey, boolean) throws java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException e
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
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
org.conscrypt.NativeRef$EVP_MD_CTX ctxLocal
protected final long getEVP_PKEY_CTX ()
synthetic void <init> (long, org.conscrypt.OpenSSLSignature$EngineType, org.conscrypt.OpenSSLSignature$1)
long x0
org.conscrypt.OpenSSLSignature$EngineType x1
org.conscrypt.OpenSSLSignature$1 x2
}
org/conscrypt/OpenSSLSignatureRawECDSA.class
OpenSSLSignatureRawECDSA.java
package org.conscrypt
public org.conscrypt.OpenSSLSignatureRawECDSA extends java.security.SignatureSpi {
private 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 org.conscrypt.OpenSSLKey verifyKey (org.conscrypt.OpenSSLKey) throws java.security.InvalidKeyException
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
}
org/conscrypt/OpenSSLSignatureRawRSA.class
OpenSSLSignatureRawRSA.java
package org.conscrypt
public final org.conscrypt.OpenSSLSignatureRawRSA extends java.security.SignatureSpi {
private 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
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
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
}
org/conscrypt/OpenSSLSocketFactoryImpl.class
OpenSSLSocketFactoryImpl.java
package org.conscrypt
final org.conscrypt.OpenSSLSocketFactoryImpl extends javax.net.ssl.SSLSocketFactory {
private static boolean useEngineSocketByDefault
private final org.conscrypt.SSLParametersImpl sslParameters
private final java.io.IOException instantiationException
private boolean useEngineSocket
void <init> ()
java.security.KeyManagementException e
org.conscrypt.SSLParametersImpl sslParametersLocal
java.io.IOException instantiationExceptionLocal
void <init> (org.conscrypt.SSLParametersImpl)
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> ()
}
org/conscrypt/OpenSSLSocketImpl.class
OpenSSLSocketImpl.java
package org.conscrypt
public abstract org.conscrypt.OpenSSLSocketImpl extends 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
}
org/conscrypt/OpenSSLX25519Key.class
OpenSSLX25519Key.java
package org.conscrypt
public abstract org.conscrypt.OpenSSLX25519Key extends java.lang.Object {
public static final int X25519_KEY_SIZE_BYTES
public abstract byte[] getU ()
}
org/conscrypt/OpenSSLX25519PrivateKey.class
OpenSSLX25519PrivateKey.java
package org.conscrypt
public org.conscrypt.OpenSSLX25519PrivateKey extends java.lang.Object implements org.conscrypt.OpenSSLX25519Key java.security.PrivateKey {
private static final long serialVersionUID
private static final byte[] PKCS8_PREAMBLE
private byte[] uCoordinate
public void <init> (java.security.spec.EncodedKeySpec) throws java.security.spec.InvalidKeySpecException
Exception e
java.security.spec.EncodedKeySpec keySpec
byte[] encoded
public void <init> (byte[])
byte[] coordinateBytes
public java.lang.String getAlgorithm ()
public java.lang.String getFormat ()
public byte[] getEncoded ()
public byte[] getU ()
public void destroy ()
public boolean isDestroyed ()
public boolean equals (java.lang.Object)
Object o
org.conscrypt.OpenSSLX25519PrivateKey that
public int hashCode ()
static void <clinit> ()
}
org/conscrypt/OpenSSLX25519PublicKey.class
OpenSSLX25519PublicKey.java
package org.conscrypt
public org.conscrypt.OpenSSLX25519PublicKey extends java.lang.Object implements org.conscrypt.OpenSSLX25519Key java.security.PublicKey {
private static final long serialVersionUID
private static final byte[] X509_PREAMBLE
private final byte[] uCoordinate
public void <init> (java.security.spec.EncodedKeySpec) throws java.security.spec.InvalidKeySpecException
int totalLength
java.security.spec.EncodedKeySpec keySpec
byte[] encoded
public void <init> (byte[])
byte[] coordinateBytes
public java.lang.String getAlgorithm ()
public java.lang.String getFormat ()
public byte[] getEncoded ()
public byte[] getU ()
public boolean equals (java.lang.Object)
Object o
org.conscrypt.OpenSSLX25519PublicKey that
public int hashCode ()
static void <clinit> ()
}
org/conscrypt/OpenSSLX509CRL.class
OpenSSLX509CRL.java
package org.conscrypt
final org.conscrypt.OpenSSLX509CRL extends java.security.cert.X509CRL {
private volatile long mContext
private final java.util.Date thisUpdate
private final java.util.Date nextUpdate
private void <init> (long) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long ctx
static java.util.Date toDate (long) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long asn1time
java.util.Calendar calendar
static org.conscrypt.OpenSSLX509CRL fromX509DerInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long crlCtx
Exception e
java.io.InputStream is
org.conscrypt.OpenSSLBIOInputStream bis
static java.util.List fromPkcs7DerInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long[] certRefs
Exception e
long certRef
java.io.InputStream is
org.conscrypt.OpenSSLBIOInputStream bis
long[] certRefs
java.util.List certs
static org.conscrypt.OpenSSLX509CRL fromX509PemInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long crlCtx
Exception e
java.io.InputStream is
org.conscrypt.OpenSSLBIOInputStream bis
static java.util.List fromPkcs7PemInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long[] certRefs
Exception e
long certRef
java.io.InputStream is
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 (org.conscrypt.OpenSSLKey) throws java.security.NoSuchAlgorithmException java.security.InvalidKeyException java.security.SignatureException
java.security.GeneralSecurityException e
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
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)
org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
java.math.BigInteger serialNumber
long revokedRef
public java.security.cert.X509CRLEntry getRevokedCertificate (java.security.cert.X509Certificate)
org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
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)
org.conscrypt.OpenSSLX509Certificate osslCert
org.conscrypt.OpenSSLX509Certificate osslCert
Exception e
java.security.cert.Certificate cert
org.conscrypt.OpenSSLX509Certificate osslCert
long x509RevokedRef
public java.lang.String toString ()
java.io.ByteArrayOutputStream os
long bioCtx
protected void finalize () throws java.lang.Throwable
long toFree
}
org/conscrypt/OpenSSLX509CRLEntry.class
OpenSSLX509CRLEntry.java
package org.conscrypt
final org.conscrypt.OpenSSLX509CRLEntry extends java.security.cert.X509CRLEntry {
private final long mContext
private final java.util.Date revocationDate
void <init> (long) throws 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
}
org/conscrypt/OpenSSLX509CertPath$Encoding.class
OpenSSLX509CertPath.java
package org.conscrypt
final enum org.conscrypt.OpenSSLX509CertPath$Encoding extends java.lang.Enum {
public static final enum org.conscrypt.OpenSSLX509CertPath$Encoding PKI_PATH
public static final enum org.conscrypt.OpenSSLX509CertPath$Encoding PKCS7
private final String apiName
private static final synthetic org.conscrypt.OpenSSLX509CertPath$Encoding[] $VALUES
public static org.conscrypt.OpenSSLX509CertPath$Encoding[] values ()
public static org.conscrypt.OpenSSLX509CertPath$Encoding valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int, java.lang.String)
String apiName
static org.conscrypt.OpenSSLX509CertPath$Encoding findByApiName (java.lang.String) throws java.security.cert.CertificateEncodingException
org.conscrypt.OpenSSLX509CertPath$Encoding element
String apiName
private static synthetic org.conscrypt.OpenSSLX509CertPath$Encoding[] $values ()
static synthetic java.lang.String access$000 (org.conscrypt.OpenSSLX509CertPath$Encoding)
org.conscrypt.OpenSSLX509CertPath$Encoding x0
static void <clinit> ()
}
org/conscrypt/OpenSSLX509CertPath.class
OpenSSLX509CertPath.java
package org.conscrypt
final 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 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 (org.conscrypt.OpenSSLX509CertPath$Encoding) throws java.security.cert.CertificateEncodingException
java.security.cert.X509Certificate cert
int i
int j
org.conscrypt.OpenSSLX509CertPath$Encoding encoding
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
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
org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
int i
java.io.InputStream inStream
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, org.conscrypt.OpenSSLX509CertPath$Encoding) throws java.security.cert.CertificateException
java.io.InputStream inStream
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
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> ()
}
org/conscrypt/OpenSSLX509Certificate.class
OpenSSLX509Certificate.java
package org.conscrypt
public final org.conscrypt.OpenSSLX509Certificate extends java.security.cert.X509Certificate {
private static final long serialVersionUID
private volatile transient long mContext
private transient Integer mHashCode
private final java.util.Date notBefore
private final java.util.Date notAfter
void <init> (long) throws 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 org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long asn1time
java.util.Calendar calendar
public static org.conscrypt.OpenSSLX509Certificate fromX509DerInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long certCtx
Exception e
java.io.InputStream is
org.conscrypt.OpenSSLBIOInputStream bis
public static org.conscrypt.OpenSSLX509Certificate fromX509Der (byte[]) throws java.security.cert.CertificateEncodingException
org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
byte[] encoded
public static java.util.List fromPkcs7DerInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long[] certRefs
Exception e
long certRef
java.io.InputStream is
org.conscrypt.OpenSSLBIOInputStream bis
long[] certRefs
java.util.List certs
public static org.conscrypt.OpenSSLX509Certificate fromX509PemInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long certCtx
Exception e
java.io.InputStream is
org.conscrypt.OpenSSLBIOInputStream bis
public static java.util.List fromPkcs7PemInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
long[] certRefs
Exception e
long certRef
java.io.InputStream is
org.conscrypt.OpenSSLBIOInputStream bis
long[] certRefs
java.util.List certs
public static 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 (org.conscrypt.OpenSSLKey) throws java.security.cert.CertificateException java.security.SignatureException
RuntimeException e
java.security.GeneralSecurityException e
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
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
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 ()
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)
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
long toFree
}
org/conscrypt/OpenSSLX509CertificateFactory$1.class
OpenSSLX509CertificateFactory.java
package org.conscrypt
org.conscrypt.OpenSSLX509CertificateFactory$1 extends org.conscrypt.OpenSSLX509CertificateFactory$Parser {
final synthetic org.conscrypt.OpenSSLX509CertificateFactory this$0
void <init> (org.conscrypt.OpenSSLX509CertificateFactory)
org.conscrypt.OpenSSLX509CertificateFactory this$0
public org.conscrypt.OpenSSLX509Certificate fromX509PemInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
java.io.InputStream is
public org.conscrypt.OpenSSLX509Certificate fromX509DerInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
java.io.InputStream is
public java.util.List fromPkcs7PemInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
java.io.InputStream is
public java.util.List fromPkcs7DerInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
java.io.InputStream is
public volatile synthetic java.lang.Object fromX509DerInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
public volatile synthetic java.lang.Object fromX509PemInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
}
org/conscrypt/OpenSSLX509CertificateFactory$2.class
OpenSSLX509CertificateFactory.java
package org.conscrypt
org.conscrypt.OpenSSLX509CertificateFactory$2 extends org.conscrypt.OpenSSLX509CertificateFactory$Parser {
final synthetic org.conscrypt.OpenSSLX509CertificateFactory this$0
void <init> (org.conscrypt.OpenSSLX509CertificateFactory)
org.conscrypt.OpenSSLX509CertificateFactory this$0
public org.conscrypt.OpenSSLX509CRL fromX509PemInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
java.io.InputStream is
public org.conscrypt.OpenSSLX509CRL fromX509DerInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
java.io.InputStream is
public java.util.List fromPkcs7PemInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
java.io.InputStream is
public java.util.List fromPkcs7DerInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
java.io.InputStream is
public volatile synthetic java.lang.Object fromX509DerInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
public volatile synthetic java.lang.Object fromX509PemInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
}
org/conscrypt/OpenSSLX509CertificateFactory$Parser.class
OpenSSLX509CertificateFactory.java
package org.conscrypt
abstract org.conscrypt.OpenSSLX509CertificateFactory$Parser extends java.lang.Object {
private void <init> ()
java.lang.Object generateItem (java.io.InputStream) throws 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 org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
byte[] buffer
int len
Exception e
Object c
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 org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
protected abstract java.lang.Object fromX509DerInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
protected abstract java.util.List fromPkcs7PemInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
protected abstract java.util.List fromPkcs7DerInputStream (java.io.InputStream) throws org.conscrypt.OpenSSLX509CertificateFactory$ParsingException
synthetic void <init> (org.conscrypt.OpenSSLX509CertificateFactory$1)
org.conscrypt.OpenSSLX509CertificateFactory$1 x0
}
org/conscrypt/OpenSSLX509CertificateFactory$ParsingException.class
OpenSSLX509CertificateFactory.java
package org.conscrypt
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
}
org/conscrypt/OpenSSLX509CertificateFactory.class
OpenSSLX509CertificateFactory.java
package org.conscrypt
public org.conscrypt.OpenSSLX509CertificateFactory extends java.security.cert.CertificateFactorySpi {
private static final byte[] PKCS7_MARKER
private static final int PUSHBACK_SIZE
private org.conscrypt.OpenSSLX509CertificateFactory$Parser certificateParser
private 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
org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
java.io.InputStream inStream
public java.util.Collection engineGenerateCertificates (java.io.InputStream) throws java.security.cert.CertificateException
org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
java.io.InputStream inStream
public java.security.cert.CRL engineGenerateCRL (java.io.InputStream) throws java.security.cert.CRLException
org.conscrypt.OpenSSLX509CertificateFactory$ParsingException e
java.io.InputStream inStream
public java.util.Collection engineGenerateCRLs (java.io.InputStream) throws java.security.cert.CRLException
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> ()
}
org/conscrypt/OpenSSLXDHKeyAgreement.class
OpenSSLXDHKeyAgreement.java
package org.conscrypt
public final org.conscrypt.OpenSSLXDHKeyAgreement extends 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
}
org/conscrypt/OpenSSLXDHKeyFactory.class
OpenSSLXDHKeyFactory.java
package org.conscrypt
public final org.conscrypt.OpenSSLXDHKeyFactory extends java.security.KeyFactorySpi {
private static final Class javaXecPublicKeySpec
private static final Class javaXecPrivateKeySpec
private static final java.security.spec.AlgorithmParameterSpec javaX25519AlgorithmSpec
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.InvalidKeyException e
java.security.spec.KeySpec result
java.security.spec.KeySpec result
java.security.spec.KeySpec result
org.conscrypt.OpenSSLX25519PublicKey conscryptKey
java.security.spec.KeySpec result
java.security.spec.KeySpec result
java.security.spec.KeySpec result
org.conscrypt.OpenSSLX25519PrivateKey conscryptKey
java.security.Key key
Class keySpec
private java.security.spec.KeySpec makeRawKeySpec (byte[], java.lang.Class) throws java.security.spec.InvalidKeySpecException
java.lang.reflect.Constructor constructor
java.security.spec.KeySpec instance
java.security.spec.EncodedKeySpec spec
ReflectiveOperationException e
byte[] bytes
Class keySpecClass
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 getJavaXECPrivateKeySpec ()
ClassNotFoundException ignored
private static java.lang.Class getJavaXECPublicKeySpec ()
ClassNotFoundException ignored
private static java.security.spec.AlgorithmParameterSpec getJavaX25519ParameterSpec ()
Class cls
java.lang.reflect.Field field
Object result
ReflectiveOperationException ignored
private java.security.spec.KeySpec constructJavaPrivateKeySpec (org.conscrypt.OpenSSLX25519PrivateKey) throws java.security.spec.InvalidKeySpecException
java.lang.reflect.Constructor c
java.security.spec.KeySpec result
ReflectiveOperationException e
org.conscrypt.OpenSSLX25519PrivateKey privateKey
private java.security.spec.KeySpec constructJavaXecPublicKeySpec (org.conscrypt.OpenSSLX25519PublicKey) throws java.security.spec.InvalidKeySpecException
java.lang.reflect.Constructor c
java.security.spec.KeySpec result
ReflectiveOperationException e
org.conscrypt.OpenSSLX25519PublicKey publicKey
static void <clinit> ()
}
org/conscrypt/OpenSSLXDHKeyPairGenerator.class
OpenSSLXDHKeyPairGenerator.java
package org.conscrypt
public final 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
}
org/conscrypt/OpenSSLXECParameterSpec.class
OpenSSLXECParameterSpec.java
package org.conscrypt
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 ()
}
org/conscrypt/PSKKeyManager.class
PSKKeyManager.java
package org.conscrypt
public abstract 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)
}
org/conscrypt/PSSParameters.class
PSSParameters.java
package org.conscrypt
public 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 ()
}
org/conscrypt/PeerInfoProvider$1.class
PeerInfoProvider.java
package org.conscrypt
org.conscrypt.PeerInfoProvider$1 extends org.conscrypt.PeerInfoProvider {
void <init> ()
java.lang.String getHostname ()
public java.lang.String getHostnameOrIP ()
public int getPort ()
}
org/conscrypt/PeerInfoProvider$2.class
PeerInfoProvider.java
package org.conscrypt
org.conscrypt.PeerInfoProvider$2 extends 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 ()
}
org/conscrypt/PeerInfoProvider.class
PeerInfoProvider.java
package org.conscrypt
abstract org.conscrypt.PeerInfoProvider extends java.lang.Object {
private static final org.conscrypt.PeerInfoProvider NULL_PEER_INFO_PROVIDER
void <init> ()
abstract java.lang.String getHostname ()
abstract java.lang.String getHostnameOrIP ()
abstract int getPort ()
static org.conscrypt.PeerInfoProvider nullProvider ()
static org.conscrypt.PeerInfoProvider forHostAndPort (java.lang.String, int)
String host
int port
static void <clinit> ()
}
org/conscrypt/Platform$1.class
Platform.java
package org.conscrypt
org.conscrypt.Platform$1 extends java.lang.Object implements java.security.PrivilegedAction {
void <init> ()
public java.lang.ClassLoader run ()
public volatile synthetic java.lang.Object run ()
}
org/conscrypt/Platform.class
Platform.java
package org.conscrypt
final org.conscrypt.Platform extends java.lang.Object {
private static final int JAVA_VERSION
private static final java.lang.reflect.Method GET_CURVE_NAME_METHOD
static final synthetic boolean $assertionsDisabled
private void <init> ()
static void setup ()
static java.io.File createTempFile (java.lang.String, java.lang.String, java.io.File) throws java.io.IOException
java.io.IOException e
String tempName
java.io.File tempFile
int i
String prefix
String suffix
java.io.File directory
long time
java.io.IOException suppressed
static java.lang.String getDefaultProviderName ()
static boolean provideTrustManagerByDefault ()
static boolean canExecuteExecutable (java.io.File) throws java.io.IOException
java.io.File file
java.util.Set existingFilePermissions
java.util.Set executePermissions
java.util.Set newPermissions
static java.io.FileDescriptor getFileDescriptor (java.net.Socket)
java.lang.reflect.Field f_fd
java.nio.channels.SocketChannel channel
java.lang.reflect.Method m_delegate
Class c_delegatingSocketImpl
java.lang.reflect.Method m_getImpl
Object socketImpl
java.lang.reflect.Field f_fd
Exception e
java.net.Socket s
static java.io.FileDescriptor getFileDescriptorFromSSLSocket (org.conscrypt.AbstractConscryptSocket)
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
java.net.Socket s
long timeoutMillis
static void setSSLParameters (javax.net.ssl.SSLParameters, org.conscrypt.SSLParametersImpl, org.conscrypt.AbstractConscryptSocket)
javax.net.ssl.SSLParameters params
org.conscrypt.SSLParametersImpl impl
org.conscrypt.AbstractConscryptSocket socket
static void getSSLParameters (javax.net.ssl.SSLParameters, org.conscrypt.SSLParametersImpl, org.conscrypt.AbstractConscryptSocket)
javax.net.ssl.SSLParameters params
org.conscrypt.SSLParametersImpl impl
org.conscrypt.AbstractConscryptSocket socket
static void setSSLParameters (javax.net.ssl.SSLParameters, org.conscrypt.SSLParametersImpl, org.conscrypt.ConscryptEngine)
javax.net.ssl.SSLParameters params
org.conscrypt.SSLParametersImpl impl
org.conscrypt.ConscryptEngine engine
static void getSSLParameters (javax.net.ssl.SSLParameters, org.conscrypt.SSLParametersImpl, org.conscrypt.ConscryptEngine)
javax.net.ssl.SSLParameters params
org.conscrypt.SSLParametersImpl impl
org.conscrypt.ConscryptEngine engine
static void setEndpointIdentificationAlgorithm (javax.net.ssl.SSLParameters, java.lang.String)
javax.net.ssl.SSLParameters params
String endpointIdentificationAlgorithm
static java.lang.String getEndpointIdentificationAlgorithm (javax.net.ssl.SSLParameters)
javax.net.ssl.SSLParameters params
static void checkClientTrusted (javax.net.ssl.X509TrustManager, java.security.cert.X509Certificate[], java.lang.String, 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
org.conscrypt.AbstractConscryptSocket socket
static void checkServerTrusted (javax.net.ssl.X509TrustManager, java.security.cert.X509Certificate[], java.lang.String, 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
org.conscrypt.AbstractConscryptSocket socket
static void checkClientTrusted (javax.net.ssl.X509TrustManager, java.security.cert.X509Certificate[], java.lang.String, 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
org.conscrypt.ConscryptEngine engine
static void checkServerTrusted (javax.net.ssl.X509TrustManager, java.security.cert.X509Certificate[], java.lang.String, 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
org.conscrypt.ConscryptEngine engine
static boolean isSniEnabledByDefault ()
static javax.net.ssl.SSLEngine wrapEngine (org.conscrypt.ConscryptEngine)
org.conscrypt.ConscryptEngine engine
static javax.net.ssl.SSLEngine unwrapEngine (javax.net.ssl.SSLEngine)
javax.net.ssl.SSLEngine engine
static org.conscrypt.ConscryptEngineSocket createEngineSocket (org.conscrypt.SSLParametersImpl) throws java.io.IOException
org.conscrypt.SSLParametersImpl sslParameters
static org.conscrypt.ConscryptEngineSocket createEngineSocket (java.lang.String, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
org.conscrypt.SSLParametersImpl sslParameters
static org.conscrypt.ConscryptEngineSocket createEngineSocket (java.net.InetAddress, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
org.conscrypt.SSLParametersImpl sslParameters
static org.conscrypt.ConscryptEngineSocket createEngineSocket (java.lang.String, int, java.net.InetAddress, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
java.net.InetAddress clientAddress
int clientPort
org.conscrypt.SSLParametersImpl sslParameters
static org.conscrypt.ConscryptEngineSocket createEngineSocket (java.net.InetAddress, int, java.net.InetAddress, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
java.net.InetAddress clientAddress
int clientPort
org.conscrypt.SSLParametersImpl sslParameters
static org.conscrypt.ConscryptEngineSocket createEngineSocket (java.net.Socket, java.lang.String, int, boolean, org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.Socket socket
String hostname
int port
boolean autoClose
org.conscrypt.SSLParametersImpl sslParameters
static org.conscrypt.ConscryptFileDescriptorSocket createFileDescriptorSocket (org.conscrypt.SSLParametersImpl) throws java.io.IOException
org.conscrypt.SSLParametersImpl sslParameters
static org.conscrypt.ConscryptFileDescriptorSocket createFileDescriptorSocket (java.lang.String, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
org.conscrypt.SSLParametersImpl sslParameters
static org.conscrypt.ConscryptFileDescriptorSocket createFileDescriptorSocket (java.net.InetAddress, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
org.conscrypt.SSLParametersImpl sslParameters
static org.conscrypt.ConscryptFileDescriptorSocket createFileDescriptorSocket (java.lang.String, int, java.net.InetAddress, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
String hostname
int port
java.net.InetAddress clientAddress
int clientPort
org.conscrypt.SSLParametersImpl sslParameters
static org.conscrypt.ConscryptFileDescriptorSocket createFileDescriptorSocket (java.net.InetAddress, int, java.net.InetAddress, int, org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.InetAddress address
int port
java.net.InetAddress clientAddress
int clientPort
org.conscrypt.SSLParametersImpl sslParameters
static org.conscrypt.ConscryptFileDescriptorSocket createFileDescriptorSocket (java.net.Socket, java.lang.String, int, boolean, org.conscrypt.SSLParametersImpl) throws java.io.IOException
java.net.Socket socket
String hostname
int port
boolean autoClose
org.conscrypt.SSLParametersImpl sslParameters
static javax.net.ssl.SSLSocketFactory wrapSocketFactoryIfNeeded (org.conscrypt.OpenSSLSocketFactoryImpl)
org.conscrypt.OpenSSLSocketFactoryImpl factory
static 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 java.lang.Object closeGuardGet ()
static void closeGuardOpen (java.lang.Object, java.lang.String)
Object guardObj
String message
static void closeGuardClose (java.lang.Object)
Object guardObj
static void closeGuardWarnIfOpen (java.lang.Object)
Object guardObj
static void blockGuardOnNetwork ()
static java.lang.String oidToAlgorithmName (java.lang.String)
Exception e
IllegalAccessError e
String oid
static javax.net.ssl.SSLSession wrapSSLSession (org.conscrypt.ExternalSession)
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 part
String hostname
String property
java.util.List parts
boolean enable
StringBuilder propertyName
static boolean supportsConscryptCertStore ()
static java.security.KeyStore getDefaultCertKeyStore () throws java.security.KeyStoreException
java.security.cert.X509Certificate cert
javax.net.ssl.X509TrustManager xtm
javax.net.ssl.TrustManager tm
int certNum
javax.net.ssl.TrustManagerFactory tmf
javax.net.ssl.TrustManager[] tms
java.security.Provider p
java.security.KeyStore ks
java.security.Provider[] providers
static org.conscrypt.ConscryptCertStore newDefaultCertStore ()
static org.conscrypt.CertBlocklist newDefaultBlocklist ()
static org.conscrypt.ct.LogStore newDefaultLogStore ()
static org.conscrypt.ct.Policy newDefaultPolicy ()
static boolean serverNamePermitted (org.conscrypt.SSLParametersImpl, java.lang.String)
org.conscrypt.SSLParametersImpl parameters
String serverName
private static boolean isAndroid ()
boolean android
Throwable ignored
boolean android
static int javaVersion ()
private static int javaVersion0 ()
int majorVersion
int majorVersion
private static int majorVersionFromJavaSpecificationVersion ()
private static int majorVersion (java.lang.String)
int i
String javaSpecVersion
String[] components
int[] version
private static java.lang.ClassLoader getSystemClassLoader ()
public static 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
public static boolean isJavaxCertificateSupported ()
public static boolean isTlsV1Deprecated ()
public static boolean isTlsV1Filtered ()
public static boolean isTlsV1Supported ()
static void <clinit> ()
java.lang.reflect.Method getCurveNameMethod
}
org/conscrypt/Preconditions.class
Preconditions.java
package org.conscrypt
final 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
}
org/conscrypt/SSLClientSessionCache.class
SSLClientSessionCache.java
package org.conscrypt
public abstract org.conscrypt.SSLClientSessionCache extends java.lang.Object {
public abstract byte[] getSessionData (java.lang.String, int)
public abstract void putSessionData (javax.net.ssl.SSLSession, byte[])
}
org/conscrypt/SSLNullSession$1.class
SSLNullSession.java
package org.conscrypt
synthetic org.conscrypt.SSLNullSession$1 extends java.lang.Object {
}
org/conscrypt/SSLNullSession$DefaultHolder.class
SSLNullSession.java
package org.conscrypt
org.conscrypt.SSLNullSession$DefaultHolder extends java.lang.Object {
static final org.conscrypt.SSLNullSession NULL_SESSION
private void <init> ()
static void <clinit> ()
}
org/conscrypt/SSLNullSession.class
SSLNullSession.java
package org.conscrypt
final org.conscrypt.SSLNullSession extends java.lang.Object implements org.conscrypt.ConscryptSession java.lang.Cloneable {
static final String INVALID_CIPHER
private long creationTime
private long lastAccessedTime
static 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> (org.conscrypt.SSLNullSession$1)
org.conscrypt.SSLNullSession$1 x0
}
org/conscrypt/SSLParametersImpl$AliasChooser.class
SSLParametersImpl.java
package org.conscrypt
abstract 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)
}
org/conscrypt/SSLParametersImpl$PSKCallbacks.class
SSLParametersImpl.java
package org.conscrypt
abstract org.conscrypt.SSLParametersImpl$PSKCallbacks extends java.lang.Object {
public abstract java.lang.String chooseServerPSKIdentityHint (org.conscrypt.PSKKeyManager)
public abstract java.lang.String chooseClientPSKIdentity (org.conscrypt.PSKKeyManager, java.lang.String)
public abstract javax.crypto.SecretKey getPSKKey (org.conscrypt.PSKKeyManager, java.lang.String, java.lang.String)
}
org/conscrypt/SSLParametersImpl.class
SSLParametersImpl.java
package org.conscrypt
final 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 org.conscrypt.SSLParametersImpl defaultParameters
private final org.conscrypt.ClientSessionContext clientSessionContext
private final org.conscrypt.ServerSessionContext serverSessionContext
private final javax.net.ssl.X509KeyManager x509KeyManager
private final 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
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, org.conscrypt.ClientSessionContext, org.conscrypt.ServerSessionContext, java.lang.String[]) throws java.security.KeyManagementException
String[] filteredProtocols
javax.net.ssl.KeyManager[] kms
javax.net.ssl.TrustManager[] tms
java.security.SecureRandom sr
org.conscrypt.ClientSessionContext clientSessionContext
org.conscrypt.ServerSessionContext serverSessionContext
String[] protocols
boolean x509CipherSuitesNeeded
boolean pskCipherSuitesNeeded
private void <init> (org.conscrypt.ClientSessionContext, org.conscrypt.ServerSessionContext, javax.net.ssl.X509KeyManager, org.conscrypt.PSKKeyManager, javax.net.ssl.X509TrustManager, org.conscrypt.SSLParametersImpl)
org.conscrypt.ClientSessionContext clientSessionContext
org.conscrypt.ServerSessionContext serverSessionContext
javax.net.ssl.X509KeyManager x509KeyManager
org.conscrypt.PSKKeyManager pskKeyManager
javax.net.ssl.X509TrustManager x509TrustManager
org.conscrypt.SSLParametersImpl sslParams
static org.conscrypt.SSLParametersImpl getDefault () throws java.security.KeyManagementException
org.conscrypt.SSLParametersImpl result
org.conscrypt.AbstractSessionContext getSessionContext ()
org.conscrypt.ClientSessionContext getClientSessionContext ()
javax.net.ssl.X509KeyManager getX509KeyManager ()
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 (org.conscrypt.ApplicationProtocolSelectorAdapter)
org.conscrypt.ApplicationProtocolSelectorAdapter applicationProtocolSelector
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.util.List)
String protocol
String[] protocols
java.util.List obsoleteProtocols
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
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 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> ()
}
org/conscrypt/SSLServerSessionCache.class
SSLServerSessionCache.java
package org.conscrypt
public abstract org.conscrypt.SSLServerSessionCache extends java.lang.Object {
public abstract byte[] getSessionData (byte[])
public abstract void putSessionData (javax.net.ssl.SSLSession, byte[])
}
org/conscrypt/SSLUtils$EngineStates.class
SSLUtils.java
package org.conscrypt
final 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> ()
}
org/conscrypt/SSLUtils$SessionType.class
SSLUtils.java
package org.conscrypt
final enum org.conscrypt.SSLUtils$SessionType extends java.lang.Enum {
public static final enum org.conscrypt.SSLUtils$SessionType OPEN_SSL
public static final enum org.conscrypt.SSLUtils$SessionType OPEN_SSL_WITH_OCSP
public static final enum org.conscrypt.SSLUtils$SessionType OPEN_SSL_WITH_TLS_SCT
final int value
private static final synthetic org.conscrypt.SSLUtils$SessionType[] $VALUES
public static org.conscrypt.SSLUtils$SessionType[] values ()
public static 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
private static synthetic org.conscrypt.SSLUtils$SessionType[] $values ()
static void <clinit> ()
}
org/conscrypt/SSLUtils.class
SSLUtils.java
package org.conscrypt
final 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 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
Exception 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> ()
}
org/conscrypt/ScryptKeySpec.class
ScryptKeySpec.java
package org.conscrypt
public org.conscrypt.ScryptKeySpec extends java.lang.Object implements java.security.spec.KeySpec {
private final char[] password
private final byte[] salt
private final int costParameter
private final int blockSize
private final int parallelizationParameter
private final int keyOutputBits
public void <init> (char[], byte[], int, int, int, int)
char[] password
byte[] salt
int costParameter
int blockSize
int parallelizationParameter
int keyOutputBits
public char[] getPassword ()
public byte[] getSalt ()
public int getCostParameter ()
public int getBlockSize ()
public int getParallelizationParameter ()
public int getKeyLength ()
}
org/conscrypt/ScryptSecretKeyFactory$NotImplementedException.class
ScryptSecretKeyFactory.java
package org.conscrypt
org.conscrypt.ScryptSecretKeyFactory$NotImplementedException extends java.lang.RuntimeException {
void <init> ()
}
org/conscrypt/ScryptSecretKeyFactory$ScryptKey.class
ScryptSecretKeyFactory.java
package org.conscrypt
org.conscrypt.ScryptSecretKeyFactory$ScryptKey extends java.lang.Object implements javax.crypto.SecretKey {
private static final long serialVersionUID
private final byte[] key
public void <init> (byte[])
byte[] key
public java.lang.String getAlgorithm ()
public java.lang.String getFormat ()
public byte[] getEncoded ()
}
org/conscrypt/ScryptSecretKeyFactory.class
ScryptSecretKeyFactory.java
package org.conscrypt
public org.conscrypt.ScryptSecretKeyFactory extends javax.crypto.SecretKeyFactorySpi {
public void <init> ()
protected javax.crypto.SecretKey engineGenerateSecret (java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException
org.conscrypt.ScryptKeySpec spec
char[] password
byte[] salt
int n
int r
int p
int keyOutputBits
char[] password
byte[] salt
int n
int r
int p
int keyOutputBits
Exception e
java.io.UnsupportedEncodingException e
java.security.spec.KeySpec inKeySpec
char[] password
byte[] salt
int n
int r
int p
int keyOutputBits
private java.lang.Object getValue (java.security.spec.KeySpec, java.lang.String) throws java.lang.NoSuchMethodException java.lang.reflect.InvocationTargetException java.lang.IllegalAccessException
java.security.spec.KeySpec spec
String methodName
java.lang.reflect.Method method
protected java.security.spec.KeySpec engineGetKeySpec (javax.crypto.SecretKey, java.lang.Class) throws java.security.spec.InvalidKeySpecException
javax.crypto.SecretKey secretKey
Class aClass
protected javax.crypto.SecretKey engineTranslateKey (javax.crypto.SecretKey) throws java.security.InvalidKeyException
javax.crypto.SecretKey secretKey
}
org/conscrypt/ServerSessionContext.class
ServerSessionContext.java
package org.conscrypt
public final org.conscrypt.ServerSessionContext extends org.conscrypt.AbstractSessionContext {
private org.conscrypt.SSLServerSessionCache persistentCache
void <init> ()
public void setPersistentCache (org.conscrypt.SSLServerSessionCache)
org.conscrypt.SSLServerSessionCache persistentCache
org.conscrypt.NativeSslSession getSessionFromPersistentCache (byte[])
org.conscrypt.NativeSslSession session
byte[] data
byte[] sessionId
void onBeforeAddSession (org.conscrypt.NativeSslSession)
byte[] data
org.conscrypt.NativeSslSession session
void onBeforeRemoveSession (org.conscrypt.NativeSslSession)
org.conscrypt.NativeSslSession session
}
org/conscrypt/SessionSnapshot.class
SessionSnapshot.java
package org.conscrypt
final org.conscrypt.SessionSnapshot extends java.lang.Object implements 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> (org.conscrypt.ConscryptSession)
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
}
org/conscrypt/ShortBufferWithoutStackTraceException.class
ShortBufferWithoutStackTraceException.java
package org.conscrypt
final 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 ()
}
org/conscrypt/TrustManagerFactoryImpl.class
TrustManagerFactoryImpl.java
package org.conscrypt
public 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 ()
}
org/conscrypt/TrustManagerImpl$1.class
TrustManagerImpl.java
package org.conscrypt
synthetic org.conscrypt.TrustManagerImpl$1 extends java.lang.Object {
}
org/conscrypt/TrustManagerImpl$ExtendedKeyUsagePKIXCertPathChecker.class
TrustManagerImpl.java
package org.conscrypt
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, org.conscrypt.TrustManagerImpl$1)
boolean x0
java.security.cert.X509Certificate x1
org.conscrypt.TrustManagerImpl$1 x2
static void <clinit> ()
}
org/conscrypt/TrustManagerImpl$TrustAnchorComparator.class
TrustManagerImpl.java
package org.conscrypt
org.conscrypt.TrustManagerImpl$TrustAnchorComparator extends java.lang.Object implements java.util.Comparator {
private static final 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> (org.conscrypt.TrustManagerImpl$1)
org.conscrypt.TrustManagerImpl$1 x0
static void <clinit> ()
}
org/conscrypt/TrustManagerImpl.class
TrustManagerImpl.java
package org.conscrypt
public final org.conscrypt.TrustManagerImpl extends javax.net.ssl.X509ExtendedTrustManager {
private static final java.util.logging.Logger logger
private static final org.conscrypt.TrustManagerImpl$TrustAnchorComparator TRUST_ANCHOR_COMPARATOR
private static final java.util.Set REVOCATION_CHECK_OPTIONS
private static org.conscrypt.ConscryptHostnameVerifier defaultHostnameVerifier
private final java.security.KeyStore rootKeyStore
private org.conscrypt.CertPinManager pinManager
private final org.conscrypt.ConscryptCertStore trustedCertificateStore
private final java.security.cert.CertPathValidator validator
private final org.conscrypt.TrustedCertificateIndex trustedCertificateIndex
private final org.conscrypt.TrustedCertificateIndex intermediateIndex
private final java.security.cert.X509Certificate[] acceptedIssuers
private final Exception err
private final java.security.cert.CertificateFactory factory
private final org.conscrypt.CertBlocklist blocklist
private org.conscrypt.ct.LogStore ctLogStore
private org.conscrypt.ct.Verifier ctVerifier
private org.conscrypt.ct.Policy ctPolicy
private org.conscrypt.ConscryptHostnameVerifier hostnameVerifier
private boolean ctEnabledOverride
public void <init> (java.security.KeyStore)
java.security.KeyStore keyStore
public void <init> (java.security.KeyStore, org.conscrypt.CertPinManager)
java.security.KeyStore keyStore
org.conscrypt.CertPinManager manager
public void <init> (java.security.KeyStore, org.conscrypt.CertPinManager, org.conscrypt.ConscryptCertStore)
java.security.KeyStore keyStore
org.conscrypt.CertPinManager manager
org.conscrypt.ConscryptCertStore certStore
public void <init> (java.security.KeyStore, org.conscrypt.CertPinManager, org.conscrypt.ConscryptCertStore, org.conscrypt.CertBlocklist)
java.security.KeyStore keyStore
org.conscrypt.CertPinManager manager
org.conscrypt.ConscryptCertStore certStore
org.conscrypt.CertBlocklist blocklist
public void <init> (java.security.KeyStore, org.conscrypt.CertPinManager, org.conscrypt.ConscryptCertStore, org.conscrypt.CertBlocklist, org.conscrypt.ct.LogStore, org.conscrypt.ct.Verifier, org.conscrypt.ct.Policy)
Exception e
java.security.KeyStore keyStore
org.conscrypt.CertPinManager manager
org.conscrypt.ConscryptCertStore certStore
org.conscrypt.CertBlocklist blocklist
org.conscrypt.ct.LogStore ctLogStore
org.conscrypt.ct.Verifier ctVerifier
org.conscrypt.ct.Policy ctPolicy
java.security.cert.CertPathValidator validatorLocal
java.security.cert.CertificateFactory factoryLocal
java.security.KeyStore rootKeyStoreLocal
org.conscrypt.ConscryptCertStore trustedCertificateStoreLocal
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
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)
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)
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.util.List, byte[], byte[]) throws java.security.cert.CertificateException
java.util.List chain
byte[] ocspData
byte[] tlsData
org.conscrypt.ct.VerificationResult result
java.security.cert.X509Certificate leaf
org.conscrypt.ct.PolicyCompliance compliance
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 static java.util.Set revocationOptions ()
java.util.Set options
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 (org.conscrypt.ConscryptHostnameVerifier)
org.conscrypt.ConscryptHostnameVerifier verifier
static synchronized org.conscrypt.ConscryptHostnameVerifier getDefaultHostnameVerifier ()
void setHostnameVerifier (org.conscrypt.ConscryptHostnameVerifier)
org.conscrypt.ConscryptHostnameVerifier verifier
org.conscrypt.ConscryptHostnameVerifier getHostnameVerifier ()
private org.conscrypt.ConscryptHostnameVerifier getHttpsVerifier ()
public void setCTEnabledOverride (boolean)
boolean enabled
public void setCTVerifier (org.conscrypt.ct.Verifier)
org.conscrypt.ct.Verifier verifier
public void setCTPolicy (org.conscrypt.ct.Policy)
org.conscrypt.ct.Policy policy
static void <clinit> ()
}
org/conscrypt/TrustedCertificateIndex.class
TrustedCertificateIndex.java
package org.conscrypt
public final 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
}
org/conscrypt/X509PublicKey.class
X509PublicKey.java
package org.conscrypt
final 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
org.conscrypt.X509PublicKey other
}
org/conscrypt/XdhKeySpec.class
XdhKeySpec.java
package org.conscrypt
public final org.conscrypt.XdhKeySpec extends java.security.spec.EncodedKeySpec {
public void <init> (byte[])
byte[] encoded
public java.lang.String getFormat ()
public byte[] getKey ()
public boolean equals (java.lang.Object)
Object o
java.security.spec.EncodedKeySpec that
public int hashCode ()
}
org/conscrypt/ct/
org/conscrypt/ct/CertificateEntry$LogEntryType.class
CertificateEntry.java
package org.conscrypt.ct
public final enum org.conscrypt.ct.CertificateEntry$LogEntryType extends java.lang.Enum {
public static final enum org.conscrypt.ct.CertificateEntry$LogEntryType X509_ENTRY
public static final enum org.conscrypt.ct.CertificateEntry$LogEntryType PRECERT_ENTRY
private static final synthetic org.conscrypt.ct.CertificateEntry$LogEntryType[] $VALUES
public static org.conscrypt.ct.CertificateEntry$LogEntryType[] values ()
public static org.conscrypt.ct.CertificateEntry$LogEntryType valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
private static synthetic org.conscrypt.ct.CertificateEntry$LogEntryType[] $values ()
static void <clinit> ()
}
org/conscrypt/ct/CertificateEntry.class
CertificateEntry.java
package org.conscrypt.ct
public org.conscrypt.ct.CertificateEntry extends java.lang.Object {
private final org.conscrypt.ct.CertificateEntry$LogEntryType entryType
private final byte[] issuerKeyHash
private final byte[] certificate
private void <init> (org.conscrypt.ct.CertificateEntry$LogEntryType, byte[], byte[])
org.conscrypt.ct.CertificateEntry$LogEntryType entryType
byte[] certificate
byte[] issuerKeyHash
public static org.conscrypt.ct.CertificateEntry createForPrecertificate (byte[], byte[])
byte[] tbsCertificate
byte[] issuerKeyHash
public static org.conscrypt.ct.CertificateEntry createForPrecertificate (org.conscrypt.OpenSSLX509Certificate, org.conscrypt.OpenSSLX509Certificate) throws java.security.cert.CertificateException
byte[] tbs
byte[] issuerKey
java.security.MessageDigest md
byte[] issuerKeyHash
java.security.NoSuchAlgorithmException e
org.conscrypt.OpenSSLX509Certificate leaf
org.conscrypt.OpenSSLX509Certificate issuer
public static org.conscrypt.ct.CertificateEntry createForX509Certificate (byte[])
byte[] x509Certificate
public static org.conscrypt.ct.CertificateEntry createForX509Certificate (java.security.cert.X509Certificate) throws java.security.cert.CertificateEncodingException
java.security.cert.X509Certificate cert
public org.conscrypt.ct.CertificateEntry$LogEntryType getEntryType ()
public byte[] getCertificate ()
public byte[] getIssuerKeyHash ()
public void encode (java.io.OutputStream) throws org.conscrypt.ct.SerializationException
java.io.OutputStream output
}
org/conscrypt/ct/Constants.class
Constants.java
package org.conscrypt.ct
public org.conscrypt.ct.Constants 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> ()
}
org/conscrypt/ct/DigitallySigned$HashAlgorithm.class
DigitallySigned.java
package org.conscrypt.ct
public final enum org.conscrypt.ct.DigitallySigned$HashAlgorithm extends java.lang.Enum {
public static final enum org.conscrypt.ct.DigitallySigned$HashAlgorithm NONE
public static final enum org.conscrypt.ct.DigitallySigned$HashAlgorithm MD5
public static final enum org.conscrypt.ct.DigitallySigned$HashAlgorithm SHA1
public static final enum org.conscrypt.ct.DigitallySigned$HashAlgorithm SHA224
public static final enum org.conscrypt.ct.DigitallySigned$HashAlgorithm SHA256
public static final enum org.conscrypt.ct.DigitallySigned$HashAlgorithm SHA384
public static final enum org.conscrypt.ct.DigitallySigned$HashAlgorithm SHA512
private static org.conscrypt.ct.DigitallySigned$HashAlgorithm[] values
private static final synthetic org.conscrypt.ct.DigitallySigned$HashAlgorithm[] $VALUES
public static org.conscrypt.ct.DigitallySigned$HashAlgorithm[] values ()
public static org.conscrypt.ct.DigitallySigned$HashAlgorithm valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
public static org.conscrypt.ct.DigitallySigned$HashAlgorithm valueOf (int)
IndexOutOfBoundsException e
int ord
private static synthetic org.conscrypt.ct.DigitallySigned$HashAlgorithm[] $values ()
static void <clinit> ()
}
org/conscrypt/ct/DigitallySigned$SignatureAlgorithm.class
DigitallySigned.java
package org.conscrypt.ct
public final enum org.conscrypt.ct.DigitallySigned$SignatureAlgorithm extends java.lang.Enum {
public static final enum org.conscrypt.ct.DigitallySigned$SignatureAlgorithm ANONYMOUS
public static final enum org.conscrypt.ct.DigitallySigned$SignatureAlgorithm RSA
public static final enum org.conscrypt.ct.DigitallySigned$SignatureAlgorithm DSA
public static final enum org.conscrypt.ct.DigitallySigned$SignatureAlgorithm ECDSA
private static org.conscrypt.ct.DigitallySigned$SignatureAlgorithm[] values
private static final synthetic org.conscrypt.ct.DigitallySigned$SignatureAlgorithm[] $VALUES
public static org.conscrypt.ct.DigitallySigned$SignatureAlgorithm[] values ()
public static org.conscrypt.ct.DigitallySigned$SignatureAlgorithm valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
public static org.conscrypt.ct.DigitallySigned$SignatureAlgorithm valueOf (int)
IndexOutOfBoundsException e
int ord
private static synthetic org.conscrypt.ct.DigitallySigned$SignatureAlgorithm[] $values ()
static void <clinit> ()
}
org/conscrypt/ct/DigitallySigned.class
DigitallySigned.java
package org.conscrypt.ct
public org.conscrypt.ct.DigitallySigned extends java.lang.Object {
private final org.conscrypt.ct.DigitallySigned$HashAlgorithm hashAlgorithm
private final org.conscrypt.ct.DigitallySigned$SignatureAlgorithm signatureAlgorithm
private final byte[] signature
public void <init> (org.conscrypt.ct.DigitallySigned$HashAlgorithm, org.conscrypt.ct.DigitallySigned$SignatureAlgorithm, byte[])
org.conscrypt.ct.DigitallySigned$HashAlgorithm hashAlgorithm
org.conscrypt.ct.DigitallySigned$SignatureAlgorithm signatureAlgorithm
byte[] signature
public void <init> (int, int, byte[])
int hashAlgorithm
int signatureAlgorithm
byte[] signature
public org.conscrypt.ct.DigitallySigned$HashAlgorithm getHashAlgorithm ()
public org.conscrypt.ct.DigitallySigned$SignatureAlgorithm getSignatureAlgorithm ()
public byte[] getSignature ()
public java.lang.String getAlgorithm ()
public static org.conscrypt.ct.DigitallySigned decode (java.io.InputStream) throws org.conscrypt.ct.SerializationException
IllegalArgumentException e
java.io.InputStream input
public static org.conscrypt.ct.DigitallySigned decode (byte[]) throws org.conscrypt.ct.SerializationException
byte[] input
}
org/conscrypt/ct/LogInfo$1.class
LogInfo.java
package org.conscrypt.ct
synthetic org.conscrypt.ct.LogInfo$1 extends java.lang.Object {
}
org/conscrypt/ct/LogInfo$Builder.class
LogInfo.java
package org.conscrypt.ct
public org.conscrypt.ct.LogInfo$Builder extends java.lang.Object {
private byte[] logId
private java.security.PublicKey publicKey
private int state
private long stateTimestamp
private String description
private String url
private String operator
public void <init> ()
public org.conscrypt.ct.LogInfo$Builder setPublicKey (java.security.PublicKey)
java.security.NoSuchAlgorithmException e
java.security.PublicKey publicKey
public org.conscrypt.ct.LogInfo$Builder setState (int, long)
int state
long timestamp
public org.conscrypt.ct.LogInfo$Builder setDescription (java.lang.String)
String description
public org.conscrypt.ct.LogInfo$Builder setUrl (java.lang.String)
String url
public org.conscrypt.ct.LogInfo$Builder setOperator (java.lang.String)
String operator
public org.conscrypt.ct.LogInfo build ()
static synthetic byte[] access$000 (org.conscrypt.ct.LogInfo$Builder)
org.conscrypt.ct.LogInfo$Builder x0
static synthetic java.security.PublicKey access$100 (org.conscrypt.ct.LogInfo$Builder)
org.conscrypt.ct.LogInfo$Builder x0
static synthetic java.lang.String access$200 (org.conscrypt.ct.LogInfo$Builder)
org.conscrypt.ct.LogInfo$Builder x0
static synthetic java.lang.String access$300 (org.conscrypt.ct.LogInfo$Builder)
org.conscrypt.ct.LogInfo$Builder x0
static synthetic int access$400 (org.conscrypt.ct.LogInfo$Builder)
org.conscrypt.ct.LogInfo$Builder x0
static synthetic long access$500 (org.conscrypt.ct.LogInfo$Builder)
org.conscrypt.ct.LogInfo$Builder x0
static synthetic java.lang.String access$600 (org.conscrypt.ct.LogInfo$Builder)
org.conscrypt.ct.LogInfo$Builder x0
}
org/conscrypt/ct/LogInfo.class
LogInfo.java
package org.conscrypt.ct
public org.conscrypt.ct.LogInfo extends java.lang.Object {
public static final int STATE_UNKNOWN
public static final int STATE_PENDING
public static final int STATE_QUALIFIED
public static final int STATE_USABLE
public static final int STATE_READONLY
public static final int STATE_RETIRED
public static final int STATE_REJECTED
private final byte[] logId
private final java.security.PublicKey publicKey
private final int state
private final long stateTimestamp
private final String description
private final String url
private final String operator
private void <init> (org.conscrypt.ct.LogInfo$Builder)
org.conscrypt.ct.LogInfo$Builder builder
public byte[] getID ()
public java.security.PublicKey getPublicKey ()
public java.lang.String getDescription ()
public java.lang.String getUrl ()
public int getState ()
public int getStateAt (long)
long when
public long getStateTimestamp ()
public java.lang.String getOperator ()
public boolean equals (java.lang.Object)
Object other
org.conscrypt.ct.LogInfo that
public int hashCode ()
public org.conscrypt.ct.VerifiedSCT$Status verifySingleSCT (org.conscrypt.ct.SignedCertificateTimestamp, org.conscrypt.ct.CertificateEntry)
byte[] toVerify
org.conscrypt.ct.SerializationException e
String algorithm
java.security.Signature signature
java.security.NoSuchAlgorithmException e
java.security.InvalidKeyException e
java.security.SignatureException e
org.conscrypt.ct.SignedCertificateTimestamp sct
org.conscrypt.ct.CertificateEntry entry
byte[] toVerify
java.security.Signature signature
synthetic void <init> (org.conscrypt.ct.LogInfo$Builder, org.conscrypt.ct.LogInfo$1)
org.conscrypt.ct.LogInfo$Builder x0
org.conscrypt.ct.LogInfo$1 x1
}
org/conscrypt/ct/LogStore$State.class
LogStore.java
package org.conscrypt.ct
public final enum org.conscrypt.ct.LogStore$State extends java.lang.Enum {
public static final enum org.conscrypt.ct.LogStore$State UNINITIALIZED
public static final enum org.conscrypt.ct.LogStore$State NOT_FOUND
public static final enum org.conscrypt.ct.LogStore$State MALFORMED
public static final enum org.conscrypt.ct.LogStore$State LOADED
public static final enum org.conscrypt.ct.LogStore$State COMPLIANT
public static final enum org.conscrypt.ct.LogStore$State NON_COMPLIANT
private static final synthetic org.conscrypt.ct.LogStore$State[] $VALUES
public static org.conscrypt.ct.LogStore$State[] values ()
public static org.conscrypt.ct.LogStore$State valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
private static synthetic org.conscrypt.ct.LogStore$State[] $values ()
static void <clinit> ()
}
org/conscrypt/ct/LogStore.class
LogStore.java
package org.conscrypt.ct
public abstract org.conscrypt.ct.LogStore extends java.lang.Object {
public abstract void setPolicy (org.conscrypt.ct.Policy)
public abstract org.conscrypt.ct.LogStore$State getState ()
public abstract long getTimestamp ()
public abstract org.conscrypt.ct.LogInfo getKnownLog (byte[])
}
org/conscrypt/ct/Policy.class
Policy.java
package org.conscrypt.ct
public abstract org.conscrypt.ct.Policy extends java.lang.Object {
public abstract boolean isLogStoreCompliant (org.conscrypt.ct.LogStore)
public abstract org.conscrypt.ct.PolicyCompliance doesResultConformToPolicy (org.conscrypt.ct.VerificationResult, java.security.cert.X509Certificate)
}
org/conscrypt/ct/PolicyCompliance.class
PolicyCompliance.java
package org.conscrypt.ct
public final enum org.conscrypt.ct.PolicyCompliance extends java.lang.Enum {
public static final enum org.conscrypt.ct.PolicyCompliance COMPLY
public static final enum org.conscrypt.ct.PolicyCompliance NOT_ENOUGH_SCTS
public static final enum org.conscrypt.ct.PolicyCompliance NOT_ENOUGH_DIVERSE_SCTS
private static final synthetic org.conscrypt.ct.PolicyCompliance[] $VALUES
public static org.conscrypt.ct.PolicyCompliance[] values ()
public static org.conscrypt.ct.PolicyCompliance valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
private static synthetic org.conscrypt.ct.PolicyCompliance[] $values ()
static void <clinit> ()
}
org/conscrypt/ct/Serialization.class
Serialization.java
package org.conscrypt.ct
public 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 org.conscrypt.ct.SerializationException
byte[] input
public static byte[] readDEROctetString (java.io.InputStream) throws org.conscrypt.ct.SerializationException
int length
java.io.InputStream input
int tag
int length
int width
public static byte[][] readList (byte[], int, int) throws org.conscrypt.ct.SerializationException
byte[] input
int listWidth
int elemWidth
public static byte[][] readList (java.io.InputStream, int, int) throws 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 org.conscrypt.ct.SerializationException
java.io.InputStream input
int width
int length
public static byte[] readFixedBytes (java.io.InputStream, int) throws 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 org.conscrypt.ct.SerializationException
int i
java.io.InputStream input
int width
int result
public static long readLong (java.io.InputStream, int) throws org.conscrypt.ct.SerializationException
int i
java.io.InputStream input
int width
long result
public static byte readByte (java.io.InputStream) throws org.conscrypt.ct.SerializationException
int b
java.io.IOException e
java.io.InputStream input
public static void writeVariableBytes (java.io.OutputStream, byte[], int) throws org.conscrypt.ct.SerializationException
java.io.OutputStream output
byte[] data
int width
public static void writeFixedBytes (java.io.OutputStream, byte[]) throws org.conscrypt.ct.SerializationException
java.io.IOException e
java.io.OutputStream output
byte[] data
public static void writeNumber (java.io.OutputStream, long, int) throws org.conscrypt.ct.SerializationException
long shift
java.io.IOException e
java.io.OutputStream output
long value
int width
}
org/conscrypt/ct/SerializationException.class
SerializationException.java
package org.conscrypt.ct
public 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
}
org/conscrypt/ct/SignedCertificateTimestamp$Origin.class
SignedCertificateTimestamp.java
package org.conscrypt.ct
public final enum org.conscrypt.ct.SignedCertificateTimestamp$Origin extends java.lang.Enum {
public static final enum org.conscrypt.ct.SignedCertificateTimestamp$Origin EMBEDDED
public static final enum org.conscrypt.ct.SignedCertificateTimestamp$Origin TLS_EXTENSION
public static final enum org.conscrypt.ct.SignedCertificateTimestamp$Origin OCSP_RESPONSE
private static final synthetic org.conscrypt.ct.SignedCertificateTimestamp$Origin[] $VALUES
public static org.conscrypt.ct.SignedCertificateTimestamp$Origin[] values ()
public static org.conscrypt.ct.SignedCertificateTimestamp$Origin valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
private static synthetic org.conscrypt.ct.SignedCertificateTimestamp$Origin[] $values ()
static void <clinit> ()
}
org/conscrypt/ct/SignedCertificateTimestamp$SignatureType.class
SignedCertificateTimestamp.java
package org.conscrypt.ct
public final enum org.conscrypt.ct.SignedCertificateTimestamp$SignatureType extends java.lang.Enum {
public static final enum org.conscrypt.ct.SignedCertificateTimestamp$SignatureType CERTIFICATE_TIMESTAMP
public static final enum org.conscrypt.ct.SignedCertificateTimestamp$SignatureType TREE_HASH
private static final synthetic org.conscrypt.ct.SignedCertificateTimestamp$SignatureType[] $VALUES
public static org.conscrypt.ct.SignedCertificateTimestamp$SignatureType[] values ()
public static org.conscrypt.ct.SignedCertificateTimestamp$SignatureType valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
private static synthetic org.conscrypt.ct.SignedCertificateTimestamp$SignatureType[] $values ()
static void <clinit> ()
}
org/conscrypt/ct/SignedCertificateTimestamp$Version.class
SignedCertificateTimestamp.java
package org.conscrypt.ct
public final enum org.conscrypt.ct.SignedCertificateTimestamp$Version extends java.lang.Enum {
public static final enum org.conscrypt.ct.SignedCertificateTimestamp$Version V1
private static final synthetic org.conscrypt.ct.SignedCertificateTimestamp$Version[] $VALUES
public static org.conscrypt.ct.SignedCertificateTimestamp$Version[] values ()
public static org.conscrypt.ct.SignedCertificateTimestamp$Version valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
private static synthetic org.conscrypt.ct.SignedCertificateTimestamp$Version[] $values ()
static void <clinit> ()
}
org/conscrypt/ct/SignedCertificateTimestamp.class
SignedCertificateTimestamp.java
package org.conscrypt.ct
public org.conscrypt.ct.SignedCertificateTimestamp extends java.lang.Object {
private final org.conscrypt.ct.SignedCertificateTimestamp$Version version
private final byte[] logId
private final long timestamp
private final byte[] extensions
private final org.conscrypt.ct.DigitallySigned signature
private final org.conscrypt.ct.SignedCertificateTimestamp$Origin origin
public void <init> (org.conscrypt.ct.SignedCertificateTimestamp$Version, byte[], long, byte[], org.conscrypt.ct.DigitallySigned, org.conscrypt.ct.SignedCertificateTimestamp$Origin)
org.conscrypt.ct.SignedCertificateTimestamp$Version version
byte[] logId
long timestamp
byte[] extensions
org.conscrypt.ct.DigitallySigned signature
org.conscrypt.ct.SignedCertificateTimestamp$Origin origin
public org.conscrypt.ct.SignedCertificateTimestamp$Version getVersion ()
public byte[] getLogID ()
public long getTimestamp ()
public byte[] getExtensions ()
public org.conscrypt.ct.DigitallySigned getSignature ()
public org.conscrypt.ct.SignedCertificateTimestamp$Origin getOrigin ()
public static org.conscrypt.ct.SignedCertificateTimestamp decode (java.io.InputStream, org.conscrypt.ct.SignedCertificateTimestamp$Origin) throws org.conscrypt.ct.SerializationException
java.io.InputStream input
org.conscrypt.ct.SignedCertificateTimestamp$Origin origin
int version
public static org.conscrypt.ct.SignedCertificateTimestamp decode (byte[], org.conscrypt.ct.SignedCertificateTimestamp$Origin) throws org.conscrypt.ct.SerializationException
byte[] input
org.conscrypt.ct.SignedCertificateTimestamp$Origin origin
public void encodeTBS (java.io.OutputStream, org.conscrypt.ct.CertificateEntry) throws org.conscrypt.ct.SerializationException
java.io.OutputStream output
org.conscrypt.ct.CertificateEntry certEntry
public byte[] encodeTBS (org.conscrypt.ct.CertificateEntry) throws org.conscrypt.ct.SerializationException
org.conscrypt.ct.CertificateEntry certEntry
java.io.ByteArrayOutputStream output
}
org/conscrypt/ct/VerificationResult.class
VerificationResult.java
package org.conscrypt.ct
public org.conscrypt.ct.VerificationResult extends java.lang.Object {
private final java.util.ArrayList validSCTs
private final java.util.ArrayList invalidSCTs
public void <init> ()
public void add (org.conscrypt.ct.VerifiedSCT)
org.conscrypt.ct.VerifiedSCT result
public java.util.List getValidSCTs ()
public java.util.List getInvalidSCTs ()
}
org/conscrypt/ct/VerifiedSCT$1.class
VerifiedSCT.java
package org.conscrypt.ct
synthetic org.conscrypt.ct.VerifiedSCT$1 extends java.lang.Object {
}
org/conscrypt/ct/VerifiedSCT$Builder.class
VerifiedSCT.java
package org.conscrypt.ct
public org.conscrypt.ct.VerifiedSCT$Builder extends java.lang.Object {
private org.conscrypt.ct.SignedCertificateTimestamp sct
private org.conscrypt.ct.VerifiedSCT$Status status
private org.conscrypt.ct.LogInfo logInfo
public void <init> (org.conscrypt.ct.SignedCertificateTimestamp)
org.conscrypt.ct.SignedCertificateTimestamp sct
public org.conscrypt.ct.VerifiedSCT$Builder setStatus (org.conscrypt.ct.VerifiedSCT$Status)
org.conscrypt.ct.VerifiedSCT$Status status
public org.conscrypt.ct.VerifiedSCT$Builder setLogInfo (org.conscrypt.ct.LogInfo)
org.conscrypt.ct.LogInfo logInfo
public org.conscrypt.ct.VerifiedSCT build ()
static synthetic org.conscrypt.ct.SignedCertificateTimestamp access$000 (org.conscrypt.ct.VerifiedSCT$Builder)
org.conscrypt.ct.VerifiedSCT$Builder x0
static synthetic org.conscrypt.ct.VerifiedSCT$Status access$100 (org.conscrypt.ct.VerifiedSCT$Builder)
org.conscrypt.ct.VerifiedSCT$Builder x0
static synthetic org.conscrypt.ct.LogInfo access$200 (org.conscrypt.ct.VerifiedSCT$Builder)
org.conscrypt.ct.VerifiedSCT$Builder x0
}
org/conscrypt/ct/VerifiedSCT$Status.class
VerifiedSCT.java
package org.conscrypt.ct
public final enum org.conscrypt.ct.VerifiedSCT$Status extends java.lang.Enum {
public static final enum org.conscrypt.ct.VerifiedSCT$Status VALID
public static final enum org.conscrypt.ct.VerifiedSCT$Status INVALID_SIGNATURE
public static final enum org.conscrypt.ct.VerifiedSCT$Status UNKNOWN_LOG
public static final enum org.conscrypt.ct.VerifiedSCT$Status INVALID_SCT
private static final synthetic org.conscrypt.ct.VerifiedSCT$Status[] $VALUES
public static org.conscrypt.ct.VerifiedSCT$Status[] values ()
public static org.conscrypt.ct.VerifiedSCT$Status valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
private static synthetic org.conscrypt.ct.VerifiedSCT$Status[] $values ()
static void <clinit> ()
}
org/conscrypt/ct/VerifiedSCT.class
VerifiedSCT.java
package org.conscrypt.ct
public final org.conscrypt.ct.VerifiedSCT extends java.lang.Object {
private final org.conscrypt.ct.SignedCertificateTimestamp sct
private final org.conscrypt.ct.VerifiedSCT$Status status
private final org.conscrypt.ct.LogInfo logInfo
private void <init> (org.conscrypt.ct.VerifiedSCT$Builder)
org.conscrypt.ct.VerifiedSCT$Builder builder
public org.conscrypt.ct.SignedCertificateTimestamp getSct ()
public org.conscrypt.ct.VerifiedSCT$Status getStatus ()
public boolean isValid ()
public org.conscrypt.ct.LogInfo getLogInfo ()
synthetic void <init> (org.conscrypt.ct.VerifiedSCT$Builder, org.conscrypt.ct.VerifiedSCT$1)
org.conscrypt.ct.VerifiedSCT$Builder x0
org.conscrypt.ct.VerifiedSCT$1 x1
}
org/conscrypt/ct/Verifier.class
Verifier.java
package org.conscrypt.ct
public org.conscrypt.ct.Verifier extends java.lang.Object {
private final org.conscrypt.ct.LogStore store
public void <init> (org.conscrypt.ct.LogStore)
org.conscrypt.ct.LogStore store
public org.conscrypt.ct.VerificationResult verifySignedCertificateTimestamps (java.util.List, byte[], byte[]) throws java.security.cert.CertificateEncodingException
java.security.cert.X509Certificate cert
java.util.List chain
byte[] tlsData
byte[] ocspData
org.conscrypt.OpenSSLX509Certificate[] certs
int i
public org.conscrypt.ct.VerificationResult verifySignedCertificateTimestamps (org.conscrypt.OpenSSLX509Certificate[], byte[], byte[]) throws java.security.cert.CertificateEncodingException
org.conscrypt.OpenSSLX509Certificate[] chain
byte[] tlsData
byte[] ocspData
org.conscrypt.OpenSSLX509Certificate leaf
org.conscrypt.ct.VerificationResult result
java.util.List tlsScts
java.util.List ocspScts
java.util.List embeddedScts
private void verifyEmbeddedSCTs (java.util.List, org.conscrypt.OpenSSLX509Certificate[], org.conscrypt.ct.VerificationResult)
org.conscrypt.OpenSSLX509Certificate leaf
org.conscrypt.OpenSSLX509Certificate issuer
java.util.List scts
org.conscrypt.OpenSSLX509Certificate[] chain
org.conscrypt.ct.VerificationResult result
org.conscrypt.ct.CertificateEntry precertEntry
private void verifyExternalSCTs (java.util.List, org.conscrypt.OpenSSLX509Certificate, org.conscrypt.ct.VerificationResult)
org.conscrypt.ct.CertificateEntry x509Entry
java.security.cert.CertificateException e
java.util.List scts
org.conscrypt.OpenSSLX509Certificate leaf
org.conscrypt.ct.VerificationResult result
org.conscrypt.ct.CertificateEntry x509Entry
private void verifySCTs (java.util.List, org.conscrypt.ct.CertificateEntry, org.conscrypt.ct.VerificationResult)
org.conscrypt.ct.VerifiedSCT$Status status
org.conscrypt.ct.VerifiedSCT$Builder builder
org.conscrypt.ct.LogInfo log
org.conscrypt.ct.SignedCertificateTimestamp sct
java.util.List scts
org.conscrypt.ct.CertificateEntry certEntry
org.conscrypt.ct.VerificationResult result
private void markSCTsAsInvalid (java.util.List, org.conscrypt.ct.VerificationResult)
org.conscrypt.ct.VerifiedSCT$Builder builder
org.conscrypt.ct.SignedCertificateTimestamp sct
java.util.List scts
org.conscrypt.ct.VerificationResult result
private static java.util.List getSCTsFromSCTList (byte[], org.conscrypt.ct.SignedCertificateTimestamp$Origin)
byte[][] sctList
org.conscrypt.ct.SerializationException e
org.conscrypt.ct.SignedCertificateTimestamp sct
byte[] encodedSCT
byte[] data
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[], org.conscrypt.OpenSSLX509Certificate[])
org.conscrypt.ct.SerializationException e
byte[] data
org.conscrypt.OpenSSLX509Certificate[] chain
byte[] extData
private java.util.List getSCTsFromX509Extension (org.conscrypt.OpenSSLX509Certificate)
org.conscrypt.ct.SerializationException e
org.conscrypt.OpenSSLX509Certificate leaf
byte[] extData
}
org/conscrypt/io/
org/conscrypt/io/IoUtils.class
IoUtils.java
package org.conscrypt.io
public final 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
}
org/conscrypt/metrics/
org/conscrypt/metrics/CipherSuite.class
CipherSuite.java
package org.conscrypt.metrics
public final enum org.conscrypt.metrics.CipherSuite extends java.lang.Enum {
public static final enum org.conscrypt.metrics.CipherSuite UNKNOWN_CIPHER_SUITE
public static final enum org.conscrypt.metrics.CipherSuite TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
public static final enum org.conscrypt.metrics.CipherSuite TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
public static final enum org.conscrypt.metrics.CipherSuite TLS_RSA_WITH_AES_256_CBC_SHA
public static final enum org.conscrypt.metrics.CipherSuite TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
public static final enum org.conscrypt.metrics.CipherSuite TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
public static final enum org.conscrypt.metrics.CipherSuite TLS_RSA_WITH_AES_128_CBC_SHA
public static final enum org.conscrypt.metrics.CipherSuite TLS_RSA_WITH_3DES_EDE_CBC_SHA
public static final enum org.conscrypt.metrics.CipherSuite TLS_RSA_WITH_AES_128_GCM_SHA256
public static final enum org.conscrypt.metrics.CipherSuite TLS_RSA_WITH_AES_256_GCM_SHA384
public static final enum org.conscrypt.metrics.CipherSuite TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
public static final enum org.conscrypt.metrics.CipherSuite TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
public static final enum org.conscrypt.metrics.CipherSuite TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
public static final enum org.conscrypt.metrics.CipherSuite TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
public static final enum org.conscrypt.metrics.CipherSuite TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
public static final enum org.conscrypt.metrics.CipherSuite TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
public static final enum org.conscrypt.metrics.CipherSuite TLS_PSK_WITH_AES_128_CBC_SHA
public static final enum org.conscrypt.metrics.CipherSuite TLS_PSK_WITH_AES_256_CBC_SHA
public static final enum org.conscrypt.metrics.CipherSuite TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA
public static final enum org.conscrypt.metrics.CipherSuite TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA
public static final enum org.conscrypt.metrics.CipherSuite TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256
public static final enum org.conscrypt.metrics.CipherSuite TLS_AES_128_GCM_SHA256
public static final enum org.conscrypt.metrics.CipherSuite TLS_AES_256_GCM_SHA384
public static final enum org.conscrypt.metrics.CipherSuite TLS_CHACHA20_POLY1305_SHA256
public static final enum org.conscrypt.metrics.CipherSuite TLS_CIPHER_FAILED
final int id
private static final synthetic org.conscrypt.metrics.CipherSuite[] $VALUES
public static org.conscrypt.metrics.CipherSuite[] values ()
public static org.conscrypt.metrics.CipherSuite valueOf (java.lang.String)
String name
public int getId ()
public static org.conscrypt.metrics.CipherSuite forName (java.lang.String)
IllegalArgumentException e
String name
private void <init> (java.lang.String, int, int)
int id
private static synthetic org.conscrypt.metrics.CipherSuite[] $values ()
static void <clinit> ()
}
org/conscrypt/metrics/ConscryptStatsLog.class
ConscryptStatsLog.java
package org.conscrypt.metrics
public final org.conscrypt.metrics.ConscryptStatsLog extends java.lang.Object {
public static final int TLS_HANDSHAKE_REPORTED
private void <init> ()
public static void write (int, boolean, int, int, int, org.conscrypt.metrics.Source, int[])
int atomId
boolean success
int protocol
int cipherSuite
int duration
org.conscrypt.metrics.Source source
int[] uids
org.conscrypt.metrics.ReflexiveStatsEvent event
}
org/conscrypt/metrics/OptionalMethod.class
OptionalMethod.java
package org.conscrypt.metrics
public final 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 invokeStatic (java.lang.Object[])
Object[] args
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
}
org/conscrypt/metrics/Protocol.class
Protocol.java
package org.conscrypt.metrics
public final enum org.conscrypt.metrics.Protocol extends java.lang.Enum {
public static final enum org.conscrypt.metrics.Protocol UNKNOWN_PROTO
public static final enum org.conscrypt.metrics.Protocol SSLv3
public static final enum org.conscrypt.metrics.Protocol TLSv1
public static final enum org.conscrypt.metrics.Protocol TLSv1_1
public static final enum org.conscrypt.metrics.Protocol TLSv1_2
public static final enum org.conscrypt.metrics.Protocol TLSv1_3
public static final enum org.conscrypt.metrics.Protocol TLS_PROTO_FAILED
final int id
private static final synthetic org.conscrypt.metrics.Protocol[] $VALUES
public static org.conscrypt.metrics.Protocol[] values ()
public static org.conscrypt.metrics.Protocol valueOf (java.lang.String)
String name
public int getId ()
public static org.conscrypt.metrics.Protocol forName (java.lang.String)
String name
private void <init> (java.lang.String, int, int)
int id
private static synthetic org.conscrypt.metrics.Protocol[] $values ()
static void <clinit> ()
}
org/conscrypt/metrics/ReflexiveStatsEvent$1.class
ReflexiveStatsEvent.java
package org.conscrypt.metrics
synthetic org.conscrypt.metrics.ReflexiveStatsEvent$1 extends java.lang.Object {
}
org/conscrypt/metrics/ReflexiveStatsEvent$Builder.class
ReflexiveStatsEvent.java
package org.conscrypt.metrics
public final org.conscrypt.metrics.ReflexiveStatsEvent$Builder extends java.lang.Object {
private static final Class c_statsEvent_Builder
private static final org.conscrypt.metrics.OptionalMethod setAtomId
private static final org.conscrypt.metrics.OptionalMethod writeBoolean
private static final org.conscrypt.metrics.OptionalMethod writeInt
private static final org.conscrypt.metrics.OptionalMethod build
private static final org.conscrypt.metrics.OptionalMethod usePooledBuffer
private static final org.conscrypt.metrics.OptionalMethod writeIntArray
private final Object builder
private static java.lang.Class initStatsEventBuilderClass ()
ClassNotFoundException ignored
private void <init> ()
public org.conscrypt.metrics.ReflexiveStatsEvent$Builder setAtomId (int)
int atomId
public org.conscrypt.metrics.ReflexiveStatsEvent$Builder writeBoolean (boolean)
boolean value
public org.conscrypt.metrics.ReflexiveStatsEvent$Builder writeInt (int)
int value
public void usePooledBuffer ()
public org.conscrypt.metrics.ReflexiveStatsEvent$Builder writeIntArray (int[])
int[] values
public org.conscrypt.metrics.ReflexiveStatsEvent build ()
Object statsEvent
synthetic void <init> (org.conscrypt.metrics.ReflexiveStatsEvent$1)
org.conscrypt.metrics.ReflexiveStatsEvent$1 x0
static void <clinit> ()
}
org/conscrypt/metrics/ReflexiveStatsEvent.class
ReflexiveStatsEvent.java
package org.conscrypt.metrics
public org.conscrypt.metrics.ReflexiveStatsEvent extends java.lang.Object {
private static final org.conscrypt.metrics.OptionalMethod newBuilder
private static final Class c_statsEvent
private static final Object sdkVersion
private static final boolean sdkVersionBiggerThan32
private final 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 org.conscrypt.metrics.ReflexiveStatsEvent$Builder newBuilder ()
public static org.conscrypt.metrics.ReflexiveStatsEvent buildEvent (int, boolean, int, int, int, int, int[])
int atomId
boolean success
int protocol
int cipherSuite
int duration
int source
int[] uids
org.conscrypt.metrics.ReflexiveStatsEvent$Builder builder
public static org.conscrypt.metrics.ReflexiveStatsEvent buildEvent (int, boolean, int, int, int, int)
int atomId
boolean success
int protocol
int cipherSuite
int duration
int source
org.conscrypt.metrics.ReflexiveStatsEvent$Builder builder
static java.lang.Object getSdkVersion ()
org.conscrypt.metrics.OptionalMethod getSdkVersion
ClassNotFoundException e
static synthetic org.conscrypt.metrics.OptionalMethod access$100 ()
synthetic void <init> (java.lang.Object, org.conscrypt.metrics.ReflexiveStatsEvent$1)
Object x0
org.conscrypt.metrics.ReflexiveStatsEvent$1 x1
static void <clinit> ()
}
org/conscrypt/metrics/ReflexiveStatsLog.class
ReflexiveStatsLog.java
package org.conscrypt.metrics
public org.conscrypt.metrics.ReflexiveStatsLog extends java.lang.Object {
private static final Class c_statsLog
private static final Class c_statsEvent
private static final 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 (org.conscrypt.metrics.ReflexiveStatsEvent)
org.conscrypt.metrics.ReflexiveStatsEvent event
Object statsEvent
static void <clinit> ()
}
org/conscrypt/metrics/Source.class
Source.java
package org.conscrypt.metrics
public final enum org.conscrypt.metrics.Source extends java.lang.Enum {
public static final enum org.conscrypt.metrics.Source SOURCE_UNKNOWN
public static final enum org.conscrypt.metrics.Source SOURCE_MAINLINE
public static final enum org.conscrypt.metrics.Source SOURCE_GMS
public static final enum org.conscrypt.metrics.Source SOURCE_UNBUNDLED
private static final synthetic org.conscrypt.metrics.Source[] $VALUES
public static org.conscrypt.metrics.Source[] values ()
public static org.conscrypt.metrics.Source valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
private static synthetic org.conscrypt.metrics.Source[] $values ()
static void <clinit> ()
}