META-INF/
META-INF/MANIFEST.MF
com/sun/net/ssl/internal/ssl/Provider.classProvider.java
package com.sun.net.ssl.internal.ssl
public final com.sun.net.ssl.internal.ssl.Provider extends sun.security.ssl.SunJSSE {
private static final long serialVersionUID
public void ()
public void (java.security.Provider)
public void (java.lang.String)
public static synchronized boolean isFIPS ()
public static synchronized void install ()
}
com/sun/net/ssl/internal/ssl/X509ExtendedTrustManager.classX509ExtendedTrustManager.java
package com.sun.net.ssl.internal.ssl
public abstract com.sun.net.ssl.internal.ssl.X509ExtendedTrustManager extends java.lang.Object implements javax.net.ssl.X509TrustManager {
protected void ()
public abstract void checkClientTrusted (java.security.cert.X509Certificate[], java.lang.String, java.lang.String, java.lang.String) throws java.security.cert.CertificateException
public abstract void checkServerTrusted (java.security.cert.X509Certificate[], java.lang.String, java.lang.String, java.lang.String) throws java.security.cert.CertificateException
}
sun/security/provider/Sun.classSun.java
package sun.security.provider
public final sun.security.provider.Sun extends java.security.Provider {
private static final long serialVersionUID
private static final String INFO
public void ()
}
sun/security/rsa/SunRsaSign.classSunRsaSign.java
package sun.security.rsa
public final sun.security.rsa.SunRsaSign extends java.security.Provider {
private static final long serialVersionUID
public void ()
}
sun/security/ssl/AbstractKeyManagerWrapper.classSSLContextImpl.java
package sun.security.ssl
final sun.security.ssl.AbstractKeyManagerWrapper extends javax.net.ssl.X509ExtendedKeyManager {
private final javax.net.ssl.X509KeyManager km
void (javax.net.ssl.X509KeyManager)
public java.lang.String[] getClientAliases (java.lang.String, java.security.Principal[])
public java.lang.String chooseClientAlias (java.lang.String[], java.security.Principal[], java.net.Socket)
public java.lang.String[] getServerAliases (java.lang.String, java.security.Principal[])
public java.lang.String chooseServerAlias (java.lang.String, java.security.Principal[], java.net.Socket)
public java.security.cert.X509Certificate[] getCertificateChain (java.lang.String)
public java.security.PrivateKey getPrivateKey (java.lang.String)
}
sun/security/ssl/AbstractTrustManagerWrapper.classSSLContextImpl.java
package sun.security.ssl
final sun.security.ssl.AbstractTrustManagerWrapper extends javax.net.ssl.X509ExtendedTrustManager implements javax.net.ssl.X509TrustManager {
private final javax.net.ssl.X509TrustManager tm
void (javax.net.ssl.X509TrustManager)
public void checkClientTrusted (java.security.cert.X509Certificate[], java.lang.String) throws java.security.cert.CertificateException
public void checkServerTrusted (java.security.cert.X509Certificate[], java.lang.String) throws java.security.cert.CertificateException
public java.security.cert.X509Certificate[] getAcceptedIssuers ()
public void checkClientTrusted (java.security.cert.X509Certificate[], java.lang.String, java.net.Socket) throws java.security.cert.CertificateException
public void checkServerTrusted (java.security.cert.X509Certificate[], java.lang.String, java.net.Socket) throws java.security.cert.CertificateException
public void checkClientTrusted (java.security.cert.X509Certificate[], java.lang.String, javax.net.ssl.SSLEngine) throws java.security.cert.CertificateException
public void checkServerTrusted (java.security.cert.X509Certificate[], java.lang.String, javax.net.ssl.SSLEngine) throws java.security.cert.CertificateException
private void checkAdditionalTrust (java.security.cert.X509Certificate[], java.lang.String, java.net.Socket, boolean) throws java.security.cert.CertificateException
private void checkAdditionalTrust (java.security.cert.X509Certificate[], java.lang.String, javax.net.ssl.SSLEngine, boolean) throws java.security.cert.CertificateException
private void checkAlgorithmConstraints (java.security.cert.X509Certificate[], java.security.AlgorithmConstraints, boolean) throws java.security.cert.CertificateException
}
sun/security/ssl/Alerts.classAlerts.java
package sun.security.ssl
final sun.security.ssl.Alerts extends java.lang.Object {
static final byte alert_warning
static final byte alert_fatal
static final byte alert_close_notify
static final byte alert_unexpected_message
static final byte alert_bad_record_mac
static final byte alert_decryption_failed
static final byte alert_record_overflow
static final byte alert_decompression_failure
static final byte alert_handshake_failure
static final byte alert_no_certificate
static final byte alert_bad_certificate
static final byte alert_unsupported_certificate
static final byte alert_certificate_revoked
static final byte alert_certificate_expired
static final byte alert_certificate_unknown
static final byte alert_illegal_parameter
static final byte alert_unknown_ca
static final byte alert_access_denied
static final byte alert_decode_error
static final byte alert_decrypt_error
static final byte alert_export_restriction
static final byte alert_protocol_version
static final byte alert_insufficient_security
static final byte alert_internal_error
static final byte alert_user_canceled
static final byte alert_no_renegotiation
static final byte alert_unsupported_extension
static final byte alert_certificate_unobtainable
static final byte alert_unrecognized_name
static final byte alert_bad_certificate_status_response
static final byte alert_bad_certificate_hash_value
void ()
static java.lang.String alertDescription (byte)
static javax.net.ssl.SSLException getSSLException (byte, java.lang.String)
static javax.net.ssl.SSLException getSSLException (byte, java.lang.Throwable, java.lang.String)
}
sun/security/ssl/AppInputStream.classAppInputStream.java
package sun.security.ssl
sun.security.ssl.AppInputStream extends java.io.InputStream {
private static final byte[] SKIP_ARRAY
private sun.security.ssl.SSLSocketImpl c
sun.security.ssl.InputRecord r
private final byte[] oneByte
void (sun.security.ssl.SSLSocketImpl)
public int available () throws java.io.IOException
public synchronized int read () throws java.io.IOException
public synchronized int read (byte[], int, int) throws java.io.IOException
public synchronized long skip (long) throws java.io.IOException
public void close () throws java.io.IOException
static void ()
}
sun/security/ssl/AppOutputStream.classAppOutputStream.java
package sun.security.ssl
sun.security.ssl.AppOutputStream extends java.io.OutputStream {
private sun.security.ssl.SSLSocketImpl c
sun.security.ssl.OutputRecord r
private final byte[] oneByte
void (sun.security.ssl.SSLSocketImpl)
public synchronized void write (byte[], int, int) throws java.io.IOException
public synchronized void write (int) throws java.io.IOException
public void close () throws java.io.IOException
}
sun/security/ssl/Authenticator.classAuthenticator.java
package sun.security.ssl
sun.security.ssl.Authenticator extends java.lang.Object {
private final byte[] block
private static final int BLOCK_SIZE_SSL
private static final int BLOCK_SIZE_TLS
void ()
void (sun.security.ssl.ProtocolVersion)
final boolean seqNumOverflow ()
final boolean seqNumIsHuge ()
final byte[] sequenceNumber ()
final byte[] acquireAuthenticationBytes (byte, int)
}
sun/security/ssl/BaseSSLSocketImpl.classBaseSSLSocketImpl.java
package sun.security.ssl
abstract sun.security.ssl.BaseSSLSocketImpl extends javax.net.ssl.SSLSocket {
private final java.net.Socket self
private final java.io.InputStream consumedInput
private static final String PROP_NAME
static final boolean requireCloseNotify
void ()
void (java.net.Socket)
void (java.net.Socket, java.io.InputStream)
public final java.nio.channels.SocketChannel getChannel ()
public void bind (java.net.SocketAddress) throws java.io.IOException
public java.net.SocketAddress getLocalSocketAddress ()
public java.net.SocketAddress getRemoteSocketAddress ()
public final void connect (java.net.SocketAddress) throws java.io.IOException
public final boolean isConnected ()
public final boolean isBound ()
public final void shutdownInput () throws java.io.IOException
public final void shutdownOutput () throws java.io.IOException
public final boolean isInputShutdown ()
public final boolean isOutputShutdown ()
protected final void finalize () throws java.lang.Throwable
public final java.net.InetAddress getInetAddress ()
public final java.net.InetAddress getLocalAddress ()
public final int getPort ()
public final int getLocalPort ()
public final void setTcpNoDelay (boolean) throws java.net.SocketException
public final boolean getTcpNoDelay () throws java.net.SocketException
public final void setSoLinger (boolean, int) throws java.net.SocketException
public final int getSoLinger () throws java.net.SocketException
public final void sendUrgentData (int) throws java.net.SocketException
public final void setOOBInline (boolean) throws java.net.SocketException
public final boolean getOOBInline () throws java.net.SocketException
public final int getSoTimeout () throws java.net.SocketException
public final void setSendBufferSize (int) throws java.net.SocketException
public final int getSendBufferSize () throws java.net.SocketException
public final void setReceiveBufferSize (int) throws java.net.SocketException
public final int getReceiveBufferSize () throws java.net.SocketException
public final void setKeepAlive (boolean) throws java.net.SocketException
public final boolean getKeepAlive () throws java.net.SocketException
public final void setTrafficClass (int) throws java.net.SocketException
public final int getTrafficClass () throws java.net.SocketException
public final void setReuseAddress (boolean) throws java.net.SocketException
public final boolean getReuseAddress () throws java.net.SocketException
public void setPerformancePreferences (int, int, int)
public java.lang.String toString ()
public java.io.InputStream getInputStream () throws java.io.IOException
public java.io.OutputStream getOutputStream () throws java.io.IOException
public synchronized void close () throws java.io.IOException
public synchronized void setSoTimeout (int) throws java.net.SocketException
boolean isLayered ()
static void ()
}
sun/security/ssl/ByteBufferInputStream.classByteBufferInputStream.java
package sun.security.ssl
sun.security.ssl.ByteBufferInputStream extends java.io.InputStream {
java.nio.ByteBuffer bb
void (java.nio.ByteBuffer)
public int read () throws java.io.IOException
public int read (byte[]) throws java.io.IOException
public int read (byte[], int, int) throws java.io.IOException
public long skip (long) throws java.io.IOException
public int available () throws java.io.IOException
public void close () throws java.io.IOException
public synchronized void mark (int)
public synchronized void reset () throws java.io.IOException
public boolean markSupported ()
}
sun/security/ssl/CipherBox$1.classCipherBox.java
package sun.security.ssl
sun.security.ssl.CipherBox$1 extends java.lang.Object {
static final int[] $SwitchMap$sun$security$ssl$CipherSuite$CipherType
static void ()
}
sun/security/ssl/CipherBox.classCipherBox.java
package sun.security.ssl
final sun.security.ssl.CipherBox extends java.lang.Object {
static final sun.security.ssl.CipherBox NULL
private static final sun.security.ssl.Debug debug
private final sun.security.ssl.ProtocolVersion protocolVersion
private final javax.crypto.Cipher cipher
private java.security.SecureRandom random
private final byte[] fixedIv
private final java.security.Key key
private final int mode
private final int tagSize
private final int recordIvSize
private final sun.security.ssl.CipherSuite$CipherType cipherType
private static java.util.Hashtable masks
private void ()
private void (sun.security.ssl.ProtocolVersion, sun.security.ssl.CipherSuite$BulkCipher, javax.crypto.SecretKey, javax.crypto.spec.IvParameterSpec, java.security.SecureRandom, boolean) throws java.security.NoSuchAlgorithmException
static sun.security.ssl.CipherBox newCipherBox (sun.security.ssl.ProtocolVersion, sun.security.ssl.CipherSuite$BulkCipher, javax.crypto.SecretKey, javax.crypto.spec.IvParameterSpec, java.security.SecureRandom, boolean) throws java.security.NoSuchAlgorithmException
private static javax.crypto.spec.IvParameterSpec getFixedMask (int)
int encrypt (byte[], int, int)
int encrypt (java.nio.ByteBuffer, int)
int decrypt (byte[], int, int, int) throws javax.crypto.BadPaddingException
int decrypt (java.nio.ByteBuffer, int) throws javax.crypto.BadPaddingException
private static int addPadding (byte[], int, int, int)
private static int addPadding (java.nio.ByteBuffer, int)
private static int[] checkPadding (byte[], int, int, byte)
private static int[] checkPadding (java.nio.ByteBuffer, byte)
private static int removePadding (byte[], int, int, int, int, sun.security.ssl.ProtocolVersion) throws javax.crypto.BadPaddingException
private static int removePadding (java.nio.ByteBuffer, int, int, sun.security.ssl.ProtocolVersion) throws javax.crypto.BadPaddingException
void dispose ()
boolean isCBCMode ()
boolean isAEADMode ()
boolean isNullCipher ()
int getExplicitNonceSize ()
int applyExplicitNonce (sun.security.ssl.Authenticator, byte, java.nio.ByteBuffer) throws javax.crypto.BadPaddingException
int applyExplicitNonce (sun.security.ssl.Authenticator, byte, byte[], int, int) throws javax.crypto.BadPaddingException
byte[] createExplicitNonce (sun.security.ssl.Authenticator, byte, int)
private boolean sanityCheck (int, int)
static void ()
}
sun/security/ssl/CipherSuite$BulkCipher.classCipherSuite.java
package sun.security.ssl
final sun.security.ssl.CipherSuite$BulkCipher extends java.lang.Object {
final String description
final String transformation
final String algorithm
final boolean allowed
final int keySize
final int expandedKeySize
final int ivSize
final int fixedIvSize
final boolean exportable
final sun.security.ssl.CipherSuite$CipherType cipherType
final int tagSize
private static final java.security.SecureRandom secureRandom
private final boolean isAvailable
void (java.lang.String, sun.security.ssl.CipherSuite$CipherType, int, int, int, int, boolean)
void (java.lang.String, sun.security.ssl.CipherSuite$CipherType, int, int, int, boolean)
sun.security.ssl.CipherBox newCipher (sun.security.ssl.ProtocolVersion, javax.crypto.SecretKey, javax.crypto.spec.IvParameterSpec, java.security.SecureRandom, boolean) throws java.security.NoSuchAlgorithmException
boolean isAvailable ()
private static boolean isUnlimited (int, java.lang.String)
public java.lang.String toString ()
static void ()
}
sun/security/ssl/CipherSuite$CipherType.classCipherSuite.java
package sun.security.ssl
final sun.security.ssl.CipherSuite$CipherType extends java.lang.Enum {
public static final sun.security.ssl.CipherSuite$CipherType STREAM_CIPHER
public static final sun.security.ssl.CipherSuite$CipherType BLOCK_CIPHER
public static final sun.security.ssl.CipherSuite$CipherType AEAD_CIPHER
private static final sun.security.ssl.CipherSuite$CipherType[] $VALUES
public static sun.security.ssl.CipherSuite$CipherType[] values ()
public static sun.security.ssl.CipherSuite$CipherType valueOf (java.lang.String)
private void (java.lang.String, int)
static void ()
}
sun/security/ssl/CipherSuite$KeyExchange.classCipherSuite.java
package sun.security.ssl
final sun.security.ssl.CipherSuite$KeyExchange extends java.lang.Enum {
public static final sun.security.ssl.CipherSuite$KeyExchange K_NULL
public static final sun.security.ssl.CipherSuite$KeyExchange K_RSA
public static final sun.security.ssl.CipherSuite$KeyExchange K_RSA_EXPORT
public static final sun.security.ssl.CipherSuite$KeyExchange K_DH_RSA
public static final sun.security.ssl.CipherSuite$KeyExchange K_DH_DSS
public static final sun.security.ssl.CipherSuite$KeyExchange K_DHE_DSS
public static final sun.security.ssl.CipherSuite$KeyExchange K_DHE_RSA
public static final sun.security.ssl.CipherSuite$KeyExchange K_DH_ANON
public static final sun.security.ssl.CipherSuite$KeyExchange K_ECDH_ECDSA
public static final sun.security.ssl.CipherSuite$KeyExchange K_ECDH_RSA
public static final sun.security.ssl.CipherSuite$KeyExchange K_ECDHE_ECDSA
public static final sun.security.ssl.CipherSuite$KeyExchange K_ECDHE_RSA
public static final sun.security.ssl.CipherSuite$KeyExchange K_ECDH_ANON
public static final sun.security.ssl.CipherSuite$KeyExchange K_KRB5
public static final sun.security.ssl.CipherSuite$KeyExchange K_KRB5_EXPORT
public static final sun.security.ssl.CipherSuite$KeyExchange K_SCSV
final String name
final boolean allowed
final boolean isEC
private final boolean alwaysAvailable
private static final sun.security.ssl.CipherSuite$KeyExchange[] $VALUES
public static sun.security.ssl.CipherSuite$KeyExchange[] values ()
public static sun.security.ssl.CipherSuite$KeyExchange valueOf (java.lang.String)
private void (java.lang.String, int, java.lang.String, boolean, boolean)
boolean isAvailable ()
public java.lang.String toString ()
static void ()
}
sun/security/ssl/CipherSuite$MacAlg.classCipherSuite.java
package sun.security.ssl
final sun.security.ssl.CipherSuite$MacAlg extends java.lang.Object {
final String name
final int size
final int hashBlockSize
final int minimalPaddingSize
void (java.lang.String, int, int, int)
sun.security.ssl.MAC newMac (sun.security.ssl.ProtocolVersion, javax.crypto.SecretKey) throws java.security.NoSuchAlgorithmException java.security.InvalidKeyException
public java.lang.String toString ()
}
sun/security/ssl/CipherSuite$PRF.classCipherSuite.java
package sun.security.ssl
final sun.security.ssl.CipherSuite$PRF extends java.lang.Enum {
public static final sun.security.ssl.CipherSuite$PRF P_NONE
public static final sun.security.ssl.CipherSuite$PRF P_SHA256
public static final sun.security.ssl.CipherSuite$PRF P_SHA384
public static final sun.security.ssl.CipherSuite$PRF P_SHA512
private final String prfHashAlg
private final int prfHashLength
private final int prfBlockSize
private static final sun.security.ssl.CipherSuite$PRF[] $VALUES
public static sun.security.ssl.CipherSuite$PRF[] values ()
public static sun.security.ssl.CipherSuite$PRF valueOf (java.lang.String)
private void (java.lang.String, int, java.lang.String, int, int)
java.lang.String getPRFHashAlg ()
int getPRFHashLength ()
int getPRFBlockSize ()
static void ()
}
sun/security/ssl/CipherSuite.classCipherSuite.java
package sun.security.ssl
final sun.security.ssl.CipherSuite extends java.lang.Object implements java.lang.Comparable {
static final int SUPPORTED_SUITES_PRIORITY
static final int DEFAULT_SUITES_PRIORITY
private static final boolean ALLOW_ECC
private static final java.util.Map idMap
private static final java.util.Map nameMap
final String name
final int id
final int priority
final sun.security.ssl.CipherSuite$KeyExchange keyExchange
final sun.security.ssl.CipherSuite$BulkCipher cipher
final sun.security.ssl.CipherSuite$MacAlg macAlg
final sun.security.ssl.CipherSuite$PRF prfAlg
final boolean exportable
final boolean allowed
final int obsoleted
final int supported
static final sun.security.ssl.CipherSuite$BulkCipher B_NULL
static final sun.security.ssl.CipherSuite$BulkCipher B_RC4_40
static final sun.security.ssl.CipherSuite$BulkCipher B_RC2_40
static final sun.security.ssl.CipherSuite$BulkCipher B_DES_40
static final sun.security.ssl.CipherSuite$BulkCipher B_RC4_128
static final sun.security.ssl.CipherSuite$BulkCipher B_DES
static final sun.security.ssl.CipherSuite$BulkCipher B_3DES
static final sun.security.ssl.CipherSuite$BulkCipher B_IDEA
static final sun.security.ssl.CipherSuite$BulkCipher B_AES_128
static final sun.security.ssl.CipherSuite$BulkCipher B_AES_256
static final sun.security.ssl.CipherSuite$BulkCipher B_AES_128_GCM
static final sun.security.ssl.CipherSuite$BulkCipher B_AES_256_GCM
static final sun.security.ssl.CipherSuite$MacAlg M_NULL
static final sun.security.ssl.CipherSuite$MacAlg M_MD5
static final sun.security.ssl.CipherSuite$MacAlg M_SHA
static final sun.security.ssl.CipherSuite$MacAlg M_SHA256
static final sun.security.ssl.CipherSuite$MacAlg M_SHA384
static final sun.security.ssl.CipherSuite C_NULL
static final sun.security.ssl.CipherSuite C_SCSV
private void (java.lang.String, int, int, sun.security.ssl.CipherSuite$KeyExchange, sun.security.ssl.CipherSuite$BulkCipher, boolean, int, int, sun.security.ssl.CipherSuite$PRF)
private void (java.lang.String, int)
boolean isAvailable ()
boolean isNegotiable ()
public int compareTo (sun.security.ssl.CipherSuite)
public java.lang.String toString ()
static sun.security.ssl.CipherSuite valueOf (java.lang.String)
static sun.security.ssl.CipherSuite valueOf (int, int)
static java.util.Collection allowedCipherSuites ()
private static void add (java.lang.String, int, int, sun.security.ssl.CipherSuite$KeyExchange, sun.security.ssl.CipherSuite$BulkCipher, boolean, int, int, sun.security.ssl.CipherSuite$PRF)
private static void add (java.lang.String, int, int, sun.security.ssl.CipherSuite$KeyExchange, sun.security.ssl.CipherSuite$BulkCipher, boolean, int)
private static void add (java.lang.String, int, int, sun.security.ssl.CipherSuite$KeyExchange, sun.security.ssl.CipherSuite$BulkCipher, boolean)
private static void add (java.lang.String, int)
public volatile int compareTo (java.lang.Object)
static boolean access$000 ()
static void ()
}
sun/security/ssl/CipherSuiteList.classCipherSuiteList.java
package sun.security.ssl
final sun.security.ssl.CipherSuiteList extends java.lang.Object {
private final java.util.Collection cipherSuites
private String[] suiteNames
private volatile Boolean containsEC
void (java.util.Collection)
void (sun.security.ssl.CipherSuite)
void (java.lang.String[])
void (sun.security.ssl.HandshakeInStream) throws java.io.IOException
boolean contains (sun.security.ssl.CipherSuite)
boolean containsEC ()
java.util.Iterator iterator ()
java.util.Collection collection ()
int size ()
synchronized java.lang.String[] toStringArray ()
public java.lang.String toString ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
}
sun/security/ssl/ClientHandshaker$1.classClientHandshaker.java
package sun.security.ssl
sun.security.ssl.ClientHandshaker$1 extends java.lang.Object implements java.security.PrivilegedExceptionAction {
final sun.security.ssl.ClientHandshaker this$0
void (sun.security.ssl.ClientHandshaker)
public javax.security.auth.Subject run () throws java.lang.Exception
public volatile java.lang.Object run () throws java.lang.Exception
}
sun/security/ssl/ClientHandshaker$2.classClientHandshaker.java
package sun.security.ssl
sun.security.ssl.ClientHandshaker$2 extends java.lang.Object {
static final int[] $SwitchMap$sun$security$ssl$CipherSuite$KeyExchange
static void ()
}
sun/security/ssl/ClientHandshaker.classClientHandshaker.java
package sun.security.ssl
final sun.security.ssl.ClientHandshaker extends sun.security.ssl.Handshaker {
private static final int ALTNAME_DNS
private static final int ALTNAME_IP
private java.security.PublicKey serverKey
private java.security.PublicKey ephemeralServerKey
private java.math.BigInteger serverDH
private sun.security.ssl.DHCrypt dh
private sun.security.ssl.ECDHCrypt ecdh
private sun.security.ssl.HandshakeMessage$CertificateRequest certRequest
private boolean serverKeyExchangeReceived
private sun.security.ssl.ProtocolVersion maxProtocolVersion
private static final boolean enableSNIExtension
private static final boolean allowUnsafeServerCertChange
private java.util.List requestedServerNames
private boolean serverNamesAccepted
private java.security.cert.X509Certificate[] reservedServerCerts
void (sun.security.ssl.SSLSocketImpl, sun.security.ssl.SSLContextImpl, sun.security.ssl.ProtocolList, sun.security.ssl.ProtocolVersion, boolean, boolean, byte[], byte[])
void (sun.security.ssl.SSLEngineImpl, sun.security.ssl.SSLContextImpl, sun.security.ssl.ProtocolList, sun.security.ssl.ProtocolVersion, boolean, boolean, byte[], byte[])
void processMessage (byte, int) throws java.io.IOException
private void serverHelloRequest (sun.security.ssl.HandshakeMessage$HelloRequest) throws java.io.IOException
private void serverHello (sun.security.ssl.HandshakeMessage$ServerHello) throws java.io.IOException
private void serverKeyExchange (sun.security.ssl.HandshakeMessage$RSA_ServerKeyExchange) throws java.io.IOException java.security.GeneralSecurityException
private void serverKeyExchange (sun.security.ssl.HandshakeMessage$DH_ServerKeyExchange) throws java.io.IOException
private void serverKeyExchange (sun.security.ssl.HandshakeMessage$ECDH_ServerKeyExchange) throws java.io.IOException
private void serverHelloDone (sun.security.ssl.HandshakeMessage$ServerHelloDone) throws java.io.IOException
private void serverFinished (sun.security.ssl.HandshakeMessage$Finished) throws java.io.IOException
private void sendChangeCipherAndFinish (boolean) throws java.io.IOException
sun.security.ssl.HandshakeMessage getKickstartMessage () throws javax.net.ssl.SSLException
void handshakeAlert (byte) throws javax.net.ssl.SSLProtocolException
private void serverCertificate (sun.security.ssl.HandshakeMessage$CertificateMsg) throws java.io.IOException
private static boolean isIdentityEquivalent (java.security.cert.X509Certificate, java.security.cert.X509Certificate)
private static java.util.Collection getSubjectAltNames (java.util.Collection, int)
private static boolean isEquivalent (java.util.Collection, java.util.Collection)
static void ()
}
sun/security/ssl/CloneableDigest.classHandshakeHash.java
package sun.security.ssl
final sun.security.ssl.CloneableDigest extends java.security.MessageDigest implements java.lang.Cloneable {
private final java.security.MessageDigest[] digests
private void (java.security.MessageDigest, int, java.lang.String) throws java.security.NoSuchAlgorithmException
static java.security.MessageDigest getDigest (java.lang.String, int) throws java.security.NoSuchAlgorithmException
private void checkState ()
protected int engineGetDigestLength ()
protected void engineUpdate (byte)
protected void engineUpdate (byte[], int, int)
protected byte[] engineDigest ()
protected int engineDigest (byte[], int, int) throws java.security.DigestException
private void digestReset ()
protected void engineReset ()
public java.lang.Object clone ()
}
sun/security/ssl/DHClientKeyExchange.classDHClientKeyExchange.java
package sun.security.ssl
final sun.security.ssl.DHClientKeyExchange extends sun.security.ssl.HandshakeMessage {
private byte[] dh_Yc
int messageType ()
java.math.BigInteger getClientPublicKey ()
void (java.math.BigInteger)
void ()
void (sun.security.ssl.HandshakeInStream) throws java.io.IOException
int messageLength ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
void print (java.io.PrintStream) throws java.io.IOException
}
sun/security/ssl/DHCrypt$ParametersHolder$1.classDHCrypt.java
package sun.security.ssl
final sun.security.ssl.DHCrypt$ParametersHolder$1 extends java.lang.Object implements java.security.PrivilegedAction {
void ()
public java.lang.String run ()
public volatile java.lang.Object run ()
}
sun/security/ssl/DHCrypt$ParametersHolder.classDHCrypt.java
package sun.security.ssl
sun.security.ssl.DHCrypt$ParametersHolder extends java.lang.Object {
private static final boolean debugIsOn
private static final java.math.BigInteger g2
private static final java.math.BigInteger p512
private static final java.math.BigInteger p768
private static final java.math.BigInteger p1024
private static final java.math.BigInteger p2048
private static final java.math.BigInteger[] supportedPrimes
private static final int PRIME_CERTAINTY
private static final String PROPERTY_NAME
private static final java.util.regex.Pattern spacesPattern
private static final java.util.regex.Pattern syntaxPattern
private static final java.util.regex.Pattern paramsPattern
private static final java.util.Map definedParams
private void ()
static java.util.Map access$000 ()
static void ()
}
sun/security/ssl/DHCrypt.classDHCrypt.java
package sun.security.ssl
final sun.security.ssl.DHCrypt extends java.lang.Object {
private java.math.BigInteger modulus
private java.math.BigInteger base
private java.security.PrivateKey privateKey
private java.math.BigInteger publicValue
private static int MAX_FAILOVER_TIMES
void (int, java.security.SecureRandom)
void (java.math.BigInteger, java.math.BigInteger, java.security.SecureRandom)
private void (int, javax.crypto.spec.DHParameterSpec, java.security.SecureRandom)
static javax.crypto.spec.DHPublicKeySpec getDHPublicKeySpec (java.security.PublicKey)
java.math.BigInteger getModulus ()
java.math.BigInteger getBase ()
java.math.BigInteger getPublicKey ()
javax.crypto.SecretKey getAgreedSecret (java.math.BigInteger, boolean) throws javax.net.ssl.SSLHandshakeException
void checkConstraints (java.security.AlgorithmConstraints, java.math.BigInteger) throws javax.net.ssl.SSLHandshakeException
private javax.crypto.spec.DHPublicKeySpec generateDHPublicKeySpec (java.security.KeyPairGenerator) throws java.security.GeneralSecurityException
static void ()
}
sun/security/ssl/Debug.classDebug.java
package sun.security.ssl
public sun.security.ssl.Debug extends java.lang.Object {
private String prefix
private static String args
public void ()
public static void Help ()
public static sun.security.ssl.Debug getInstance (java.lang.String)
public static sun.security.ssl.Debug getInstance (java.lang.String, java.lang.String)
public static boolean isOn (java.lang.String)
public void println (java.lang.String)
public void println ()
public static void println (java.lang.String, java.lang.String)
public static void println (java.io.PrintStream, java.lang.String, byte[])
static boolean getBooleanProperty (java.lang.String, boolean)
static java.lang.String toString (byte[])
static void ()
}
sun/security/ssl/DummyX509KeyManager.classSSLContextImpl.java
package sun.security.ssl
final sun.security.ssl.DummyX509KeyManager extends javax.net.ssl.X509ExtendedKeyManager {
static final javax.net.ssl.X509ExtendedKeyManager INSTANCE
private void ()
public java.lang.String[] getClientAliases (java.lang.String, java.security.Principal[])
public java.lang.String chooseClientAlias (java.lang.String[], java.security.Principal[], java.net.Socket)
public java.lang.String chooseEngineClientAlias (java.lang.String[], java.security.Principal[], javax.net.ssl.SSLEngine)
public java.lang.String[] getServerAliases (java.lang.String, java.security.Principal[])
public java.lang.String chooseServerAlias (java.lang.String, java.security.Principal[], java.net.Socket)
public java.lang.String chooseEngineServerAlias (java.lang.String, java.security.Principal[], javax.net.ssl.SSLEngine)
public java.security.cert.X509Certificate[] getCertificateChain (java.lang.String)
public java.security.PrivateKey getPrivateKey (java.lang.String)
static void ()
}
sun/security/ssl/DummyX509TrustManager.classSSLContextImpl.java
package sun.security.ssl
final sun.security.ssl.DummyX509TrustManager extends javax.net.ssl.X509ExtendedTrustManager implements javax.net.ssl.X509TrustManager {
static final javax.net.ssl.X509TrustManager INSTANCE
private void ()
public void checkClientTrusted (java.security.cert.X509Certificate[], java.lang.String) throws java.security.cert.CertificateException
public void checkServerTrusted (java.security.cert.X509Certificate[], java.lang.String) throws java.security.cert.CertificateException
public java.security.cert.X509Certificate[] getAcceptedIssuers ()
public void checkClientTrusted (java.security.cert.X509Certificate[], java.lang.String, java.net.Socket) throws java.security.cert.CertificateException
public void checkServerTrusted (java.security.cert.X509Certificate[], java.lang.String, java.net.Socket) throws java.security.cert.CertificateException
public void checkClientTrusted (java.security.cert.X509Certificate[], java.lang.String, javax.net.ssl.SSLEngine) throws java.security.cert.CertificateException
public void checkServerTrusted (java.security.cert.X509Certificate[], java.lang.String, javax.net.ssl.SSLEngine) throws java.security.cert.CertificateException
static void ()
}
sun/security/ssl/ECDHClientKeyExchange.classECDHClientKeyExchange.java
package sun.security.ssl
final sun.security.ssl.ECDHClientKeyExchange extends sun.security.ssl.HandshakeMessage {
private byte[] encodedPoint
int messageType ()
byte[] getEncodedPoint ()
void (java.security.PublicKey)
void (sun.security.ssl.HandshakeInStream) throws java.io.IOException
int messageLength ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
void print (java.io.PrintStream) throws java.io.IOException
}
sun/security/ssl/ECDHCrypt.classECDHCrypt.java
package sun.security.ssl
final sun.security.ssl.ECDHCrypt extends java.lang.Object {
private java.security.PrivateKey privateKey
private java.security.interfaces.ECPublicKey publicKey
void (java.security.PrivateKey, java.security.PublicKey)
void (int, java.security.SecureRandom)
void (java.security.spec.ECParameterSpec, java.security.SecureRandom)
java.security.PublicKey getPublicKey ()
javax.crypto.SecretKey getAgreedSecret (java.security.PublicKey) throws javax.net.ssl.SSLHandshakeException
javax.crypto.SecretKey getAgreedSecret (byte[]) throws javax.net.ssl.SSLHandshakeException
void checkConstraints (java.security.AlgorithmConstraints, byte[]) throws javax.net.ssl.SSLHandshakeException
}
sun/security/ssl/EngineArgs.classEngineArgs.java
package sun.security.ssl
sun.security.ssl.EngineArgs extends java.lang.Object {
java.nio.ByteBuffer netData
java.nio.ByteBuffer[] appData
private int offset
private int len
private int netPos
private int netLim
private int[] appPoss
private int[] appLims
private int appRemaining
private boolean wrapMethod
static final boolean $assertionsDisabled
void (java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer)
void (java.nio.ByteBuffer, java.nio.ByteBuffer[], int, int)
private void init (java.nio.ByteBuffer, java.nio.ByteBuffer[], int, int)
void gather (int)
void scatter (java.nio.ByteBuffer)
int getAppRemaining ()
int deltaNet ()
int deltaApp ()
void resetPos ()
void resetLim ()
static void ()
}
sun/security/ssl/EngineInputRecord.classEngineInputRecord.java
package sun.security.ssl
final sun.security.ssl.EngineInputRecord extends sun.security.ssl.InputRecord {
private sun.security.ssl.SSLEngineImpl engine
private static java.nio.ByteBuffer tmpBB
private boolean internalData
static final boolean $assertionsDisabled
void (sun.security.ssl.SSLEngineImpl)
byte contentType ()
int bytesInCompletePacket (java.nio.ByteBuffer) throws javax.net.ssl.SSLException
java.nio.ByteBuffer decrypt (sun.security.ssl.Authenticator, sun.security.ssl.CipherBox, java.nio.ByteBuffer) throws javax.crypto.BadPaddingException
private static boolean checkMacTags (byte, java.nio.ByteBuffer, sun.security.ssl.MAC, boolean)
private static int[] compareMacTags (java.nio.ByteBuffer, byte[])
void writeBuffer (java.io.OutputStream, byte[], int, int) throws java.io.IOException
java.nio.ByteBuffer read (java.nio.ByteBuffer) throws java.io.IOException
static void ()
}
sun/security/ssl/EngineOutputRecord.classEngineOutputRecord.java
package sun.security.ssl
final sun.security.ssl.EngineOutputRecord extends sun.security.ssl.OutputRecord {
private sun.security.ssl.SSLEngineImpl engine
private sun.security.ssl.EngineWriter writer
private boolean finishedMsg
static final boolean $assertionsDisabled
void (byte, sun.security.ssl.SSLEngineImpl)
private static int recordSize (byte)
void setFinishedMsg ()
public void flush () throws java.io.IOException
boolean isFinishedMsg ()
void writeBuffer (java.io.OutputStream, byte[], int, int, int) throws java.io.IOException
void write (sun.security.ssl.Authenticator, sun.security.ssl.CipherBox) throws java.io.IOException
void write (sun.security.ssl.EngineArgs, sun.security.ssl.Authenticator, sun.security.ssl.CipherBox) throws java.io.IOException
void write (sun.security.ssl.EngineArgs, sun.security.ssl.Authenticator, sun.security.ssl.CipherBox, int) throws java.io.IOException
static void ()
}
sun/security/ssl/EngineWriter.classEngineWriter.java
package sun.security.ssl
final sun.security.ssl.EngineWriter extends java.lang.Object {
private java.util.LinkedList outboundList
private boolean outboundClosed
private static final sun.security.ssl.Debug debug
static final boolean $assertionsDisabled
void ()
private javax.net.ssl.SSLEngineResult$HandshakeStatus getOutboundData (java.nio.ByteBuffer)
synchronized void writeRecord (sun.security.ssl.EngineOutputRecord, sun.security.ssl.Authenticator, sun.security.ssl.CipherBox) throws java.io.IOException
private void dumpPacket (sun.security.ssl.EngineArgs, boolean)
synchronized javax.net.ssl.SSLEngineResult$HandshakeStatus writeRecord (sun.security.ssl.EngineOutputRecord, sun.security.ssl.EngineArgs, sun.security.ssl.Authenticator, sun.security.ssl.CipherBox) throws java.io.IOException
void putOutboundData (java.nio.ByteBuffer)
synchronized void putOutboundDataSync (java.nio.ByteBuffer) throws java.io.IOException
private boolean hasOutboundDataInternal ()
synchronized boolean hasOutboundData ()
synchronized boolean isOutboundDone ()
synchronized void closeOutbound ()
static void ()
}
sun/security/ssl/EphemeralKeyManager$1.classEphemeralKeyManager.java
package sun.security.ssl
sun.security.ssl.EphemeralKeyManager$1 extends java.lang.Object {
}
sun/security/ssl/EphemeralKeyManager$EphemeralKeyPair.classEphemeralKeyManager.java
package sun.security.ssl
sun.security.ssl.EphemeralKeyManager$EphemeralKeyPair extends java.lang.Object {
private static final int MAX_USE
private static final long USE_INTERVAL
private java.security.KeyPair keyPair
private int uses
private long expirationTime
private void (java.security.KeyPair)
private boolean isValid ()
private java.security.KeyPair getKeyPair ()
void (java.security.KeyPair, sun.security.ssl.EphemeralKeyManager$1)
static java.security.KeyPair access$100 (sun.security.ssl.EphemeralKeyManager$EphemeralKeyPair)
}
sun/security/ssl/EphemeralKeyManager.classEphemeralKeyManager.java
package sun.security.ssl
final sun.security.ssl.EphemeralKeyManager extends java.lang.Object {
private static final int INDEX_RSA512
private static final int INDEX_RSA1024
private final sun.security.ssl.EphemeralKeyManager$EphemeralKeyPair[] keys
void ()
java.security.KeyPair getRSAKeyPair (boolean, java.security.SecureRandom)
}
sun/security/ssl/ExtensionType.classExtensionType.java
package sun.security.ssl
final sun.security.ssl.ExtensionType extends java.lang.Object {
final int id
final String name
static java.util.List knownExtensions
static final sun.security.ssl.ExtensionType EXT_SERVER_NAME
static final sun.security.ssl.ExtensionType EXT_MAX_FRAGMENT_LENGTH
static final sun.security.ssl.ExtensionType EXT_CLIENT_CERTIFICATE_URL
static final sun.security.ssl.ExtensionType EXT_TRUSTED_CA_KEYS
static final sun.security.ssl.ExtensionType EXT_TRUNCATED_HMAC
static final sun.security.ssl.ExtensionType EXT_STATUS_REQUEST
static final sun.security.ssl.ExtensionType EXT_USER_MAPPING
static final sun.security.ssl.ExtensionType EXT_CERT_TYPE
static final sun.security.ssl.ExtensionType EXT_ELLIPTIC_CURVES
static final sun.security.ssl.ExtensionType EXT_EC_POINT_FORMATS
static final sun.security.ssl.ExtensionType EXT_SRP
static final sun.security.ssl.ExtensionType EXT_SIGNATURE_ALGORITHMS
static final sun.security.ssl.ExtensionType EXT_RENEGOTIATION_INFO
private void (int, java.lang.String)
public java.lang.String toString ()
static sun.security.ssl.ExtensionType get (int)
private static sun.security.ssl.ExtensionType e (int, java.lang.String)
static void ()
}
sun/security/ssl/HandshakeHash.classHandshakeHash.java
package sun.security.ssl
final sun.security.ssl.HandshakeHash extends java.lang.Object {
private int version
private java.io.ByteArrayOutputStream data
private java.security.MessageDigest md5
private java.security.MessageDigest sha
private final int clonesNeeded
private java.security.MessageDigest finMD
void (boolean)
void update (byte[], int, int)
void reset ()
void protocolDetermined (sun.security.ssl.ProtocolVersion)
java.security.MessageDigest getMD5Clone ()
java.security.MessageDigest getSHAClone ()
private static java.security.MessageDigest cloneDigest (java.security.MessageDigest)
private static java.lang.String normalizeAlgName (java.lang.String)
void setFinishedAlg (java.lang.String)
byte[] getAllHandshakeMessages ()
byte[] getFinishedHash ()
}
sun/security/ssl/HandshakeInStream.classHandshakeInStream.java
package sun.security.ssl
public sun.security.ssl.HandshakeInStream extends java.io.InputStream {
sun.security.ssl.InputRecord r
void (sun.security.ssl.HandshakeHash)
public int available ()
public int read () throws java.io.IOException
public int read (byte[], int, int) throws java.io.IOException
public long skip (long) throws java.io.IOException
public void mark (int)
public void reset () throws java.io.IOException
public boolean markSupported ()
void incomingRecord (sun.security.ssl.InputRecord) throws java.io.IOException
void digestNow ()
void ignore (int)
int getInt8 () throws java.io.IOException
int getInt16 () throws java.io.IOException
int getInt24 () throws java.io.IOException
int getInt32 () throws java.io.IOException
byte[] getBytes8 () throws java.io.IOException
public byte[] getBytes16 () throws java.io.IOException
byte[] getBytes24 () throws java.io.IOException
private void verifyLength (int) throws javax.net.ssl.SSLException
}
sun/security/ssl/HandshakeMessage$CertificateMsg.classHandshakeMessage.java
package sun.security.ssl
final sun.security.ssl.HandshakeMessage$CertificateMsg extends sun.security.ssl.HandshakeMessage {
private java.security.cert.X509Certificate[] chain
private java.util.List encodedChain
private int messageLength
int messageType ()
void (java.security.cert.X509Certificate[])
void (sun.security.ssl.HandshakeInStream) throws java.io.IOException
int messageLength ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
void print (java.io.PrintStream) throws java.io.IOException
java.security.cert.X509Certificate[] getCertificateChain ()
}
sun/security/ssl/HandshakeMessage$CertificateRequest.classHandshakeMessage.java
package sun.security.ssl
final sun.security.ssl.HandshakeMessage$CertificateRequest extends sun.security.ssl.HandshakeMessage {
static final int cct_rsa_sign
static final int cct_dss_sign
static final int cct_rsa_fixed_dh
static final int cct_dss_fixed_dh
static final int cct_rsa_ephemeral_dh
static final int cct_dss_ephemeral_dh
static final int cct_ecdsa_sign
static final int cct_rsa_fixed_ecdh
static final int cct_ecdsa_fixed_ecdh
private static final byte[] TYPES_NO_ECC
private static final byte[] TYPES_ECC
byte[] types
sun.security.ssl.HandshakeMessage$DistinguishedName[] authorities
sun.security.ssl.ProtocolVersion protocolVersion
private java.util.Collection algorithms
private int algorithmsLen
void (java.security.cert.X509Certificate[], sun.security.ssl.CipherSuite$KeyExchange, java.util.Collection, sun.security.ssl.ProtocolVersion) throws java.io.IOException
void (sun.security.ssl.HandshakeInStream, sun.security.ssl.ProtocolVersion) throws java.io.IOException
javax.security.auth.x500.X500Principal[] getAuthorities () throws java.io.IOException
java.util.Collection getSignAlgorithms ()
int messageType ()
int messageLength ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
void print (java.io.PrintStream) throws java.io.IOException
static void ()
}
sun/security/ssl/HandshakeMessage$CertificateVerify$1.classHandshakeMessage.java
package sun.security.ssl
final sun.security.ssl.HandshakeMessage$CertificateVerify$1 extends java.lang.Object implements java.security.PrivilegedAction {
final java.lang.reflect.AccessibleObject val$o
void (java.lang.reflect.AccessibleObject)
public java.lang.Object run ()
}
sun/security/ssl/HandshakeMessage$CertificateVerify.classHandshakeMessage.java
package sun.security.ssl
final sun.security.ssl.HandshakeMessage$CertificateVerify extends sun.security.ssl.HandshakeMessage {
private byte[] signature
sun.security.ssl.ProtocolVersion protocolVersion
private sun.security.ssl.SignatureAndHashAlgorithm preferableSignatureAlgorithm
private static final Class delegate
private static final java.lang.reflect.Field spiField
private static final Object NULL_OBJECT
private static final java.util.Map methodCache
void (sun.security.ssl.ProtocolVersion, sun.security.ssl.HandshakeHash, java.security.PrivateKey, javax.crypto.SecretKey, java.security.SecureRandom, sun.security.ssl.SignatureAndHashAlgorithm) throws java.security.GeneralSecurityException
void (sun.security.ssl.HandshakeInStream, java.util.Collection, sun.security.ssl.ProtocolVersion) throws java.io.IOException
sun.security.ssl.SignatureAndHashAlgorithm getPreferableSignatureAlgorithm ()
boolean verify (sun.security.ssl.ProtocolVersion, sun.security.ssl.HandshakeHash, java.security.PublicKey, javax.crypto.SecretKey) throws java.security.GeneralSecurityException
private static java.security.Signature getSignature (sun.security.ssl.ProtocolVersion, java.lang.String) throws java.security.GeneralSecurityException
private static void updateSignature (java.security.Signature, sun.security.ssl.ProtocolVersion, sun.security.ssl.HandshakeHash, java.lang.String, javax.crypto.SecretKey) throws java.security.SignatureException
private static void updateDigest (java.security.MessageDigest, byte[], byte[], javax.crypto.SecretKey)
private static void makeAccessible (java.lang.reflect.AccessibleObject)
private static void digestKey (java.security.MessageDigest, javax.crypto.SecretKey)
int messageType ()
int messageLength ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
void print (java.io.PrintStream) throws java.io.IOException
static void access$000 (java.security.MessageDigest, byte[], byte[], javax.crypto.SecretKey)
static void ()
}
sun/security/ssl/HandshakeMessage$ClientHello.classHandshakeMessage.java
package sun.security.ssl
final sun.security.ssl.HandshakeMessage$ClientHello extends sun.security.ssl.HandshakeMessage {
sun.security.ssl.ProtocolVersion protocolVersion
sun.security.ssl.RandomCookie clnt_random
sun.security.ssl.SessionId sessionId
private sun.security.ssl.CipherSuiteList cipherSuites
byte[] compression_methods
sun.security.ssl.HelloExtensions extensions
private static final byte[] NULL_COMPRESSION
void (java.security.SecureRandom, sun.security.ssl.ProtocolVersion, sun.security.ssl.SessionId, sun.security.ssl.CipherSuiteList)
void (sun.security.ssl.HandshakeInStream, int) throws java.io.IOException
sun.security.ssl.CipherSuiteList getCipherSuites ()
void addRenegotiationInfoExtension (byte[])
void addSNIExtension (java.util.List)
void addSignatureAlgorithmsExtension (java.util.Collection)
int messageType ()
int messageLength ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
void print (java.io.PrintStream) throws java.io.IOException
static void ()
}
sun/security/ssl/HandshakeMessage$DH_ServerKeyExchange.classHandshakeMessage.java
package sun.security.ssl
final sun.security.ssl.HandshakeMessage$DH_ServerKeyExchange extends sun.security.ssl.HandshakeMessage$ServerKeyExchange {
private static final boolean dhKeyExchangeFix
private byte[] dh_p
private byte[] dh_g
private byte[] dh_Ys
private byte[] signature
sun.security.ssl.ProtocolVersion protocolVersion
private sun.security.ssl.SignatureAndHashAlgorithm preferableSignatureAlgorithm
void (sun.security.ssl.DHCrypt, sun.security.ssl.ProtocolVersion)
void (sun.security.ssl.DHCrypt, java.security.PrivateKey, byte[], byte[], java.security.SecureRandom, sun.security.ssl.SignatureAndHashAlgorithm, sun.security.ssl.ProtocolVersion) throws java.security.GeneralSecurityException
void (sun.security.ssl.HandshakeInStream, sun.security.ssl.ProtocolVersion) throws java.io.IOException java.security.GeneralSecurityException
void (sun.security.ssl.HandshakeInStream, java.security.PublicKey, byte[], byte[], int, java.util.Collection, sun.security.ssl.ProtocolVersion) throws java.io.IOException java.security.GeneralSecurityException
java.math.BigInteger getModulus ()
java.math.BigInteger getBase ()
java.math.BigInteger getServerPublicKey ()
private void updateSignature (java.security.Signature, byte[], byte[]) throws java.security.SignatureException
private void setValues (sun.security.ssl.DHCrypt)
int messageLength ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
void print (java.io.PrintStream) throws java.io.IOException
static void ()
}
sun/security/ssl/HandshakeMessage$DistinguishedName.classHandshakeMessage.java
package sun.security.ssl
final sun.security.ssl.HandshakeMessage$DistinguishedName extends java.lang.Object {
byte[] name
void (sun.security.ssl.HandshakeInStream) throws java.io.IOException
void (javax.security.auth.x500.X500Principal)
javax.security.auth.x500.X500Principal getX500Principal () throws java.io.IOException
int length ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
void print (java.io.PrintStream) throws java.io.IOException
}
sun/security/ssl/HandshakeMessage$ECDH_ServerKeyExchange.classHandshakeMessage.java
package sun.security.ssl
final sun.security.ssl.HandshakeMessage$ECDH_ServerKeyExchange extends sun.security.ssl.HandshakeMessage$ServerKeyExchange {
private static final int CURVE_EXPLICIT_PRIME
private static final int CURVE_EXPLICIT_CHAR2
private static final int CURVE_NAMED_CURVE
private int curveId
private byte[] pointBytes
private byte[] signatureBytes
private java.security.interfaces.ECPublicKey publicKey
sun.security.ssl.ProtocolVersion protocolVersion
private sun.security.ssl.SignatureAndHashAlgorithm preferableSignatureAlgorithm
void (sun.security.ssl.ECDHCrypt, java.security.PrivateKey, byte[], byte[], java.security.SecureRandom, sun.security.ssl.SignatureAndHashAlgorithm, sun.security.ssl.ProtocolVersion) throws java.security.GeneralSecurityException
void (sun.security.ssl.HandshakeInStream, java.security.PublicKey, byte[], byte[], java.util.Collection, sun.security.ssl.ProtocolVersion) throws java.io.IOException java.security.GeneralSecurityException
java.security.interfaces.ECPublicKey getPublicKey ()
private static java.security.Signature getSignature (java.lang.String) throws java.security.NoSuchAlgorithmException
private void updateSignature (java.security.Signature, byte[], byte[]) throws java.security.SignatureException
int messageLength ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
void print (java.io.PrintStream) throws java.io.IOException
}
sun/security/ssl/HandshakeMessage$Finished.classHandshakeMessage.java
package sun.security.ssl
final sun.security.ssl.HandshakeMessage$Finished extends sun.security.ssl.HandshakeMessage {
static final int CLIENT
static final int SERVER
private static final byte[] SSL_CLIENT
private static final byte[] SSL_SERVER
private byte[] verifyData
private sun.security.ssl.ProtocolVersion protocolVersion
private sun.security.ssl.CipherSuite cipherSuite
void (sun.security.ssl.ProtocolVersion, sun.security.ssl.HandshakeHash, int, javax.crypto.SecretKey, sun.security.ssl.CipherSuite)
void (sun.security.ssl.ProtocolVersion, sun.security.ssl.HandshakeInStream, sun.security.ssl.CipherSuite) throws java.io.IOException
boolean verify (sun.security.ssl.HandshakeHash, int, javax.crypto.SecretKey)
private byte[] getFinished (sun.security.ssl.HandshakeHash, int, javax.crypto.SecretKey)
private static void updateDigest (java.security.MessageDigest, byte[], byte[], byte[], javax.crypto.SecretKey)
byte[] getVerifyData ()
int messageType ()
int messageLength ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
void print (java.io.PrintStream) throws java.io.IOException
static void ()
}
sun/security/ssl/HandshakeMessage$HelloRequest.classHandshakeMessage.java
package sun.security.ssl
final sun.security.ssl.HandshakeMessage$HelloRequest extends sun.security.ssl.HandshakeMessage {
int messageType ()
void ()
void (sun.security.ssl.HandshakeInStream) throws java.io.IOException
int messageLength ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
void print (java.io.PrintStream) throws java.io.IOException
}
sun/security/ssl/HandshakeMessage$RSA_ServerKeyExchange.classHandshakeMessage.java
package sun.security.ssl
final sun.security.ssl.HandshakeMessage$RSA_ServerKeyExchange extends sun.security.ssl.HandshakeMessage$ServerKeyExchange {
private byte[] rsa_modulus
private byte[] rsa_exponent
private java.security.Signature signature
private byte[] signatureBytes
private void updateSignature (byte[], byte[]) throws java.security.SignatureException
void (java.security.PublicKey, java.security.PrivateKey, sun.security.ssl.RandomCookie, sun.security.ssl.RandomCookie, java.security.SecureRandom) throws java.security.GeneralSecurityException
void (sun.security.ssl.HandshakeInStream) throws java.io.IOException java.security.NoSuchAlgorithmException
java.security.PublicKey getPublicKey ()
boolean verify (java.security.PublicKey, sun.security.ssl.RandomCookie, sun.security.ssl.RandomCookie) throws java.security.GeneralSecurityException
int messageLength ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
void print (java.io.PrintStream) throws java.io.IOException
}
sun/security/ssl/HandshakeMessage$ServerHello.classHandshakeMessage.java
package sun.security.ssl
final sun.security.ssl.HandshakeMessage$ServerHello extends sun.security.ssl.HandshakeMessage {
sun.security.ssl.ProtocolVersion protocolVersion
sun.security.ssl.RandomCookie svr_random
sun.security.ssl.SessionId sessionId
sun.security.ssl.CipherSuite cipherSuite
byte compression_method
sun.security.ssl.HelloExtensions extensions
int messageType ()
void ()
void (sun.security.ssl.HandshakeInStream, int) throws java.io.IOException
int messageLength ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
void print (java.io.PrintStream) throws java.io.IOException
}
sun/security/ssl/HandshakeMessage$ServerHelloDone.classHandshakeMessage.java
package sun.security.ssl
final sun.security.ssl.HandshakeMessage$ServerHelloDone extends sun.security.ssl.HandshakeMessage {
int messageType ()
void ()
void (sun.security.ssl.HandshakeInStream)
int messageLength ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
void print (java.io.PrintStream) throws java.io.IOException
}
sun/security/ssl/HandshakeMessage$ServerKeyExchange.classHandshakeMessage.java
package sun.security.ssl
abstract sun.security.ssl.HandshakeMessage$ServerKeyExchange extends sun.security.ssl.HandshakeMessage {
void ()
int messageType ()
}
sun/security/ssl/HandshakeMessage.classHandshakeMessage.java
package sun.security.ssl
public abstract sun.security.ssl.HandshakeMessage extends java.lang.Object {
static final byte ht_hello_request
static final byte ht_client_hello
static final byte ht_server_hello
static final byte ht_certificate
static final byte ht_server_key_exchange
static final byte ht_certificate_request
static final byte ht_server_hello_done
static final byte ht_certificate_verify
static final byte ht_client_key_exchange
static final byte ht_finished
public static final sun.security.ssl.Debug debug
static final byte[] MD5_pad1
static final byte[] MD5_pad2
static final byte[] SHA_pad1
static final byte[] SHA_pad2
void ()
static byte[] toByteArray (java.math.BigInteger)
private static byte[] genPad (int, int)
final void write (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
abstract int messageType ()
abstract int messageLength ()
abstract void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
abstract void print (java.io.PrintStream) throws java.io.IOException
static void ()
}
sun/security/ssl/HandshakeOutStream.classHandshakeOutStream.java
package sun.security.ssl
public sun.security.ssl.HandshakeOutStream extends java.io.OutputStream {
private sun.security.ssl.SSLSocketImpl socket
private sun.security.ssl.SSLEngineImpl engine
sun.security.ssl.OutputRecord r
static final boolean $assertionsDisabled
void (sun.security.ssl.ProtocolVersion, sun.security.ssl.ProtocolVersion, sun.security.ssl.HandshakeHash, sun.security.ssl.SSLSocketImpl)
void (sun.security.ssl.ProtocolVersion, sun.security.ssl.ProtocolVersion, sun.security.ssl.HandshakeHash, sun.security.ssl.SSLEngineImpl)
private void init (sun.security.ssl.ProtocolVersion, sun.security.ssl.ProtocolVersion, sun.security.ssl.HandshakeHash)
void doHashes ()
public void write (byte[], int, int) throws java.io.IOException
public void write (int) throws java.io.IOException
public void flush () throws java.io.IOException
void setFinishedMsg ()
void putInt8 (int) throws java.io.IOException
void putInt16 (int) throws java.io.IOException
void putInt24 (int) throws java.io.IOException
void putInt32 (int) throws java.io.IOException
void putBytes8 (byte[]) throws java.io.IOException
public void putBytes16 (byte[]) throws java.io.IOException
void putBytes24 (byte[]) throws java.io.IOException
private void checkOverflow (int, int)
static void ()
}
sun/security/ssl/Handshaker$1.classHandshaker.java
package sun.security.ssl
sun.security.ssl.Handshaker$1 extends java.lang.Object implements java.security.PrivilegedExceptionAction {
final sun.security.ssl.Handshaker this$0
void (sun.security.ssl.Handshaker)
public java.lang.Void run () throws java.lang.Exception
public volatile java.lang.Object run () throws java.lang.Exception
}
sun/security/ssl/Handshaker$DelegatedTask.classHandshaker.java
package sun.security.ssl
sun.security.ssl.Handshaker$DelegatedTask extends java.lang.Object implements java.lang.Runnable {
private java.security.PrivilegedExceptionAction pea
final sun.security.ssl.Handshaker this$0
void (sun.security.ssl.Handshaker, java.security.PrivilegedExceptionAction)
public void run ()
}
sun/security/ssl/Handshaker.classHandshaker.java
package sun.security.ssl
abstract sun.security.ssl.Handshaker extends java.lang.Object {
sun.security.ssl.ProtocolVersion protocolVersion
sun.security.ssl.ProtocolVersion activeProtocolVersion
boolean secureRenegotiation
byte[] clientVerifyData
byte[] serverVerifyData
boolean isInitialHandshake
private sun.security.ssl.ProtocolList enabledProtocols
private sun.security.ssl.CipherSuiteList enabledCipherSuites
String identificationProtocol
java.security.AlgorithmConstraints algorithmConstraints
private java.util.Collection localSupportedSignAlgs
java.util.Collection peerSupportedSignAlgs
private sun.security.ssl.ProtocolList activeProtocols
private sun.security.ssl.CipherSuiteList activeCipherSuites
java.util.List serverNames
java.util.Collection sniMatchers
private boolean isClient
private boolean needCertVerify
sun.security.ssl.SSLSocketImpl conn
sun.security.ssl.SSLEngineImpl engine
sun.security.ssl.HandshakeHash handshakeHash
sun.security.ssl.HandshakeInStream input
sun.security.ssl.HandshakeOutStream output
int state
sun.security.ssl.SSLContextImpl sslContext
sun.security.ssl.RandomCookie clnt_random
sun.security.ssl.RandomCookie svr_random
sun.security.ssl.SSLSessionImpl session
sun.security.ssl.CipherSuite cipherSuite
sun.security.ssl.CipherSuite$KeyExchange keyExchange
boolean resumingSession
boolean enableNewSession
private boolean sessKeysCalculated
boolean preferLocalCipherSuites
private javax.crypto.SecretKey clntWriteKey
private javax.crypto.SecretKey svrWriteKey
private javax.crypto.spec.IvParameterSpec clntWriteIV
private javax.crypto.spec.IvParameterSpec svrWriteIV
private javax.crypto.SecretKey clntMacSecret
private javax.crypto.SecretKey svrMacSecret
private volatile boolean taskDelegated
private volatile sun.security.ssl.Handshaker$DelegatedTask delegatedTask
private volatile Exception thrown
private Object thrownLock
static final sun.security.ssl.Debug debug
static final boolean allowUnsafeRenegotiation
static final boolean allowLegacyHelloMessages
static final boolean rejectClientInitiatedRenego
boolean invalidated
void (sun.security.ssl.SSLSocketImpl, sun.security.ssl.SSLContextImpl, sun.security.ssl.ProtocolList, boolean, boolean, sun.security.ssl.ProtocolVersion, boolean, boolean, byte[], byte[])
void (sun.security.ssl.SSLEngineImpl, sun.security.ssl.SSLContextImpl, sun.security.ssl.ProtocolList, boolean, boolean, sun.security.ssl.ProtocolVersion, boolean, boolean, byte[], byte[])
private void init (sun.security.ssl.SSLContextImpl, sun.security.ssl.ProtocolList, boolean, boolean, sun.security.ssl.ProtocolVersion, boolean, boolean, byte[], byte[])
void fatalSE (byte, java.lang.String) throws java.io.IOException
void fatalSE (byte, java.lang.Throwable) throws java.io.IOException
void fatalSE (byte, java.lang.String, java.lang.Throwable) throws java.io.IOException
void warningSE (byte)
java.lang.String getHostSE ()
java.lang.String getHostAddressSE ()
int getPortSE ()
int getLocalPortSE ()
java.security.AccessControlContext getAccSE ()
final boolean receivedChangeCipherSpec ()
java.lang.String getEndpointIdentificationAlgorithmSE ()
private void setVersionSE (sun.security.ssl.ProtocolVersion)
void setVersion (sun.security.ssl.ProtocolVersion)
void setEnabledProtocols (sun.security.ssl.ProtocolList)
void setEnabledCipherSuites (sun.security.ssl.CipherSuiteList)
void setAlgorithmConstraints (java.security.AlgorithmConstraints)
java.util.Collection getLocalSupportedSignAlgs ()
void setPeerSupportedSignAlgs (java.util.Collection)
java.util.Collection getPeerSupportedSignAlgs ()
void setIdentificationProtocol (java.lang.String)
void setSNIServerNames (java.util.List)
void setSNIMatchers (java.util.Collection)
void setUseCipherSuitesOrder (boolean)
void activate (sun.security.ssl.ProtocolVersion) throws java.io.IOException
void setCipherSuite (sun.security.ssl.CipherSuite)
boolean isNegotiable (sun.security.ssl.CipherSuite)
static final boolean isNegotiable (sun.security.ssl.CipherSuiteList, sun.security.ssl.CipherSuite)
boolean isNegotiable (sun.security.ssl.ProtocolVersion)
sun.security.ssl.ProtocolVersion selectProtocolVersion (sun.security.ssl.ProtocolVersion)
sun.security.ssl.CipherSuiteList getActiveCipherSuites ()
sun.security.ssl.ProtocolList getActiveProtocols ()
void setEnableSessionCreation (boolean)
sun.security.ssl.CipherBox newReadCipher () throws java.security.NoSuchAlgorithmException
sun.security.ssl.CipherBox newWriteCipher () throws java.security.NoSuchAlgorithmException
sun.security.ssl.Authenticator newReadAuthenticator () throws java.security.NoSuchAlgorithmException java.security.InvalidKeyException
sun.security.ssl.Authenticator newWriteAuthenticator () throws java.security.NoSuchAlgorithmException java.security.InvalidKeyException
boolean isDone ()
sun.security.ssl.SSLSessionImpl getSession ()
void setHandshakeSessionSE (sun.security.ssl.SSLSessionImpl)
boolean isSecureRenegotiation ()
byte[] getClientVerifyData ()
byte[] getServerVerifyData ()
void process_record (sun.security.ssl.InputRecord, boolean) throws java.io.IOException
void processLoop () throws java.io.IOException
boolean activated ()
boolean started ()
void kickstart () throws java.io.IOException
abstract sun.security.ssl.HandshakeMessage getKickstartMessage () throws javax.net.ssl.SSLException
abstract void processMessage (byte, int) throws java.io.IOException
abstract void handshakeAlert (byte) throws javax.net.ssl.SSLProtocolException
void sendChangeCipherSpec (sun.security.ssl.HandshakeMessage$Finished, boolean) throws java.io.IOException
void calculateKeys (javax.crypto.SecretKey, sun.security.ssl.ProtocolVersion)
private javax.crypto.SecretKey calculateMasterSecret (javax.crypto.SecretKey, sun.security.ssl.ProtocolVersion)
void calculateConnectionKeys (javax.crypto.SecretKey)
boolean sessionKeysCalculated ()
private static void printHex (sun.misc.HexDumpEncoder, byte[])
static void throwSSLException (java.lang.String, java.lang.Throwable) throws javax.net.ssl.SSLException
private void delegateTask (java.security.PrivilegedExceptionAction)
sun.security.ssl.Handshaker$DelegatedTask getTask ()
boolean taskOutstanding ()
void checkThrown () throws javax.net.ssl.SSLException
static java.lang.Exception access$002 (sun.security.ssl.Handshaker, java.lang.Exception)
static sun.security.ssl.Handshaker$DelegatedTask access$102 (sun.security.ssl.Handshaker, sun.security.ssl.Handshaker$DelegatedTask)
static boolean access$202 (sun.security.ssl.Handshaker, boolean)
static void ()
}
sun/security/ssl/HelloExtension.classHelloExtension.java
package sun.security.ssl
abstract sun.security.ssl.HelloExtension extends java.lang.Object {
final sun.security.ssl.ExtensionType type
void (sun.security.ssl.ExtensionType)
abstract int length ()
abstract void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
public abstract java.lang.String toString ()
}
sun/security/ssl/HelloExtensions.classHelloExtensions.java
package sun.security.ssl
final sun.security.ssl.HelloExtensions extends java.lang.Object {
private java.util.List extensions
private int encodedLength
void ()
void (sun.security.ssl.HandshakeInStream) throws java.io.IOException
java.util.List list ()
void add (sun.security.ssl.HelloExtension)
sun.security.ssl.HelloExtension get (sun.security.ssl.ExtensionType)
int length ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
void print (java.io.PrintStream) throws java.io.IOException
}
sun/security/ssl/InputRecord.classInputRecord.java
package sun.security.ssl
sun.security.ssl.InputRecord extends java.io.ByteArrayInputStream implements sun.security.ssl.Record {
private sun.security.ssl.HandshakeHash handshakeHash
private int lastHashed
boolean formatVerified
private boolean isClosed
private boolean appDataValid
private sun.security.ssl.ProtocolVersion helloVersion
static final sun.security.ssl.Debug debug
private int exlen
private byte[] v2Buf
private static final byte[] v2NoCipher
void ()
void setHelloVersion (sun.security.ssl.ProtocolVersion)
sun.security.ssl.ProtocolVersion getHelloVersion ()
void enableFormatChecks ()
boolean isAppDataValid ()
void setAppDataValid (boolean)
byte contentType ()
void setHandshakeHash (sun.security.ssl.HandshakeHash)
sun.security.ssl.HandshakeHash getHandshakeHash ()
void decrypt (sun.security.ssl.Authenticator, sun.security.ssl.CipherBox) throws javax.crypto.BadPaddingException
static boolean checkMacTags (byte, byte[], int, int, sun.security.ssl.MAC, boolean)
private static int[] compareMacTags (byte[], int, byte[])
static int calculateRemainingLen (sun.security.ssl.MAC, int, int)
void ignore (int)
void doHashes ()
private void hashInternal (byte[], int, int)
void queueHandshake (sun.security.ssl.InputRecord) throws java.io.IOException
public void close ()
private int readFully (java.io.InputStream, byte[], int, int) throws java.io.IOException
void read (java.io.InputStream, java.io.OutputStream) throws java.io.IOException
static void checkRecordVersion (sun.security.ssl.ProtocolVersion, boolean) throws javax.net.ssl.SSLException
private void readV3Record (java.io.InputStream, java.io.OutputStream) throws java.io.IOException
private void handleUnknownRecord (java.io.InputStream, java.io.OutputStream) throws java.io.IOException
void writeBuffer (java.io.OutputStream, byte[], int, int) throws java.io.IOException
private void V2toV3ClientHello (byte[]) throws javax.net.ssl.SSLException
static java.lang.String contentName (int)
static void ()
}
sun/security/ssl/JsseJce$1.classJsseJce.java
package sun.security.ssl
final sun.security.ssl.JsseJce$1 extends java.lang.Object implements java.security.PrivilegedExceptionAction {
void ()
public java.lang.Void run () throws java.lang.Exception
public volatile java.lang.Object run () throws java.lang.Exception
}
sun/security/ssl/JsseJce$EcAvailability.classJsseJce.java
package sun.security.ssl
sun.security.ssl.JsseJce$EcAvailability extends java.lang.Object {
private static final boolean isAvailable
private void ()
static boolean access$000 ()
static void ()
}
sun/security/ssl/JsseJce$SunCertificates$1.classJsseJce.java
package sun.security.ssl
sun.security.ssl.JsseJce$SunCertificates$1 extends java.lang.Object implements java.security.PrivilegedAction {
final java.security.Provider val$p
final sun.security.ssl.JsseJce$SunCertificates this$0
void (sun.security.ssl.JsseJce$SunCertificates, java.security.Provider)
public java.lang.Object run ()
}
sun/security/ssl/JsseJce$SunCertificates.classJsseJce.java
package sun.security.ssl
final sun.security.ssl.JsseJce$SunCertificates extends java.security.Provider {
private static final long serialVersionUID
void (java.security.Provider)
}
sun/security/ssl/JsseJce.classJsseJce.java
package sun.security.ssl
final sun.security.ssl.JsseJce extends java.lang.Object {
private static final sun.security.jca.ProviderList fipsProviderList
private static final boolean kerberosAvailable
static final String CIPHER_RSA_PKCS1
static final String CIPHER_RC4
static final String CIPHER_DES
static final String CIPHER_3DES
static final String CIPHER_AES
static final String CIPHER_AES_GCM
static final String SIGNATURE_DSA
static final String SIGNATURE_ECDSA
static final String SIGNATURE_RAWDSA
static final String SIGNATURE_RAWECDSA
static final String SIGNATURE_RAWRSA
static final String SIGNATURE_SSLRSA
private void ()
static boolean isEcAvailable ()
static boolean isKerberosAvailable ()
static javax.crypto.Cipher getCipher (java.lang.String) throws java.security.NoSuchAlgorithmException
static java.security.Signature getSignature (java.lang.String) throws java.security.NoSuchAlgorithmException
static javax.crypto.KeyGenerator getKeyGenerator (java.lang.String) throws java.security.NoSuchAlgorithmException
static java.security.KeyPairGenerator getKeyPairGenerator (java.lang.String) throws java.security.NoSuchAlgorithmException
static javax.crypto.KeyAgreement getKeyAgreement (java.lang.String) throws java.security.NoSuchAlgorithmException
static javax.crypto.Mac getMac (java.lang.String) throws java.security.NoSuchAlgorithmException
static java.security.KeyFactory getKeyFactory (java.lang.String) throws java.security.NoSuchAlgorithmException
static java.security.AlgorithmParameters getAlgorithmParameters (java.lang.String) throws java.security.NoSuchAlgorithmException
static java.security.SecureRandom getSecureRandom () throws java.security.KeyManagementException
static java.security.MessageDigest getMD5 ()
static java.security.MessageDigest getSHA ()
static java.security.MessageDigest getMessageDigest (java.lang.String)
static int getRSAKeyLength (java.security.PublicKey)
static java.security.spec.RSAPublicKeySpec getRSAPublicKeySpec (java.security.PublicKey)
static java.security.spec.ECParameterSpec getECParameterSpec (java.lang.String)
static java.lang.String getNamedCurveOid (java.security.spec.ECParameterSpec)
static java.security.spec.ECPoint decodePoint (byte[], java.security.spec.EllipticCurve) throws java.io.IOException
static byte[] encodePoint (java.security.spec.ECPoint, java.security.spec.EllipticCurve)
static java.lang.Object beginFipsProvider ()
static void endFipsProvider (java.lang.Object)
static void ()
}
sun/security/ssl/KerberosClientKeyExchange$1.classKerberosClientKeyExchange.java
package sun.security.ssl
final sun.security.ssl.KerberosClientKeyExchange$1 extends java.lang.Object implements java.security.PrivilegedAction {
void ()
public java.lang.Class run ()
public volatile java.lang.Object run ()
}
sun/security/ssl/KerberosClientKeyExchange.classKerberosClientKeyExchange.java
package sun.security.ssl
public sun.security.ssl.KerberosClientKeyExchange extends sun.security.ssl.HandshakeMessage {
private static final String IMPL_CLASS
private static final Class implClass
private final sun.security.ssl.KerberosClientKeyExchange impl
private sun.security.ssl.KerberosClientKeyExchange createImpl ()
protected void ()
public void (java.lang.String, java.security.AccessControlContext, sun.security.ssl.ProtocolVersion, java.security.SecureRandom) throws java.io.IOException
public void (sun.security.ssl.ProtocolVersion, sun.security.ssl.ProtocolVersion, java.security.SecureRandom, sun.security.ssl.HandshakeInStream, java.security.AccessControlContext, java.lang.Object) throws java.io.IOException
int messageType ()
public int messageLength ()
public void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
public void print (java.io.PrintStream) throws java.io.IOException
public void init (java.lang.String, java.security.AccessControlContext, sun.security.ssl.ProtocolVersion, java.security.SecureRandom) throws java.io.IOException
public void init (sun.security.ssl.ProtocolVersion, sun.security.ssl.ProtocolVersion, java.security.SecureRandom, sun.security.ssl.HandshakeInStream, java.security.AccessControlContext, java.lang.Object) throws java.io.IOException
public byte[] getUnencryptedPreMasterSecret ()
public java.security.Principal getPeerPrincipal ()
public java.security.Principal getLocalPrincipal ()
static void ()
}
sun/security/ssl/KeyManagerFactoryImpl$SunX509.classKeyManagerFactoryImpl.java
package sun.security.ssl
public final sun.security.ssl.KeyManagerFactoryImpl$SunX509 extends sun.security.ssl.KeyManagerFactoryImpl {
public void ()
protected void engineInit (java.security.KeyStore, char[]) throws java.security.KeyStoreException java.security.NoSuchAlgorithmException java.security.UnrecoverableKeyException
protected void engineInit (javax.net.ssl.ManagerFactoryParameters) throws java.security.InvalidAlgorithmParameterException
}
sun/security/ssl/KeyManagerFactoryImpl$X509.classKeyManagerFactoryImpl.java
package sun.security.ssl
public final sun.security.ssl.KeyManagerFactoryImpl$X509 extends sun.security.ssl.KeyManagerFactoryImpl {
public void ()
protected void engineInit (java.security.KeyStore, char[]) throws java.security.KeyStoreException java.security.NoSuchAlgorithmException java.security.UnrecoverableKeyException
protected void engineInit (javax.net.ssl.ManagerFactoryParameters) throws java.security.InvalidAlgorithmParameterException
}
sun/security/ssl/KeyManagerFactoryImpl.classKeyManagerFactoryImpl.java
package sun.security.ssl
abstract sun.security.ssl.KeyManagerFactoryImpl extends javax.net.ssl.KeyManagerFactorySpi {
javax.net.ssl.X509ExtendedKeyManager keyManager
boolean isInitialized
void ()
protected javax.net.ssl.KeyManager[] engineGetKeyManagers ()
}
sun/security/ssl/Krb5Helper$1.classKrb5Helper.java
package sun.security.ssl
final sun.security.ssl.Krb5Helper$1 extends java.lang.Object implements java.security.PrivilegedAction {
void ()
public sun.security.ssl.Krb5Proxy run ()
public volatile java.lang.Object run ()
}
sun/security/ssl/Krb5Helper.classKrb5Helper.java
package sun.security.ssl
public final sun.security.ssl.Krb5Helper extends java.lang.Object {
private static final String IMPL_CLASS
private static final sun.security.ssl.Krb5Proxy proxy
private void ()
public static boolean isAvailable ()
private static void ensureAvailable ()
public static javax.security.auth.Subject getClientSubject (java.security.AccessControlContext) throws javax.security.auth.login.LoginException
public static javax.security.auth.Subject getServerSubject (java.security.AccessControlContext) throws javax.security.auth.login.LoginException
public static java.lang.Object getServiceCreds (java.security.AccessControlContext) throws javax.security.auth.login.LoginException
public static java.lang.String getServerPrincipalName (java.lang.Object)
public static java.lang.String getPrincipalHostName (java.security.Principal)
public static java.security.Permission getServicePermission (java.lang.String, java.lang.String)
public static boolean isRelated (javax.security.auth.Subject, java.security.Principal)
static void ()
}
sun/security/ssl/Krb5Proxy.classKrb5Proxy.java
package sun.security.ssl
public abstract sun.security.ssl.Krb5Proxy extends java.lang.Object {
public abstract javax.security.auth.Subject getClientSubject (java.security.AccessControlContext) throws javax.security.auth.login.LoginException
public abstract javax.security.auth.Subject getServerSubject (java.security.AccessControlContext) throws javax.security.auth.login.LoginException
public abstract java.lang.Object getServiceCreds (java.security.AccessControlContext) throws javax.security.auth.login.LoginException
public abstract java.lang.String getServerPrincipalName (java.lang.Object)
public abstract java.lang.String getPrincipalHostName (java.security.Principal)
public abstract java.security.Permission getServicePermission (java.lang.String, java.lang.String)
public abstract boolean isRelated (javax.security.auth.Subject, java.security.Principal)
}
sun/security/ssl/MAC.classMAC.java
package sun.security.ssl
final sun.security.ssl.MAC extends sun.security.ssl.Authenticator {
static final sun.security.ssl.MAC NULL
private static final byte[] nullMAC
private final sun.security.ssl.CipherSuite$MacAlg macAlg
private final javax.crypto.Mac mac
private void ()
void (sun.security.ssl.CipherSuite$MacAlg, sun.security.ssl.ProtocolVersion, javax.crypto.SecretKey) throws java.security.NoSuchAlgorithmException java.security.InvalidKeyException
int MAClen ()
int hashBlockLen ()
int minimalPaddingLen ()
final byte[] compute (byte, byte[], int, int, boolean)
final byte[] compute (byte, java.nio.ByteBuffer, boolean)
static void ()
}
sun/security/ssl/OutputRecord.classOutputRecord.java
package sun.security.ssl
sun.security.ssl.OutputRecord extends java.io.ByteArrayOutputStream implements sun.security.ssl.Record {
private sun.security.ssl.HandshakeHash handshakeHash
private int lastHashed
private boolean firstMessage
private final byte contentType
private int headerOffset
sun.security.ssl.ProtocolVersion protocolVersion
private sun.security.ssl.ProtocolVersion helloVersion
static final sun.security.ssl.Debug debug
private static int[] V3toV2CipherMap1
private static int[] V3toV2CipherMap3
static final boolean $assertionsDisabled
void (byte, int)
void (byte)
private static int recordSize (byte)
synchronized void setVersion (sun.security.ssl.ProtocolVersion)
synchronized void setHelloVersion (sun.security.ssl.ProtocolVersion)
public synchronized void reset ()
void setHandshakeHash (sun.security.ssl.HandshakeHash)
void doHashes ()
private void hashInternal (byte[], int, int)
boolean isEmpty ()
boolean isAlert (byte)
void encrypt (sun.security.ssl.Authenticator, sun.security.ssl.CipherBox) throws java.io.IOException
final int availableDataBytes ()
private void ensureCapacity (int)
final byte contentType ()
void write (java.io.OutputStream, boolean, java.io.ByteArrayOutputStream) throws java.io.IOException
void writeBuffer (java.io.OutputStream, byte[], int, int, int) throws java.io.IOException
private boolean useV2Hello ()
private void V3toV2ClientHello (byte[]) throws javax.net.ssl.SSLException
private int V3toV2CipherSuite (byte, byte)
static void ()
}
sun/security/ssl/ProtocolList.classProtocolList.java
package sun.security.ssl
final sun.security.ssl.ProtocolList extends java.lang.Object {
private final java.util.ArrayList protocols
private String[] protocolNames
final sun.security.ssl.ProtocolVersion min
final sun.security.ssl.ProtocolVersion max
final sun.security.ssl.ProtocolVersion helloVersion
void (java.lang.String[])
void (java.util.ArrayList)
private static java.util.ArrayList convert (java.lang.String[])
boolean contains (sun.security.ssl.ProtocolVersion)
java.util.Collection collection ()
sun.security.ssl.ProtocolVersion selectProtocolVersion (sun.security.ssl.ProtocolVersion)
synchronized java.lang.String[] toStringArray ()
public java.lang.String toString ()
}
sun/security/ssl/ProtocolVersion.classProtocolVersion.java
package sun.security.ssl
public final sun.security.ssl.ProtocolVersion extends java.lang.Object implements java.lang.Comparable {
static final int LIMIT_MAX_VALUE
static final int LIMIT_MIN_VALUE
static final sun.security.ssl.ProtocolVersion NONE
static final sun.security.ssl.ProtocolVersion SSL20Hello
static final sun.security.ssl.ProtocolVersion SSL30
static final sun.security.ssl.ProtocolVersion TLS10
static final sun.security.ssl.ProtocolVersion TLS11
static final sun.security.ssl.ProtocolVersion TLS12
private static final boolean FIPS
static final sun.security.ssl.ProtocolVersion MIN
static final sun.security.ssl.ProtocolVersion MAX
static final sun.security.ssl.ProtocolVersion DEFAULT
static final sun.security.ssl.ProtocolVersion DEFAULT_HELLO
static final java.util.Set availableProtocols
public final int v
public final byte major
public final byte minor
final String name
private void (int, java.lang.String)
private static sun.security.ssl.ProtocolVersion valueOf (int)
public static sun.security.ssl.ProtocolVersion valueOf (int, int)
static sun.security.ssl.ProtocolVersion valueOf (java.lang.String)
public java.lang.String toString ()
public int compareTo (sun.security.ssl.ProtocolVersion)
public volatile int compareTo (java.lang.Object)
static void ()
}
sun/security/ssl/RSAClientKeyExchange.classRSAClientKeyExchange.java
package sun.security.ssl
final sun.security.ssl.RSAClientKeyExchange extends sun.security.ssl.HandshakeMessage {
private sun.security.ssl.ProtocolVersion protocolVersion
javax.crypto.SecretKey preMaster
private byte[] encrypted
void (sun.security.ssl.ProtocolVersion, sun.security.ssl.ProtocolVersion, java.security.SecureRandom, java.security.PublicKey) throws java.io.IOException
private static java.lang.String safeProviderName (javax.crypto.Cipher)
void (sun.security.ssl.ProtocolVersion, sun.security.ssl.ProtocolVersion, java.security.SecureRandom, sun.security.ssl.HandshakeInStream, int, java.security.PrivateKey) throws java.io.IOException
private static javax.crypto.SecretKey generatePreMasterSecret (int, int, byte[], java.security.SecureRandom)
int messageType ()
int messageLength ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
void print (java.io.PrintStream) throws java.io.IOException
}
sun/security/ssl/RSASignature.classRSASignature.java
package sun.security.ssl
public final sun.security.ssl.RSASignature extends java.security.SignatureSpi {
private final java.security.Signature rawRsa
private java.security.MessageDigest md5
private java.security.MessageDigest sha
private boolean isReset
public void () throws java.security.NoSuchAlgorithmException
static java.security.Signature getInstance () throws java.security.NoSuchAlgorithmException
static java.security.Signature getInternalInstance () throws java.security.NoSuchAlgorithmException java.security.NoSuchProviderException
static void setHashes (java.security.Signature, java.security.MessageDigest, java.security.MessageDigest)
private void reset ()
private static void checkNull (java.security.Key) throws java.security.InvalidKeyException
protected void engineInitVerify (java.security.PublicKey) throws java.security.InvalidKeyException
protected void engineInitSign (java.security.PrivateKey) throws java.security.InvalidKeyException
protected void engineInitSign (java.security.PrivateKey, java.security.SecureRandom) throws java.security.InvalidKeyException
private void initDigests ()
protected void engineUpdate (byte)
protected void engineUpdate (byte[], int, int)
private byte[] getDigest () throws java.security.SignatureException
protected byte[] engineSign () throws java.security.SignatureException
protected boolean engineVerify (byte[]) throws java.security.SignatureException
protected boolean engineVerify (byte[], int, int) throws java.security.SignatureException
protected void engineSetParameter (java.lang.String, java.lang.Object) throws java.security.InvalidParameterException
protected java.lang.Object engineGetParameter (java.lang.String) throws java.security.InvalidParameterException
}
sun/security/ssl/RandomCookie.classRandomCookie.java
package sun.security.ssl
final sun.security.ssl.RandomCookie extends java.lang.Object {
byte[] random_bytes
void (java.security.SecureRandom)
void (sun.security.ssl.HandshakeInStream) throws java.io.IOException
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
void print (java.io.PrintStream)
}
sun/security/ssl/Record.classRecord.java
package sun.security.ssl
abstract sun.security.ssl.Record extends java.lang.Object {
public static final byte ct_change_cipher_spec
public static final byte ct_alert
public static final byte ct_handshake
public static final byte ct_application_data
public static final int headerSize
public static final int maxExpansion
public static final int trailerSize
public static final int maxDataSize
public static final int maxPadding
public static final int maxIVLength
public static final int headerPlusMaxIVSize
public static final int maxRecordSize
public static final boolean enableCBCProtection
public static final int maxDataSizeMinusOneByteRecord
public static final int maxLargeRecordSize
public static final int maxAlertRecordSize
public static final int OVERFLOW_OF_INT08
public static final int OVERFLOW_OF_INT16
public static final int OVERFLOW_OF_INT24
static void ()
}
sun/security/ssl/RenegotiationInfoExtension.classRenegotiationInfoExtension.java
package sun.security.ssl
final sun.security.ssl.RenegotiationInfoExtension extends sun.security.ssl.HelloExtension {
private final byte[] renegotiated_connection
void (byte[], byte[])
void (sun.security.ssl.HandshakeInStream, int) throws java.io.IOException
int length ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
boolean isEmpty ()
byte[] getRenegotiatedConnection ()
public java.lang.String toString ()
}
sun/security/ssl/SSLAlgorithmConstraints$SupportedSignatureAlgorithmConstraints.classSSLAlgorithmConstraints.java
package sun.security.ssl
sun.security.ssl.SSLAlgorithmConstraints$SupportedSignatureAlgorithmConstraints extends java.lang.Object implements java.security.AlgorithmConstraints {
private String[] supportedAlgorithms
void (java.lang.String[])
public boolean permits (java.util.Set, java.lang.String, java.security.AlgorithmParameters)
public final boolean permits (java.util.Set, java.security.Key)
public final boolean permits (java.util.Set, java.lang.String, java.security.Key, java.security.AlgorithmParameters)
}
sun/security/ssl/SSLAlgorithmConstraints.classSSLAlgorithmConstraints.java
package sun.security.ssl
final sun.security.ssl.SSLAlgorithmConstraints extends java.lang.Object implements java.security.AlgorithmConstraints {
private static final java.security.AlgorithmConstraints tlsDisabledAlgConstraints
private static final java.security.AlgorithmConstraints x509DisabledAlgConstraints
private java.security.AlgorithmConstraints userAlgConstraints
private java.security.AlgorithmConstraints peerAlgConstraints
private boolean enabledX509DisabledAlgConstraints
static final java.security.AlgorithmConstraints DEFAULT
static final java.security.AlgorithmConstraints DEFAULT_SSL_ONLY
void (java.security.AlgorithmConstraints)
void (javax.net.ssl.SSLSocket, boolean)
void (javax.net.ssl.SSLEngine, boolean)
void (javax.net.ssl.SSLSocket, java.lang.String[], boolean)
void (javax.net.ssl.SSLEngine, java.lang.String[], boolean)
public boolean permits (java.util.Set, java.lang.String, java.security.AlgorithmParameters)
public boolean permits (java.util.Set, java.security.Key)
public boolean permits (java.util.Set, java.lang.String, java.security.Key, java.security.AlgorithmParameters)
static void ()
}
sun/security/ssl/SSLAlgorithmDecomposer$1.classSSLAlgorithmDecomposer.java
package sun.security.ssl
sun.security.ssl.SSLAlgorithmDecomposer$1 extends java.lang.Object {
static final int[] $SwitchMap$sun$security$ssl$CipherSuite$KeyExchange
static void ()
}
sun/security/ssl/SSLAlgorithmDecomposer.classSSLAlgorithmDecomposer.java
package sun.security.ssl
sun.security.ssl.SSLAlgorithmDecomposer extends sun.security.util.AlgorithmDecomposer {
private final boolean onlyX509
void (boolean)
void ()
private java.util.Set decomposes (sun.security.ssl.CipherSuite$KeyExchange)
private java.util.Set decomposes (sun.security.ssl.CipherSuite$BulkCipher)
private java.util.Set decomposes (sun.security.ssl.CipherSuite$MacAlg, sun.security.ssl.CipherSuite$BulkCipher)
private java.util.Set decompose (sun.security.ssl.CipherSuite$KeyExchange, sun.security.ssl.CipherSuite$BulkCipher, sun.security.ssl.CipherSuite$MacAlg)
public java.util.Set decompose (java.lang.String)
}
sun/security/ssl/SSLContextImpl$1.classSSLContextImpl.java
package sun.security.ssl
sun.security.ssl.SSLContextImpl$1 extends java.lang.Object {
}
sun/security/ssl/SSLContextImpl$AbstractTLSContext.classSSLContextImpl.java
package sun.security.ssl
abstract sun.security.ssl.SSLContextImpl$AbstractTLSContext extends sun.security.ssl.SSLContextImpl {
private static final sun.security.ssl.ProtocolList supportedProtocolList
private static final sun.security.ssl.ProtocolList serverDefaultProtocolList
private static final sun.security.ssl.CipherSuiteList supportedCipherSuiteList
private static final sun.security.ssl.CipherSuiteList serverDefaultCipherSuiteList
private void ()
sun.security.ssl.ProtocolList getSuportedProtocolList ()
sun.security.ssl.CipherSuiteList getSupportedCipherSuiteList ()
sun.security.ssl.ProtocolList getServerDefaultProtocolList ()
sun.security.ssl.CipherSuiteList getServerDefaultCipherSuiteList ()
javax.net.ssl.SSLEngine createSSLEngineImpl ()
javax.net.ssl.SSLEngine createSSLEngineImpl (java.lang.String, int)
void (sun.security.ssl.SSLContextImpl$1)
static void ()
}
sun/security/ssl/SSLContextImpl$CustomizedSSLProtocols.classSSLContextImpl.java
package sun.security.ssl
sun.security.ssl.SSLContextImpl$CustomizedSSLProtocols extends java.lang.Object {
private static final String PROPERTY_NAME
static IllegalArgumentException reservedException
static java.util.ArrayList customizedProtocols
private void ()
static void ()
}
sun/security/ssl/SSLContextImpl$CustomizedTLSContext.classSSLContextImpl.java
package sun.security.ssl
sun.security.ssl.SSLContextImpl$CustomizedTLSContext extends sun.security.ssl.SSLContextImpl$AbstractTLSContext {
private static final sun.security.ssl.ProtocolList clientDefaultProtocolList
private static final sun.security.ssl.CipherSuiteList clientDefaultCipherSuiteList
private static IllegalArgumentException reservedException
protected void ()
sun.security.ssl.ProtocolList getClientDefaultProtocolList ()
sun.security.ssl.CipherSuiteList getClientDefaultCipherSuiteList ()
static void ()
}
sun/security/ssl/SSLContextImpl$DefaultManagersHolder$1.classSSLContextImpl.java
package sun.security.ssl
final sun.security.ssl.SSLContextImpl$DefaultManagersHolder$1 extends java.lang.Object implements java.security.PrivilegedExceptionAction {
final java.util.Map val$props
void (java.util.Map)
public java.lang.Object run () throws java.lang.Exception
}
sun/security/ssl/SSLContextImpl$DefaultManagersHolder$2.classSSLContextImpl.java
package sun.security.ssl
final sun.security.ssl.SSLContextImpl$DefaultManagersHolder$2 extends java.lang.Object implements java.security.PrivilegedExceptionAction {
final String val$defaultKeyStore
void (java.lang.String)
public java.io.FileInputStream run () throws java.lang.Exception
public volatile java.lang.Object run () throws java.lang.Exception
}
sun/security/ssl/SSLContextImpl$DefaultManagersHolder.classSSLContextImpl.java
package sun.security.ssl
final sun.security.ssl.SSLContextImpl$DefaultManagersHolder extends java.lang.Object {
private static final String NONE
private static final String P11KEYSTORE
private static final javax.net.ssl.TrustManager[] trustManagers
private static final javax.net.ssl.KeyManager[] keyManagers
static Exception reservedException
private void ()
private static javax.net.ssl.TrustManager[] getTrustManagers () throws java.lang.Exception
private static javax.net.ssl.KeyManager[] getKeyManagers () throws java.lang.Exception
static javax.net.ssl.KeyManager[] access$400 ()
static javax.net.ssl.TrustManager[] access$500 ()
static void ()
}
sun/security/ssl/SSLContextImpl$DefaultSSLContext.classSSLContextImpl.java
package sun.security.ssl
public final sun.security.ssl.SSLContextImpl$DefaultSSLContext extends sun.security.ssl.SSLContextImpl$CustomizedTLSContext {
public void () throws java.lang.Exception
protected void engineInit (javax.net.ssl.KeyManager[], javax.net.ssl.TrustManager[], java.security.SecureRandom) throws java.security.KeyManagementException
static sun.security.ssl.SSLContextImpl getDefaultImpl () throws java.lang.Exception
}
sun/security/ssl/SSLContextImpl$DefaultSSLContextHolder.classSSLContextImpl.java
package sun.security.ssl
final sun.security.ssl.SSLContextImpl$DefaultSSLContextHolder extends java.lang.Object {
private static final sun.security.ssl.SSLContextImpl sslContext
static Exception reservedException
private void ()
static sun.security.ssl.SSLContextImpl access$600 ()
static void ()
}
sun/security/ssl/SSLContextImpl$TLS10Context.classSSLContextImpl.java
package sun.security.ssl
public final sun.security.ssl.SSLContextImpl$TLS10Context extends sun.security.ssl.SSLContextImpl$AbstractTLSContext {
private static final sun.security.ssl.ProtocolList clientDefaultProtocolList
private static final sun.security.ssl.CipherSuiteList clientDefaultCipherSuiteList
public void ()
sun.security.ssl.ProtocolList getClientDefaultProtocolList ()
sun.security.ssl.CipherSuiteList getClientDefaultCipherSuiteList ()
static void ()
}
sun/security/ssl/SSLContextImpl$TLS11Context.classSSLContextImpl.java
package sun.security.ssl
public final sun.security.ssl.SSLContextImpl$TLS11Context extends sun.security.ssl.SSLContextImpl$AbstractTLSContext {
private static final sun.security.ssl.ProtocolList clientDefaultProtocolList
private static final sun.security.ssl.CipherSuiteList clientDefaultCipherSuiteList
public void ()
sun.security.ssl.ProtocolList getClientDefaultProtocolList ()
sun.security.ssl.CipherSuiteList getClientDefaultCipherSuiteList ()
static void ()
}
sun/security/ssl/SSLContextImpl$TLS12Context.classSSLContextImpl.java
package sun.security.ssl
public final sun.security.ssl.SSLContextImpl$TLS12Context extends sun.security.ssl.SSLContextImpl$AbstractTLSContext {
private static final sun.security.ssl.ProtocolList clientDefaultProtocolList
private static final sun.security.ssl.CipherSuiteList clientDefaultCipherSuiteList
public void ()
sun.security.ssl.ProtocolList getClientDefaultProtocolList ()
sun.security.ssl.CipherSuiteList getClientDefaultCipherSuiteList ()
static void ()
}
sun/security/ssl/SSLContextImpl$TLSContext.classSSLContextImpl.java
package sun.security.ssl
public final sun.security.ssl.SSLContextImpl$TLSContext extends sun.security.ssl.SSLContextImpl$CustomizedTLSContext {
public void ()
}
sun/security/ssl/SSLContextImpl.classSSLContextImpl.java
package sun.security.ssl
public abstract sun.security.ssl.SSLContextImpl extends javax.net.ssl.SSLContextSpi {
private static final sun.security.ssl.Debug debug
private final sun.security.ssl.EphemeralKeyManager ephemeralKeyManager
private final sun.security.ssl.SSLSessionContextImpl clientCache
private final sun.security.ssl.SSLSessionContextImpl serverCache
private boolean isInitialized
private javax.net.ssl.X509ExtendedKeyManager keyManager
private javax.net.ssl.X509TrustManager trustManager
private java.security.SecureRandom secureRandom
void ()
protected void engineInit (javax.net.ssl.KeyManager[], javax.net.ssl.TrustManager[], java.security.SecureRandom) throws java.security.KeyManagementException
private javax.net.ssl.X509TrustManager chooseTrustManager (javax.net.ssl.TrustManager[]) throws java.security.KeyManagementException
private javax.net.ssl.X509ExtendedKeyManager chooseKeyManager (javax.net.ssl.KeyManager[]) throws java.security.KeyManagementException
protected javax.net.ssl.SSLSocketFactory engineGetSocketFactory ()
protected javax.net.ssl.SSLServerSocketFactory engineGetServerSocketFactory ()
abstract javax.net.ssl.SSLEngine createSSLEngineImpl ()
abstract javax.net.ssl.SSLEngine createSSLEngineImpl (java.lang.String, int)
protected javax.net.ssl.SSLEngine engineCreateSSLEngine ()
protected javax.net.ssl.SSLEngine engineCreateSSLEngine (java.lang.String, int)
protected javax.net.ssl.SSLSessionContext engineGetClientSessionContext ()
protected javax.net.ssl.SSLSessionContext engineGetServerSessionContext ()
java.security.SecureRandom getSecureRandom ()
javax.net.ssl.X509ExtendedKeyManager getX509KeyManager ()
javax.net.ssl.X509TrustManager getX509TrustManager ()
sun.security.ssl.EphemeralKeyManager getEphemeralKeyManager ()
abstract sun.security.ssl.ProtocolList getSuportedProtocolList ()
abstract sun.security.ssl.ProtocolList getServerDefaultProtocolList ()
abstract sun.security.ssl.ProtocolList getClientDefaultProtocolList ()
abstract sun.security.ssl.CipherSuiteList getSupportedCipherSuiteList ()
abstract sun.security.ssl.CipherSuiteList getServerDefaultCipherSuiteList ()
abstract sun.security.ssl.CipherSuiteList getClientDefaultCipherSuiteList ()
sun.security.ssl.ProtocolList getDefaultProtocolList (boolean)
sun.security.ssl.CipherSuiteList getDefaultCipherSuiteList (boolean)
boolean isDefaultProtocolList (sun.security.ssl.ProtocolList)
boolean isDefaultCipherSuiteList (sun.security.ssl.CipherSuiteList)
private static sun.security.ssl.CipherSuiteList getApplicableCipherSuiteList (sun.security.ssl.ProtocolList, boolean)
private static java.lang.String[] getAvailableProtocols (sun.security.ssl.ProtocolVersion[])
static java.lang.String[] access$000 (sun.security.ssl.ProtocolVersion[])
static sun.security.ssl.CipherSuiteList access$100 (sun.security.ssl.ProtocolList, boolean)
static sun.security.ssl.Debug access$300 ()
static void ()
}
sun/security/ssl/SSLEngineImpl.classSSLEngineImpl.java
package sun.security.ssl
public final sun.security.ssl.SSLEngineImpl extends javax.net.ssl.SSLEngine {
private int connectionState
private static final int cs_START
private static final int cs_HANDSHAKE
private static final int cs_DATA
private static final int cs_RENEGOTIATE
private static final int cs_ERROR
private static final int cs_CLOSED
private boolean inboundDone
sun.security.ssl.EngineWriter writer
private sun.security.ssl.SSLContextImpl sslContext
private sun.security.ssl.Handshaker handshaker
private sun.security.ssl.SSLSessionImpl sess
private volatile sun.security.ssl.SSLSessionImpl handshakeSession
static final byte clauth_none
static final byte clauth_requested
static final byte clauth_required
private boolean receivedCCS
private boolean expectingFinished
private boolean recvCN
private javax.net.ssl.SSLException closeReason
private byte doClientAuth
private boolean enableSessionCreation
sun.security.ssl.EngineInputRecord inputRecord
sun.security.ssl.EngineOutputRecord outputRecord
private java.security.AccessControlContext acc
private sun.security.ssl.CipherSuiteList enabledCipherSuites
private String identificationProtocol
private java.security.AlgorithmConstraints algorithmConstraints
java.util.List serverNames
java.util.Collection sniMatchers
private boolean serverModeSet
private boolean roleIsServer
private sun.security.ssl.ProtocolList enabledProtocols
private sun.security.ssl.ProtocolVersion protocolVersion
private sun.security.ssl.Authenticator readAuthenticator
private sun.security.ssl.Authenticator writeAuthenticator
private sun.security.ssl.CipherBox readCipher
private sun.security.ssl.CipherBox writeCipher
private boolean secureRenegotiation
private byte[] clientVerifyData
private byte[] serverVerifyData
private Object wrapLock
private Object unwrapLock
Object writeLock
private boolean isFirstAppOutputRecord
private boolean preferLocalCipherSuites
private static final sun.security.ssl.Debug debug
static final boolean $assertionsDisabled
void (sun.security.ssl.SSLContextImpl)
void (sun.security.ssl.SSLContextImpl, java.lang.String, int)
private void init (sun.security.ssl.SSLContextImpl)
private void initHandshaker ()
private javax.net.ssl.SSLEngineResult$HandshakeStatus getHSStatus (javax.net.ssl.SSLEngineResult$HandshakeStatus)
private synchronized void checkTaskThrown () throws javax.net.ssl.SSLException
private synchronized int getConnectionState ()
private synchronized void setConnectionState (int)
java.security.AccessControlContext getAcc ()
public javax.net.ssl.SSLEngineResult$HandshakeStatus getHandshakeStatus ()
private void changeReadCiphers () throws javax.net.ssl.SSLException
void changeWriteCiphers () throws javax.net.ssl.SSLException
synchronized void setVersion (sun.security.ssl.ProtocolVersion)
private synchronized void kickstartHandshake () throws java.io.IOException
public void beginHandshake () throws javax.net.ssl.SSLException
public javax.net.ssl.SSLEngineResult unwrap (java.nio.ByteBuffer, java.nio.ByteBuffer[], int, int) throws javax.net.ssl.SSLException
private javax.net.ssl.SSLEngineResult readNetRecord (sun.security.ssl.EngineArgs) throws java.io.IOException
private javax.net.ssl.SSLEngineResult$HandshakeStatus readRecord (sun.security.ssl.EngineArgs) throws java.io.IOException
public javax.net.ssl.SSLEngineResult wrap (java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer) throws javax.net.ssl.SSLException
private javax.net.ssl.SSLEngineResult writeAppRecord (sun.security.ssl.EngineArgs) throws java.io.IOException
private javax.net.ssl.SSLEngineResult$HandshakeStatus writeRecord (sun.security.ssl.EngineOutputRecord, sun.security.ssl.EngineArgs) throws java.io.IOException
boolean needToSplitPayload (sun.security.ssl.CipherBox, sun.security.ssl.ProtocolVersion)
void writeRecord (sun.security.ssl.EngineOutputRecord) throws java.io.IOException
private boolean checkSequenceNumber (sun.security.ssl.Authenticator, byte) throws java.io.IOException
private void closeOutboundInternal ()
public synchronized void closeOutbound ()
public boolean isOutboundDone ()
private void closeInboundInternal ()
public synchronized void closeInbound () throws javax.net.ssl.SSLException
public synchronized boolean isInboundDone ()
public synchronized javax.net.ssl.SSLSession getSession ()
public synchronized javax.net.ssl.SSLSession getHandshakeSession ()
synchronized void setHandshakeSession (sun.security.ssl.SSLSessionImpl)
public synchronized java.lang.Runnable getDelegatedTask ()
void warning (byte)
synchronized void fatal (byte, java.lang.String) throws javax.net.ssl.SSLException
synchronized void fatal (byte, java.lang.Throwable) throws javax.net.ssl.SSLException
synchronized void fatal (byte, java.lang.String, java.lang.Throwable) throws javax.net.ssl.SSLException
private void recvAlert () throws java.io.IOException
private void sendAlert (byte, byte)
public synchronized void setEnableSessionCreation (boolean)
public synchronized boolean getEnableSessionCreation ()
public synchronized void setNeedClientAuth (boolean)
public synchronized boolean getNeedClientAuth ()
public synchronized void setWantClientAuth (boolean)
public synchronized boolean getWantClientAuth ()
public synchronized void setUseClientMode (boolean)
public synchronized boolean getUseClientMode ()
public java.lang.String[] getSupportedCipherSuites ()
public synchronized void setEnabledCipherSuites (java.lang.String[])
public synchronized java.lang.String[] getEnabledCipherSuites ()
public java.lang.String[] getSupportedProtocols ()
public synchronized void setEnabledProtocols (java.lang.String[])
public synchronized java.lang.String[] getEnabledProtocols ()
public synchronized javax.net.ssl.SSLParameters getSSLParameters ()
public synchronized void setSSLParameters (javax.net.ssl.SSLParameters)
boolean receivedChangeCipherSpec ()
public java.lang.String toString ()
static void ()
}
sun/security/ssl/SSLServerSocketFactoryImpl.classSSLServerSocketFactoryImpl.java
package sun.security.ssl
public final sun.security.ssl.SSLServerSocketFactoryImpl extends javax.net.ssl.SSLServerSocketFactory {
private static final int DEFAULT_BACKLOG
private sun.security.ssl.SSLContextImpl context
public void () throws java.lang.Exception
void (sun.security.ssl.SSLContextImpl)
public java.net.ServerSocket createServerSocket () throws java.io.IOException
public java.net.ServerSocket createServerSocket (int) throws java.io.IOException
public java.net.ServerSocket createServerSocket (int, int) throws java.io.IOException
public java.net.ServerSocket createServerSocket (int, int, java.net.InetAddress) throws java.io.IOException
public java.lang.String[] getDefaultCipherSuites ()
public java.lang.String[] getSupportedCipherSuites ()
}
sun/security/ssl/SSLServerSocketImpl.classSSLServerSocketImpl.java
package sun.security.ssl
final sun.security.ssl.SSLServerSocketImpl extends javax.net.ssl.SSLServerSocket {
private sun.security.ssl.SSLContextImpl sslContext
private byte doClientAuth
private boolean useServerMode
private boolean enableSessionCreation
private sun.security.ssl.CipherSuiteList enabledCipherSuites
private sun.security.ssl.ProtocolList enabledProtocols
private String identificationProtocol
private java.security.AlgorithmConstraints algorithmConstraints
java.util.Collection sniMatchers
private boolean preferLocalCipherSuites
void (int, int, sun.security.ssl.SSLContextImpl) throws java.io.IOException javax.net.ssl.SSLException
void (int, int, java.net.InetAddress, sun.security.ssl.SSLContextImpl) throws java.io.IOException
void (sun.security.ssl.SSLContextImpl) throws java.io.IOException
private void initServer (sun.security.ssl.SSLContextImpl) throws javax.net.ssl.SSLException
public java.lang.String[] getSupportedCipherSuites ()
public synchronized java.lang.String[] getEnabledCipherSuites ()
public synchronized void setEnabledCipherSuites (java.lang.String[])
public java.lang.String[] getSupportedProtocols ()
public synchronized void setEnabledProtocols (java.lang.String[])
public synchronized java.lang.String[] getEnabledProtocols ()
public void setNeedClientAuth (boolean)
public boolean getNeedClientAuth ()
public void setWantClientAuth (boolean)
public boolean getWantClientAuth ()
public void setUseClientMode (boolean)
public boolean getUseClientMode ()
public void setEnableSessionCreation (boolean)
public boolean getEnableSessionCreation ()
public synchronized javax.net.ssl.SSLParameters getSSLParameters ()
public synchronized void setSSLParameters (javax.net.ssl.SSLParameters)
public java.net.Socket accept () throws java.io.IOException
public java.lang.String toString ()
}
sun/security/ssl/SSLSessionContextImpl$1.classSSLSessionContextImpl.java
package sun.security.ssl
sun.security.ssl.SSLSessionContextImpl$1 extends java.lang.Object implements java.security.PrivilegedAction {
final sun.security.ssl.SSLSessionContextImpl this$0
void (sun.security.ssl.SSLSessionContextImpl)
public java.lang.String run ()
public volatile java.lang.Object run ()
}
sun/security/ssl/SSLSessionContextImpl$SessionCacheVisitor.classSSLSessionContextImpl.java
package sun.security.ssl
final sun.security.ssl.SSLSessionContextImpl$SessionCacheVisitor extends java.lang.Object implements sun.security.util.Cache$CacheVisitor {
java.util.Vector ids
final sun.security.ssl.SSLSessionContextImpl this$0
void (sun.security.ssl.SSLSessionContextImpl)
public void visit (java.util.Map)
public java.util.Enumeration getSessionIds ()
}
sun/security/ssl/SSLSessionContextImpl.classSSLSessionContextImpl.java
package sun.security.ssl
final sun.security.ssl.SSLSessionContextImpl extends java.lang.Object implements javax.net.ssl.SSLSessionContext {
private sun.security.util.Cache sessionCache
private sun.security.util.Cache sessionHostPortCache
private int cacheLimit
private int timeout
void ()
public javax.net.ssl.SSLSession getSession (byte[])
public java.util.Enumeration getIds ()
public void setSessionTimeout (int) throws java.lang.IllegalArgumentException
public int getSessionTimeout ()
public void setSessionCacheSize (int) throws java.lang.IllegalArgumentException
public int getSessionCacheSize ()
sun.security.ssl.SSLSessionImpl get (byte[])
sun.security.ssl.SSLSessionImpl get (java.lang.String, int)
private java.lang.String getKey (java.lang.String, int)
void put (sun.security.ssl.SSLSessionImpl)
void remove (sun.security.ssl.SessionId)
private int getDefaultCacheLimit ()
boolean isTimedout (javax.net.ssl.SSLSession)
}
sun/security/ssl/SSLSessionImpl.classSSLSessionImpl.java
package sun.security.ssl
final sun.security.ssl.SSLSessionImpl extends javax.net.ssl.ExtendedSSLSession {
static final sun.security.ssl.SSLSessionImpl nullSession
private static final byte compression_null
private final sun.security.ssl.ProtocolVersion protocolVersion
private final sun.security.ssl.SessionId sessionId
private java.security.cert.X509Certificate[] peerCerts
private byte compressionMethod
private sun.security.ssl.CipherSuite cipherSuite
private javax.crypto.SecretKey masterSecret
private final long creationTime
private long lastUsedTime
private final String host
private final int port
private sun.security.ssl.SSLSessionContextImpl context
private int sessionCount
private boolean invalidated
private java.security.cert.X509Certificate[] localCerts
private java.security.PrivateKey localPrivateKey
private String[] localSupportedSignAlgs
private String[] peerSupportedSignAlgs
private java.util.List requestedServerNames
private java.security.Principal peerPrincipal
private java.security.Principal localPrincipal
private boolean isSessionResumption
private static volatile int counter
private static boolean defaultRejoinable
private static final sun.security.ssl.Debug debug
private java.util.Hashtable table
private boolean acceptLargeFragments
private void ()
void (sun.security.ssl.ProtocolVersion, sun.security.ssl.CipherSuite, java.util.Collection, java.security.SecureRandom, java.lang.String, int)
void (sun.security.ssl.ProtocolVersion, sun.security.ssl.CipherSuite, java.util.Collection, sun.security.ssl.SessionId, java.lang.String, int)
void setMasterSecret (javax.crypto.SecretKey)
javax.crypto.SecretKey getMasterSecret ()
void setPeerCertificates (java.security.cert.X509Certificate[])
void setLocalCertificates (java.security.cert.X509Certificate[])
void setLocalPrivateKey (java.security.PrivateKey)
void setPeerSupportedSignatureAlgorithms (java.util.Collection)
void setRequestedServerNames (java.util.List)
void setPeerPrincipal (java.security.Principal)
void setLocalPrincipal (java.security.Principal)
boolean isRejoinable ()
public synchronized boolean isValid ()
boolean isLocalAuthenticationValid ()
public byte[] getId ()
public javax.net.ssl.SSLSessionContext getSessionContext ()
sun.security.ssl.SessionId getSessionId ()
sun.security.ssl.CipherSuite getSuite ()
void setSuite (sun.security.ssl.CipherSuite)
boolean isSessionResumption ()
void setAsSessionResumption (boolean)
public java.lang.String getCipherSuite ()
sun.security.ssl.ProtocolVersion getProtocolVersion ()
public java.lang.String getProtocol ()
byte getCompression ()
public int hashCode ()
public boolean equals (java.lang.Object)
public java.security.cert.Certificate[] 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.cert.X509Certificate[] getCertificateChain () throws javax.net.ssl.SSLPeerUnverifiedException
public java.security.Principal getPeerPrincipal () throws javax.net.ssl.SSLPeerUnverifiedException
public java.security.Principal getLocalPrincipal ()
public long getCreationTime ()
public long getLastAccessedTime ()
void setLastAccessedTime (long)
public java.net.InetAddress getPeerAddress ()
public java.lang.String getPeerHost ()
public int getPeerPort ()
void setContext (sun.security.ssl.SSLSessionContextImpl)
public synchronized void invalidate ()
public void putValue (java.lang.String, java.lang.Object)
public java.lang.Object getValue (java.lang.String)
public void removeValue (java.lang.String)
public java.lang.String[] getValueNames ()
protected synchronized void expandBufferSizes ()
public synchronized int getPacketBufferSize ()
public synchronized int getApplicationBufferSize ()
public java.lang.String[] getLocalSupportedSignatureAlgorithms ()
public java.lang.String[] getPeerSupportedSignatureAlgorithms ()
public java.util.List getRequestedServerNames ()
public java.lang.String toString ()
protected void finalize () throws java.lang.Throwable
static void ()
}
sun/security/ssl/SSLSocketFactoryImpl.classSSLSocketFactoryImpl.java
package sun.security.ssl
public final sun.security.ssl.SSLSocketFactoryImpl extends javax.net.ssl.SSLSocketFactory {
private sun.security.ssl.SSLContextImpl context
public void () throws java.lang.Exception
void (sun.security.ssl.SSLContextImpl)
public java.net.Socket createSocket ()
public java.net.Socket createSocket (java.lang.String, int) throws java.io.IOException java.net.UnknownHostException
public java.net.Socket createSocket (java.net.Socket, java.lang.String, int, boolean) throws java.io.IOException
public java.net.Socket createSocket (java.net.Socket, java.io.InputStream, boolean) throws java.io.IOException
public java.net.Socket createSocket (java.net.InetAddress, int) throws java.io.IOException
public java.net.Socket createSocket (java.lang.String, int, java.net.InetAddress, int) throws java.io.IOException
public java.net.Socket createSocket (java.net.InetAddress, int, java.net.InetAddress, int) throws java.io.IOException
public java.lang.String[] getDefaultCipherSuites ()
public java.lang.String[] getSupportedCipherSuites ()
}
sun/security/ssl/SSLSocketImpl$NotifyHandshakeThread$1.classSSLSocketImpl.java
package sun.security.ssl
sun.security.ssl.SSLSocketImpl$NotifyHandshakeThread$1 extends java.lang.Object implements java.security.PrivilegedAction {
final javax.net.ssl.HandshakeCompletedListener val$l
final sun.security.ssl.SSLSocketImpl$NotifyHandshakeThread this$0
void (sun.security.ssl.SSLSocketImpl$NotifyHandshakeThread, javax.net.ssl.HandshakeCompletedListener)
public java.lang.Void run ()
public volatile java.lang.Object run ()
}
sun/security/ssl/SSLSocketImpl$NotifyHandshakeThread.classSSLSocketImpl.java
package sun.security.ssl
sun.security.ssl.SSLSocketImpl$NotifyHandshakeThread extends java.lang.Thread {
private java.util.Set targets
private javax.net.ssl.HandshakeCompletedEvent event
void (java.util.Set, javax.net.ssl.HandshakeCompletedEvent)
public void run ()
static javax.net.ssl.HandshakeCompletedEvent access$000 (sun.security.ssl.SSLSocketImpl$NotifyHandshakeThread)
}
sun/security/ssl/SSLSocketImpl.classSSLSocketImpl.java
package sun.security.ssl
public final sun.security.ssl.SSLSocketImpl extends sun.security.ssl.BaseSSLSocketImpl {
private static final int cs_START
private static final int cs_HANDSHAKE
private static final int cs_DATA
private static final int cs_RENEGOTIATE
private static final int cs_ERROR
private static final int cs_SENT_CLOSE
private static final int cs_CLOSED
private static final int cs_APP_CLOSED
private volatile int connectionState
private boolean receivedCCS
private boolean expectingFinished
private javax.net.ssl.SSLException closeReason
private byte doClientAuth
private boolean roleIsServer
private boolean enableSessionCreation
private String host
private boolean autoClose
private java.security.AccessControlContext acc
private sun.security.ssl.CipherSuiteList enabledCipherSuites
private String identificationProtocol
private java.security.AlgorithmConstraints algorithmConstraints
java.util.List serverNames
java.util.Collection sniMatchers
private boolean noSniExtension
private boolean noSniMatcher
private final Object handshakeLock
final java.util.concurrent.locks.ReentrantLock writeLock
private final Object readLock
private sun.security.ssl.InputRecord inrec
private sun.security.ssl.Authenticator readAuthenticator
private sun.security.ssl.Authenticator writeAuthenticator
private sun.security.ssl.CipherBox readCipher
private sun.security.ssl.CipherBox writeCipher
private boolean secureRenegotiation
private byte[] clientVerifyData
private byte[] serverVerifyData
private sun.security.ssl.SSLContextImpl sslContext
private sun.security.ssl.Handshaker handshaker
private sun.security.ssl.SSLSessionImpl sess
private volatile sun.security.ssl.SSLSessionImpl handshakeSession
private java.util.HashMap handshakeListeners
private java.io.InputStream sockInput
private java.io.OutputStream sockOutput
private sun.security.ssl.AppInputStream input
private sun.security.ssl.AppOutputStream output
private sun.security.ssl.ProtocolList enabledProtocols
private sun.security.ssl.ProtocolVersion protocolVersion
private static final sun.security.ssl.Debug debug
private boolean isFirstAppOutputRecord
private java.io.ByteArrayOutputStream heldRecordBuffer
private boolean preferLocalCipherSuites
static final boolean trustNameService
static final boolean $assertionsDisabled
void (sun.security.ssl.SSLContextImpl, java.lang.String, int) throws java.io.IOException java.net.UnknownHostException
void (sun.security.ssl.SSLContextImpl, java.net.InetAddress, int) throws java.io.IOException
void (sun.security.ssl.SSLContextImpl, java.lang.String, int, java.net.InetAddress, int) throws java.io.IOException java.net.UnknownHostException
void (sun.security.ssl.SSLContextImpl, java.net.InetAddress, int, java.net.InetAddress, int) throws java.io.IOException
void (sun.security.ssl.SSLContextImpl, boolean, sun.security.ssl.CipherSuiteList, byte, boolean, sun.security.ssl.ProtocolList, java.lang.String, java.security.AlgorithmConstraints, java.util.Collection, boolean) throws java.io.IOException
void (sun.security.ssl.SSLContextImpl)
void (sun.security.ssl.SSLContextImpl, java.net.Socket, java.lang.String, int, boolean) throws java.io.IOException
void (sun.security.ssl.SSLContextImpl, java.net.Socket, java.io.InputStream, boolean) throws java.io.IOException
private void init (sun.security.ssl.SSLContextImpl, boolean)
public void connect (java.net.SocketAddress, int) throws java.io.IOException
void doneConnect () throws java.io.IOException
private synchronized int getConnectionState ()
private synchronized void setConnectionState (int)
java.security.AccessControlContext getAcc ()
void writeRecord (sun.security.ssl.OutputRecord) throws java.io.IOException
void writeRecord (sun.security.ssl.OutputRecord, boolean) throws java.io.IOException
private void writeRecordInternal (sun.security.ssl.OutputRecord, boolean) throws java.io.IOException
boolean needToSplitPayload ()
void readDataRecord (sun.security.ssl.InputRecord) throws java.io.IOException
private void readRecord (sun.security.ssl.InputRecord, boolean) throws java.io.IOException
private void checkSequenceNumber (sun.security.ssl.Authenticator, byte) throws java.io.IOException
sun.security.ssl.AppInputStream getAppInputStream ()
sun.security.ssl.AppOutputStream getAppOutputStream ()
private void initHandshaker ()
private void performInitialHandshake () throws java.io.IOException
public void startHandshake () throws java.io.IOException
private void startHandshake (boolean) throws java.io.IOException
private synchronized void kickstartHandshake () throws java.io.IOException
public boolean isClosed ()
boolean checkEOF () throws java.io.IOException
void checkWrite () throws java.io.IOException
protected void closeSocket () throws java.io.IOException
private void closeSocket (boolean) throws java.io.IOException
public void close () throws java.io.IOException
private void closeInternal (boolean) throws java.io.IOException
void waitForClose (boolean) throws java.io.IOException
private void disposeCiphers ()
void handleException (java.lang.Exception) throws java.io.IOException
private synchronized void handleException (java.lang.Exception, boolean) throws java.io.IOException
void warning (byte)
synchronized void fatal (byte, java.lang.String) throws java.io.IOException
synchronized void fatal (byte, java.lang.Throwable) throws java.io.IOException
synchronized void fatal (byte, java.lang.String, java.lang.Throwable) throws java.io.IOException
private void recvAlert (sun.security.ssl.InputRecord) throws java.io.IOException
private void sendAlert (byte, byte)
private void changeReadCiphers () throws javax.net.ssl.SSLException
void changeWriteCiphers () throws javax.net.ssl.SSLException
synchronized void setVersion (sun.security.ssl.ProtocolVersion)
synchronized java.lang.String getHost ()
private synchronized void useImplicitHost (boolean)
public synchronized void setHost (java.lang.String)
public synchronized java.io.InputStream getInputStream () throws java.io.IOException
public synchronized java.io.OutputStream getOutputStream () throws java.io.IOException
public javax.net.ssl.SSLSession getSession ()
public synchronized javax.net.ssl.SSLSession getHandshakeSession ()
synchronized void setHandshakeSession (sun.security.ssl.SSLSessionImpl)
public synchronized void setEnableSessionCreation (boolean)
public synchronized boolean getEnableSessionCreation ()
public synchronized void setNeedClientAuth (boolean)
public synchronized boolean getNeedClientAuth ()
public synchronized void setWantClientAuth (boolean)
public synchronized boolean getWantClientAuth ()
public synchronized void setUseClientMode (boolean)
public synchronized boolean getUseClientMode ()
public java.lang.String[] getSupportedCipherSuites ()
public synchronized void setEnabledCipherSuites (java.lang.String[])
public synchronized java.lang.String[] getEnabledCipherSuites ()
public java.lang.String[] getSupportedProtocols ()
public synchronized void setEnabledProtocols (java.lang.String[])
public synchronized java.lang.String[] getEnabledProtocols ()
public void setSoTimeout (int) throws java.net.SocketException
public synchronized void addHandshakeCompletedListener (javax.net.ssl.HandshakeCompletedListener)
public synchronized void removeHandshakeCompletedListener (javax.net.ssl.HandshakeCompletedListener)
public synchronized javax.net.ssl.SSLParameters getSSLParameters ()
public synchronized void setSSLParameters (javax.net.ssl.SSLParameters)
boolean receivedChangeCipherSpec ()
public java.lang.String toString ()
public volatile void setPerformancePreferences (int, int, int)
public volatile java.net.SocketAddress getRemoteSocketAddress ()
public volatile java.net.SocketAddress getLocalSocketAddress ()
public volatile void bind (java.net.SocketAddress) throws java.io.IOException
static void ()
}
sun/security/ssl/SecureKey.classSSLSessionImpl.java
package sun.security.ssl
sun.security.ssl.SecureKey extends java.lang.Object {
private static Object nullObject
private Object appKey
private Object securityCtx
static java.lang.Object getCurrentSecurityContext ()
void (java.lang.Object)
java.lang.Object getAppKey ()
java.lang.Object getSecurityContext ()
public int hashCode ()
public boolean equals (java.lang.Object)
static void ()
}
sun/security/ssl/ServerHandshaker$1.classServerHandshaker.java
package sun.security.ssl
sun.security.ssl.ServerHandshaker$1 extends java.lang.Object implements java.security.PrivilegedExceptionAction {
final sun.security.ssl.ServerHandshaker this$0
void (sun.security.ssl.ServerHandshaker)
public javax.security.auth.Subject run () throws java.lang.Exception
public volatile java.lang.Object run () throws java.lang.Exception
}
sun/security/ssl/ServerHandshaker$2.classServerHandshaker.java
package sun.security.ssl
sun.security.ssl.ServerHandshaker$2 extends java.lang.Object implements java.security.PrivilegedExceptionAction {
final java.security.AccessControlContext val$acc
final sun.security.ssl.ServerHandshaker this$0
void (sun.security.ssl.ServerHandshaker, java.security.AccessControlContext)
public java.lang.Object run () throws java.lang.Exception
}
sun/security/ssl/ServerHandshaker$3.classServerHandshaker.java
package sun.security.ssl
sun.security.ssl.ServerHandshaker$3 extends java.lang.Object {
static final int[] $SwitchMap$sun$security$ssl$CipherSuite$KeyExchange
static void ()
}
sun/security/ssl/ServerHandshaker.classServerHandshaker.java
package sun.security.ssl
final sun.security.ssl.ServerHandshaker extends sun.security.ssl.Handshaker {
private byte doClientAuth
private java.security.cert.X509Certificate[] certs
private java.security.PrivateKey privateKey
private Object serviceCreds
private boolean needClientVerify
private java.security.PrivateKey tempPrivateKey
private java.security.PublicKey tempPublicKey
private sun.security.ssl.DHCrypt dh
private sun.security.ssl.ECDHCrypt ecdh
private sun.security.ssl.ProtocolVersion clientRequestedVersion
private sun.security.ssl.SupportedEllipticCurvesExtension requestedCurves
sun.security.ssl.SignatureAndHashAlgorithm preferableSignatureAlgorithm
private static final boolean useSmartEphemeralDHKeys
private static final boolean useLegacyEphemeralDHKeys
private static final int customizedDHKeySize
private static final java.security.AlgorithmConstraints legacyAlgorithmConstraints
void (sun.security.ssl.SSLSocketImpl, sun.security.ssl.SSLContextImpl, sun.security.ssl.ProtocolList, byte, sun.security.ssl.ProtocolVersion, boolean, boolean, byte[], byte[])
void (sun.security.ssl.SSLEngineImpl, sun.security.ssl.SSLContextImpl, sun.security.ssl.ProtocolList, byte, sun.security.ssl.ProtocolVersion, boolean, boolean, byte[], byte[])
void setClientAuth (byte)
void processMessage (byte, int) throws java.io.IOException
private void clientHello (sun.security.ssl.HandshakeMessage$ClientHello) throws java.io.IOException
private void chooseCipherSuite (sun.security.ssl.HandshakeMessage$ClientHello) throws java.io.IOException
boolean trySetCipherSuite (sun.security.ssl.CipherSuite)
private boolean setupEphemeralRSAKeys (boolean)
private void setupEphemeralDHKeys (boolean, java.security.Key)
private boolean setupEphemeralECDHKeys ()
private void setupStaticECDHKeys ()
private boolean setupPrivateKeyAndChain (java.lang.String)
private boolean setupKerberosKeys ()
private javax.crypto.SecretKey clientKeyExchange (sun.security.ssl.KerberosClientKeyExchange) throws java.io.IOException
private javax.crypto.SecretKey clientKeyExchange (sun.security.ssl.DHClientKeyExchange) throws java.io.IOException
private javax.crypto.SecretKey clientKeyExchange (sun.security.ssl.ECDHClientKeyExchange) throws java.io.IOException
private void clientCertificateVerify (sun.security.ssl.HandshakeMessage$CertificateVerify) throws java.io.IOException
private void clientFinished (sun.security.ssl.HandshakeMessage$Finished) throws java.io.IOException
private void sendChangeCipherAndFinish (boolean) throws java.io.IOException
sun.security.ssl.HandshakeMessage getKickstartMessage ()
void handshakeAlert (byte) throws javax.net.ssl.SSLProtocolException
private javax.crypto.SecretKey clientKeyExchange (sun.security.ssl.RSAClientKeyExchange) throws java.io.IOException
private void clientCertificate (sun.security.ssl.HandshakeMessage$CertificateMsg) throws java.io.IOException
static void ()
}
sun/security/ssl/ServerNameExtension$UnknownServerName.classServerNameExtension.java
package sun.security.ssl
sun.security.ssl.ServerNameExtension$UnknownServerName extends javax.net.ssl.SNIServerName {
void (int, byte[])
}
sun/security/ssl/ServerNameExtension.classServerNameExtension.java
package sun.security.ssl
final sun.security.ssl.ServerNameExtension extends sun.security.ssl.HelloExtension {
static final int NAME_HEADER_LENGTH
private java.util.Map sniMap
private int listLength
void () throws java.io.IOException
void (java.util.List) throws java.io.IOException
void (sun.security.ssl.HandshakeInStream, int) throws java.io.IOException
java.util.List getServerNames ()
boolean isMatched (java.util.Collection)
boolean isIdentical (java.util.List)
int length ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
public java.lang.String toString ()
}
sun/security/ssl/SessionId.classSessionId.java
package sun.security.ssl
final sun.security.ssl.SessionId extends java.lang.Object {
static int MAX_LENGTH
private byte[] sessionId
void (boolean, java.security.SecureRandom)
void (byte[])
int length ()
byte[] getId ()
public java.lang.String toString ()
public int hashCode ()
public boolean equals (java.lang.Object)
void checkLength (sun.security.ssl.ProtocolVersion) throws javax.net.ssl.SSLProtocolException
static void ()
}
sun/security/ssl/SignatureAlgorithmsExtension.classSignatureAlgorithmsExtension.java
package sun.security.ssl
final sun.security.ssl.SignatureAlgorithmsExtension extends sun.security.ssl.HelloExtension {
private java.util.Collection algorithms
private int algorithmsLen
void (java.util.Collection)
void (sun.security.ssl.HandshakeInStream, int) throws java.io.IOException
java.util.Collection getSignAlgorithms ()
int length ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
public java.lang.String toString ()
}
sun/security/ssl/SignatureAndHashAlgorithm$HashAlgorithm.classSignatureAndHashAlgorithm.java
package sun.security.ssl
final sun.security.ssl.SignatureAndHashAlgorithm$HashAlgorithm extends java.lang.Enum {
public static final sun.security.ssl.SignatureAndHashAlgorithm$HashAlgorithm UNDEFINED
public static final sun.security.ssl.SignatureAndHashAlgorithm$HashAlgorithm NONE
public static final sun.security.ssl.SignatureAndHashAlgorithm$HashAlgorithm MD5
public static final sun.security.ssl.SignatureAndHashAlgorithm$HashAlgorithm SHA1
public static final sun.security.ssl.SignatureAndHashAlgorithm$HashAlgorithm SHA224
public static final sun.security.ssl.SignatureAndHashAlgorithm$HashAlgorithm SHA256
public static final sun.security.ssl.SignatureAndHashAlgorithm$HashAlgorithm SHA384
public static final sun.security.ssl.SignatureAndHashAlgorithm$HashAlgorithm SHA512
final String name
final String standardName
final int value
final int length
private static final sun.security.ssl.SignatureAndHashAlgorithm$HashAlgorithm[] $VALUES
public static sun.security.ssl.SignatureAndHashAlgorithm$HashAlgorithm[] values ()
public static sun.security.ssl.SignatureAndHashAlgorithm$HashAlgorithm valueOf (java.lang.String)
private void (java.lang.String, int, java.lang.String, java.lang.String, int, int)
static sun.security.ssl.SignatureAndHashAlgorithm$HashAlgorithm valueOf (int)
static void ()
}
sun/security/ssl/SignatureAndHashAlgorithm$SignatureAlgorithm.classSignatureAndHashAlgorithm.java
package sun.security.ssl
final sun.security.ssl.SignatureAndHashAlgorithm$SignatureAlgorithm extends java.lang.Enum {
public static final sun.security.ssl.SignatureAndHashAlgorithm$SignatureAlgorithm UNDEFINED
public static final sun.security.ssl.SignatureAndHashAlgorithm$SignatureAlgorithm ANONYMOUS
public static final sun.security.ssl.SignatureAndHashAlgorithm$SignatureAlgorithm RSA
public static final sun.security.ssl.SignatureAndHashAlgorithm$SignatureAlgorithm DSA
public static final sun.security.ssl.SignatureAndHashAlgorithm$SignatureAlgorithm ECDSA
final String name
final int value
private static final sun.security.ssl.SignatureAndHashAlgorithm$SignatureAlgorithm[] $VALUES
public static sun.security.ssl.SignatureAndHashAlgorithm$SignatureAlgorithm[] values ()
public static sun.security.ssl.SignatureAndHashAlgorithm$SignatureAlgorithm valueOf (java.lang.String)
private void (java.lang.String, int, java.lang.String, int)
static sun.security.ssl.SignatureAndHashAlgorithm$SignatureAlgorithm valueOf (int)
static void ()
}
sun/security/ssl/SignatureAndHashAlgorithm.classSignatureAndHashAlgorithm.java
package sun.security.ssl
final sun.security.ssl.SignatureAndHashAlgorithm extends java.lang.Object {
static final int SUPPORTED_ALG_PRIORITY_MAX_NUM
private static final java.util.Set SIGNATURE_PRIMITIVE_SET
private static final java.util.Map supportedMap
private static final java.util.Map priorityMap
private sun.security.ssl.SignatureAndHashAlgorithm$HashAlgorithm hash
private int id
private String algorithm
private int priority
private void (sun.security.ssl.SignatureAndHashAlgorithm$HashAlgorithm, sun.security.ssl.SignatureAndHashAlgorithm$SignatureAlgorithm, java.lang.String, int)
private void (java.lang.String, int, int)
static sun.security.ssl.SignatureAndHashAlgorithm valueOf (int, int, int)
int getHashValue ()
int getSignatureValue ()
java.lang.String getAlgorithmName ()
static int sizeInRecord ()
static java.util.Collection getSupportedAlgorithms (java.security.AlgorithmConstraints)
static java.util.Collection getSupportedAlgorithms (java.security.AlgorithmConstraints, java.util.Collection)
static java.lang.String[] getAlgorithmNames (java.util.Collection)
static java.util.Set getHashAlgorithmNames (java.util.Collection)
static java.lang.String getHashAlgorithmName (sun.security.ssl.SignatureAndHashAlgorithm)
private static void supports (sun.security.ssl.SignatureAndHashAlgorithm$HashAlgorithm, sun.security.ssl.SignatureAndHashAlgorithm$SignatureAlgorithm, java.lang.String, int)
static sun.security.ssl.SignatureAndHashAlgorithm getPreferableAlgorithm (java.util.Collection, java.lang.String)
static sun.security.ssl.SignatureAndHashAlgorithm getPreferableAlgorithm (java.util.Collection, java.lang.String, java.security.PrivateKey)
private static int getMaxDigestLength (java.security.PrivateKey)
static void ()
}
sun/security/ssl/SunJSSE$1.classSunJSSE.java
package sun.security.ssl
sun.security.ssl.SunJSSE$1 extends java.lang.Object implements java.security.PrivilegedAction {
final boolean val$isfips
final sun.security.ssl.SunJSSE this$0
void (sun.security.ssl.SunJSSE, boolean)
public java.lang.Object run ()
}
sun/security/ssl/SunJSSE.classSunJSSE.java
package sun.security.ssl
public abstract sun.security.ssl.SunJSSE extends java.security.Provider {
private static final long serialVersionUID
private static String info
private static String fipsInfo
private static Boolean fips
static java.security.Provider cryptoProvider
protected static synchronized boolean isFIPS ()
private static synchronized void ensureFIPS (java.security.Provider)
protected void ()
protected void (java.security.Provider)
protected void (java.lang.String)
private static java.lang.Object checkNull (java.lang.Object)
private void (java.security.Provider, java.lang.String)
private void registerAlgorithms (boolean)
private void doRegister (boolean)
private void subclassCheck ()
protected final void finalize () throws java.lang.Throwable
static void access$000 (sun.security.ssl.SunJSSE, boolean)
static void ()
}
sun/security/ssl/SunX509KeyManagerImpl$X509Credentials.classSunX509KeyManagerImpl.java
package sun.security.ssl
sun.security.ssl.SunX509KeyManagerImpl$X509Credentials extends java.lang.Object {
java.security.PrivateKey privateKey
java.security.cert.X509Certificate[] certificates
private java.util.Set issuerX500Principals
void (java.security.PrivateKey, java.security.cert.X509Certificate[])
synchronized java.util.Set getIssuerX500Principals ()
}
sun/security/ssl/SunX509KeyManagerImpl.classSunX509KeyManagerImpl.java
package sun.security.ssl
final sun.security.ssl.SunX509KeyManagerImpl extends javax.net.ssl.X509ExtendedKeyManager {
private static final sun.security.ssl.Debug debug
private static final String[] STRING0
private java.util.Map credentialsMap
private final java.util.Map serverAliasCache
void (java.security.KeyStore, char[]) throws java.security.KeyStoreException java.security.NoSuchAlgorithmException java.security.UnrecoverableKeyException
public java.security.cert.X509Certificate[] getCertificateChain (java.lang.String)
public java.security.PrivateKey getPrivateKey (java.lang.String)
public java.lang.String chooseClientAlias (java.lang.String[], java.security.Principal[], java.net.Socket)
public java.lang.String chooseEngineClientAlias (java.lang.String[], java.security.Principal[], javax.net.ssl.SSLEngine)
public java.lang.String chooseServerAlias (java.lang.String, java.security.Principal[], java.net.Socket)
public java.lang.String chooseEngineServerAlias (java.lang.String, java.security.Principal[], javax.net.ssl.SSLEngine)
public java.lang.String[] getClientAliases (java.lang.String, java.security.Principal[])
public java.lang.String[] getServerAliases (java.lang.String, java.security.Principal[])
private java.lang.String[] getAliases (java.lang.String, java.security.Principal[])
private static javax.security.auth.x500.X500Principal[] convertPrincipals (java.security.Principal[])
static void ()
}
sun/security/ssl/SupportedEllipticCurvesExtension$NamedEllipticCurve.classSupportedEllipticCurvesExtension.java
package sun.security.ssl
final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve extends java.lang.Enum {
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve T163_K1
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve T163_R1
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve T163_R2
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve T193_R1
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve T193_R2
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve T233_K1
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve T233_R1
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve T239_K1
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve T283_K1
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve T283_R1
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve T409_K1
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve T409_R1
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve T571_K1
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve T571_R1
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve P160_K1
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve P160_R1
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve P160_R2
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve P192_K1
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve P192_R1
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve P224_K1
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve P224_R1
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve P256_K1
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve P256_R1
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve P384_R1
public static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve P521_R1
int id
String name
String oid
boolean isFips
private static final sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve[] $VALUES
public static sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve[] values ()
public static sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve valueOf (java.lang.String)
private void (java.lang.String, int, int, java.lang.String, java.lang.String, boolean)
static sun.security.ssl.SupportedEllipticCurvesExtension$NamedEllipticCurve getCurve (java.lang.String, boolean)
static void ()
}
sun/security/ssl/SupportedEllipticCurvesExtension.classSupportedEllipticCurvesExtension.java
package sun.security.ssl
final sun.security.ssl.SupportedEllipticCurvesExtension extends sun.security.ssl.HelloExtension {
private static final sun.security.ssl.Debug debug
private static final int ARBITRARY_PRIME
private static final int ARBITRARY_CHAR2
private static final java.util.Map oidToIdMap
private static final java.util.Map idToOidMap
private static final java.util.Map idToParams
private static final int[] supportedCurveIds
private final int[] curveIds
private static boolean isAvailableCurve (int)
private void (int[])
void (sun.security.ssl.HandshakeInStream, int) throws java.io.IOException
static int getActiveCurves (java.security.AlgorithmConstraints)
static boolean hasActiveCurves (java.security.AlgorithmConstraints)
static sun.security.ssl.SupportedEllipticCurvesExtension createExtension (java.security.AlgorithmConstraints)
int getPreferredCurve (java.security.AlgorithmConstraints)
private static int getPreferredCurve (int[], java.security.AlgorithmConstraints)
boolean contains (int)
int length ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
public java.lang.String toString ()
static boolean isSupported (int)
static int getCurveIndex (java.security.spec.ECParameterSpec)
static java.lang.String getCurveOid (int)
static java.security.spec.ECGenParameterSpec getECGenParamSpec (int)
private static java.lang.String getCurveName (int)
static java.util.Map access$000 ()
static java.util.Map access$100 ()
static void ()
}
sun/security/ssl/SupportedEllipticPointFormatsExtension.classSupportedEllipticPointFormatsExtension.java
package sun.security.ssl
final sun.security.ssl.SupportedEllipticPointFormatsExtension extends sun.security.ssl.HelloExtension {
static final int FMT_UNCOMPRESSED
static final int FMT_ANSIX962_COMPRESSED_PRIME
static final int FMT_ANSIX962_COMPRESSED_CHAR2
static final sun.security.ssl.HelloExtension DEFAULT
private final byte[] formats
private void (byte[])
void (sun.security.ssl.HandshakeInStream, int) throws java.io.IOException
int length ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
private static java.lang.String toString (byte)
public java.lang.String toString ()
static void ()
}
sun/security/ssl/TrustManagerFactoryImpl$1.classTrustManagerFactoryImpl.java
package sun.security.ssl
final sun.security.ssl.TrustManagerFactoryImpl$1 extends java.lang.Object implements java.security.PrivilegedExceptionAction {
final java.io.File val$file
void (java.io.File)
public java.io.FileInputStream run () throws java.lang.Exception
public volatile java.lang.Object run () throws java.lang.Exception
}
sun/security/ssl/TrustManagerFactoryImpl$2.classTrustManagerFactoryImpl.java
package sun.security.ssl
final sun.security.ssl.TrustManagerFactoryImpl$2 extends java.lang.Object implements java.security.PrivilegedExceptionAction {
final java.util.HashMap val$props
void (java.util.HashMap)
public java.lang.Void run () throws java.lang.Exception
public volatile java.lang.Object run () throws java.lang.Exception
}
sun/security/ssl/TrustManagerFactoryImpl$PKIXFactory.classTrustManagerFactoryImpl.java
package sun.security.ssl
public final sun.security.ssl.TrustManagerFactoryImpl$PKIXFactory extends sun.security.ssl.TrustManagerFactoryImpl {
public void ()
javax.net.ssl.X509TrustManager getInstance (java.security.KeyStore) throws java.security.KeyStoreException
javax.net.ssl.X509TrustManager getInstance (javax.net.ssl.ManagerFactoryParameters) throws java.security.InvalidAlgorithmParameterException
}
sun/security/ssl/TrustManagerFactoryImpl$SimpleFactory.classTrustManagerFactoryImpl.java
package sun.security.ssl
public final sun.security.ssl.TrustManagerFactoryImpl$SimpleFactory extends sun.security.ssl.TrustManagerFactoryImpl {
public void ()
javax.net.ssl.X509TrustManager getInstance (java.security.KeyStore) throws java.security.KeyStoreException
javax.net.ssl.X509TrustManager getInstance (javax.net.ssl.ManagerFactoryParameters) throws java.security.InvalidAlgorithmParameterException
}
sun/security/ssl/TrustManagerFactoryImpl.classTrustManagerFactoryImpl.java
package sun.security.ssl
abstract sun.security.ssl.TrustManagerFactoryImpl extends javax.net.ssl.TrustManagerFactorySpi {
private static final sun.security.ssl.Debug debug
private javax.net.ssl.X509TrustManager trustManager
private boolean isInitialized
void ()
protected void engineInit (java.security.KeyStore) throws java.security.KeyStoreException
abstract javax.net.ssl.X509TrustManager getInstance (java.security.KeyStore) throws java.security.KeyStoreException
abstract javax.net.ssl.X509TrustManager getInstance (javax.net.ssl.ManagerFactoryParameters) throws java.security.InvalidAlgorithmParameterException
protected void engineInit (javax.net.ssl.ManagerFactoryParameters) throws java.security.InvalidAlgorithmParameterException
protected javax.net.ssl.TrustManager[] engineGetTrustManagers ()
private static java.io.FileInputStream getFileInputStream (java.io.File) throws java.lang.Exception
static java.security.KeyStore getCacertsKeyStore (java.lang.String) throws java.lang.Exception
static void ()
}
sun/security/ssl/UnknownExtension.classUnknownExtension.java
package sun.security.ssl
final sun.security.ssl.UnknownExtension extends sun.security.ssl.HelloExtension {
private final byte[] data
void (sun.security.ssl.HandshakeInStream, int, sun.security.ssl.ExtensionType) throws java.io.IOException
int length ()
void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
public java.lang.String toString ()
}
sun/security/ssl/Utilities.classUtilities.java
package sun.security.ssl
final sun.security.ssl.Utilities extends java.lang.Object {
void ()
static java.util.List addToSNIServerNameList (java.util.List, java.lang.String)
private static javax.net.ssl.SNIHostName rawToSNIHostName (java.lang.String)
}
sun/security/ssl/X509KeyManagerImpl$1.classX509KeyManagerImpl.java
package sun.security.ssl
sun.security.ssl.X509KeyManagerImpl$1 extends java.lang.Object {
}
sun/security/ssl/X509KeyManagerImpl$CheckResult.classX509KeyManagerImpl.java
package sun.security.ssl
final sun.security.ssl.X509KeyManagerImpl$CheckResult extends java.lang.Enum {
public static final sun.security.ssl.X509KeyManagerImpl$CheckResult OK
public static final sun.security.ssl.X509KeyManagerImpl$CheckResult INSENSITIVE
public static final sun.security.ssl.X509KeyManagerImpl$CheckResult EXPIRED
public static final sun.security.ssl.X509KeyManagerImpl$CheckResult EXTENSION_MISMATCH
private static final sun.security.ssl.X509KeyManagerImpl$CheckResult[] $VALUES
public static sun.security.ssl.X509KeyManagerImpl$CheckResult[] values ()
public static sun.security.ssl.X509KeyManagerImpl$CheckResult valueOf (java.lang.String)
private void (java.lang.String, int)
static void ()
}
sun/security/ssl/X509KeyManagerImpl$CheckType.classX509KeyManagerImpl.java
package sun.security.ssl
final sun.security.ssl.X509KeyManagerImpl$CheckType extends java.lang.Enum {
public static final sun.security.ssl.X509KeyManagerImpl$CheckType NONE
public static final sun.security.ssl.X509KeyManagerImpl$CheckType CLIENT
public static final sun.security.ssl.X509KeyManagerImpl$CheckType SERVER
final java.util.Set validEku
private static final sun.security.ssl.X509KeyManagerImpl$CheckType[] $VALUES
public static sun.security.ssl.X509KeyManagerImpl$CheckType[] values ()
public static sun.security.ssl.X509KeyManagerImpl$CheckType valueOf (java.lang.String)
private void (java.lang.String, int, java.util.Set)
private static boolean getBit (boolean[], int)
sun.security.ssl.X509KeyManagerImpl$CheckResult check (java.security.cert.X509Certificate, java.util.Date, java.util.List, java.lang.String)
public java.lang.String getValidator ()
static void ()
}
sun/security/ssl/X509KeyManagerImpl$EntryStatus.classX509KeyManagerImpl.java
package sun.security.ssl
sun.security.ssl.X509KeyManagerImpl$EntryStatus extends java.lang.Object implements java.lang.Comparable {
final int builderIndex
final int keyIndex
final String alias
final sun.security.ssl.X509KeyManagerImpl$CheckResult checkResult
void (int, int, java.lang.String, java.security.cert.Certificate[], sun.security.ssl.X509KeyManagerImpl$CheckResult)
public int compareTo (sun.security.ssl.X509KeyManagerImpl$EntryStatus)
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
sun/security/ssl/X509KeyManagerImpl$KeyType.classX509KeyManagerImpl.java
package sun.security.ssl
sun.security.ssl.X509KeyManagerImpl$KeyType extends java.lang.Object {
final String keyAlgorithm
final String sigKeyAlgorithm
void (java.lang.String)
boolean matches (java.security.cert.Certificate[])
}
sun/security/ssl/X509KeyManagerImpl$SizedMap.classX509KeyManagerImpl.java
package sun.security.ssl
sun.security.ssl.X509KeyManagerImpl$SizedMap extends java.util.LinkedHashMap {
private static final long serialVersionUID
private void ()
protected boolean removeEldestEntry (java.util.Map$Entry)
void (sun.security.ssl.X509KeyManagerImpl$1)
}
sun/security/ssl/X509KeyManagerImpl.classX509KeyManagerImpl.java
package sun.security.ssl
final sun.security.ssl.X509KeyManagerImpl extends javax.net.ssl.X509ExtendedKeyManager implements javax.net.ssl.X509KeyManager {
private static final sun.security.ssl.Debug debug
private static final boolean useDebug
private static java.util.Date verificationDate
private final java.util.List builders
private final java.util.concurrent.atomic.AtomicLong uidCounter
private final java.util.Map entryCacheMap
void (java.security.KeyStore$Builder)
void (java.util.List)
public java.security.cert.X509Certificate[] getCertificateChain (java.lang.String)
public java.security.PrivateKey getPrivateKey (java.lang.String)
public java.lang.String chooseClientAlias (java.lang.String[], java.security.Principal[], java.net.Socket)
public java.lang.String chooseEngineClientAlias (java.lang.String[], java.security.Principal[], javax.net.ssl.SSLEngine)
public java.lang.String chooseServerAlias (java.lang.String, java.security.Principal[], java.net.Socket)
public java.lang.String chooseEngineServerAlias (java.lang.String, java.security.Principal[], javax.net.ssl.SSLEngine)
public java.lang.String[] getClientAliases (java.lang.String, java.security.Principal[])
public java.lang.String[] getServerAliases (java.lang.String, java.security.Principal[])
private java.security.AlgorithmConstraints getAlgorithmConstraints (java.net.Socket)
private java.security.AlgorithmConstraints getAlgorithmConstraints (javax.net.ssl.SSLEngine)
private java.lang.String makeAlias (sun.security.ssl.X509KeyManagerImpl$EntryStatus)
private java.security.KeyStore$PrivateKeyEntry getEntry (java.lang.String)
private static transient java.util.List getKeyTypes (java.lang.String[])
private java.lang.String chooseAlias (java.util.List, java.security.Principal[], sun.security.ssl.X509KeyManagerImpl$CheckType, java.security.AlgorithmConstraints)
private java.lang.String chooseAlias (java.util.List, java.security.Principal[], sun.security.ssl.X509KeyManagerImpl$CheckType, java.security.AlgorithmConstraints, java.util.List, java.lang.String)
public java.lang.String[] getAliases (java.lang.String, java.security.Principal[], sun.security.ssl.X509KeyManagerImpl$CheckType, java.security.AlgorithmConstraints)
private java.lang.String[] toAliases (java.util.List)
private java.util.Set getIssuerSet (java.security.Principal[])
private java.util.List getAliases (int, java.util.List, java.util.Set, boolean, sun.security.ssl.X509KeyManagerImpl$CheckType, java.security.AlgorithmConstraints, java.util.List, java.lang.String) throws java.lang.Exception
private static boolean conformsToAlgorithmConstraints (java.security.AlgorithmConstraints, java.security.cert.Certificate[], java.lang.String)
static boolean access$100 ()
static sun.security.ssl.Debug access$200 ()
static void ()
}
sun/security/ssl/X509TrustManagerImpl.classX509TrustManagerImpl.java
package sun.security.ssl
final sun.security.ssl.X509TrustManagerImpl extends javax.net.ssl.X509ExtendedTrustManager implements javax.net.ssl.X509TrustManager {
private final String validatorType
private final java.util.Collection trustedCerts
private final java.security.cert.PKIXBuilderParameters pkixParams
private volatile sun.security.validator.Validator clientValidator
private volatile sun.security.validator.Validator serverValidator
private static final sun.security.ssl.Debug debug
void (java.lang.String, java.security.KeyStore) throws java.security.KeyStoreException
void (java.lang.String, java.security.cert.PKIXBuilderParameters)
public void checkClientTrusted (java.security.cert.X509Certificate[], java.lang.String) throws java.security.cert.CertificateException
public void checkServerTrusted (java.security.cert.X509Certificate[], java.lang.String) throws java.security.cert.CertificateException
public java.security.cert.X509Certificate[] getAcceptedIssuers ()
public void checkClientTrusted (java.security.cert.X509Certificate[], java.lang.String, java.net.Socket) throws java.security.cert.CertificateException
public void checkServerTrusted (java.security.cert.X509Certificate[], java.lang.String, java.net.Socket) throws java.security.cert.CertificateException
public void checkClientTrusted (java.security.cert.X509Certificate[], java.lang.String, javax.net.ssl.SSLEngine) throws java.security.cert.CertificateException
public void checkServerTrusted (java.security.cert.X509Certificate[], java.lang.String, javax.net.ssl.SSLEngine) throws java.security.cert.CertificateException
private sun.security.validator.Validator checkTrustedInit (java.security.cert.X509Certificate[], java.lang.String, boolean)
private void checkTrusted (java.security.cert.X509Certificate[], java.lang.String, java.net.Socket, boolean) throws java.security.cert.CertificateException
private void checkTrusted (java.security.cert.X509Certificate[], java.lang.String, javax.net.ssl.SSLEngine, boolean) throws java.security.cert.CertificateException
private void showTrustedCerts ()
private sun.security.validator.Validator getValidator (java.lang.String)
private static java.security.cert.X509Certificate[] validate (sun.security.validator.Validator, java.security.cert.X509Certificate[], java.security.AlgorithmConstraints, java.lang.String) throws java.security.cert.CertificateException
private static java.lang.String getHostNameInSNI (java.util.List)
static java.util.List getRequestedServerNames (java.net.Socket)
static java.util.List getRequestedServerNames (javax.net.ssl.SSLEngine)
private static void checkIdentity (javax.net.ssl.SSLSession, java.security.cert.X509Certificate, java.lang.String, boolean, java.util.List) throws java.security.cert.CertificateException
static void checkIdentity (java.lang.String, java.security.cert.X509Certificate, java.lang.String) throws java.security.cert.CertificateException
static void ()
}
sun/security/ssl/krb5/KerberosClientKeyExchangeImpl$1.classKerberosClientKeyExchangeImpl.java
package sun.security.ssl.krb5
sun.security.ssl.krb5.KerberosClientKeyExchangeImpl$1 extends java.lang.Object implements java.security.PrivilegedAction {
final sun.security.jgss.krb5.ServiceCreds val$creds
final javax.security.auth.kerberos.KerberosPrincipal val$princ
final sun.security.ssl.krb5.KerberosClientKeyExchangeImpl this$0
void (sun.security.ssl.krb5.KerberosClientKeyExchangeImpl, sun.security.jgss.krb5.ServiceCreds, javax.security.auth.kerberos.KerberosPrincipal)
public javax.security.auth.kerberos.KerberosKey[] run ()
public volatile java.lang.Object run ()
}
sun/security/ssl/krb5/KerberosClientKeyExchangeImpl$2.classKerberosClientKeyExchangeImpl.java
package sun.security.ssl.krb5
final sun.security.ssl.krb5.KerberosClientKeyExchangeImpl$2 extends java.lang.Object implements java.security.PrivilegedAction {
void ()
public java.lang.String run ()
public volatile java.lang.Object run ()
}
sun/security/ssl/krb5/KerberosClientKeyExchangeImpl$3.classKerberosClientKeyExchangeImpl.java
package sun.security.ssl.krb5
final sun.security.ssl.krb5.KerberosClientKeyExchangeImpl$3 extends java.lang.Object implements java.security.PrivilegedExceptionAction {
final String val$clientPrincipal
final String val$serverPrincipal
final String val$tgsPrincipal
final java.security.AccessControlContext val$acc
void (java.lang.String, java.lang.String, java.lang.String, java.security.AccessControlContext)
public javax.security.auth.kerberos.KerberosTicket run () throws java.lang.Exception
public volatile java.lang.Object run () throws java.lang.Exception
}
sun/security/ssl/krb5/KerberosClientKeyExchangeImpl.classKerberosClientKeyExchangeImpl.java
package sun.security.ssl.krb5
public final sun.security.ssl.krb5.KerberosClientKeyExchangeImpl extends sun.security.ssl.KerberosClientKeyExchange {
private sun.security.ssl.krb5.KerberosPreMasterSecret preMaster
private byte[] encodedTicket
private javax.security.auth.kerberos.KerberosPrincipal peerPrincipal
private javax.security.auth.kerberos.KerberosPrincipal localPrincipal
public void ()
public void init (java.lang.String, java.security.AccessControlContext, sun.security.ssl.ProtocolVersion, java.security.SecureRandom) throws java.io.IOException
public void init (sun.security.ssl.ProtocolVersion, sun.security.ssl.ProtocolVersion, java.security.SecureRandom, sun.security.ssl.HandshakeInStream, java.security.AccessControlContext, java.lang.Object) throws java.io.IOException
public int messageLength ()
public void send (sun.security.ssl.HandshakeOutStream) throws java.io.IOException
public void print (java.io.PrintStream) throws java.io.IOException
private static javax.security.auth.kerberos.KerberosTicket getServiceTicket (java.lang.String, java.security.AccessControlContext) throws java.io.IOException
public byte[] getUnencryptedPreMasterSecret ()
public javax.security.auth.kerberos.KerberosPrincipal getPeerPrincipal ()
public javax.security.auth.kerberos.KerberosPrincipal getLocalPrincipal ()
private static boolean versionMatches (java.lang.Integer, int)
private static javax.security.auth.kerberos.KerberosKey findKey (int, java.lang.Integer, javax.security.auth.kerberos.KerberosKey[]) throws sun.security.krb5.KrbException
public volatile java.security.Principal getLocalPrincipal ()
public volatile java.security.Principal getPeerPrincipal ()
}
sun/security/ssl/krb5/KerberosPreMasterSecret.classKerberosPreMasterSecret.java
package sun.security.ssl.krb5
final sun.security.ssl.krb5.KerberosPreMasterSecret extends java.lang.Object {
private sun.security.ssl.ProtocolVersion protocolVersion
private byte[] preMaster
private byte[] encrypted
void (sun.security.ssl.ProtocolVersion, java.security.SecureRandom, sun.security.krb5.EncryptionKey) throws java.io.IOException
void (sun.security.ssl.ProtocolVersion, sun.security.ssl.ProtocolVersion, java.security.SecureRandom, sun.security.ssl.HandshakeInStream, sun.security.krb5.EncryptionKey) throws java.io.IOException
private static boolean paddingByteIs (byte[], int, byte)
void (sun.security.ssl.ProtocolVersion, java.security.SecureRandom)
private static byte[] generatePreMaster (java.security.SecureRandom, sun.security.ssl.ProtocolVersion)
byte[] getUnencrypted ()
byte[] getEncrypted ()
}
sun/security/ssl/krb5/Krb5ProxyImpl.classKrb5ProxyImpl.java
package sun.security.ssl.krb5
public sun.security.ssl.krb5.Krb5ProxyImpl extends java.lang.Object implements sun.security.ssl.Krb5Proxy {
public void ()
public javax.security.auth.Subject getClientSubject (java.security.AccessControlContext) throws javax.security.auth.login.LoginException
public javax.security.auth.Subject getServerSubject (java.security.AccessControlContext) throws javax.security.auth.login.LoginException
public java.lang.Object getServiceCreds (java.security.AccessControlContext) throws javax.security.auth.login.LoginException
public java.lang.String getServerPrincipalName (java.lang.Object)
public java.lang.String getPrincipalHostName (java.security.Principal)
public java.security.Permission getServicePermission (java.lang.String, java.lang.String)
public boolean isRelated (javax.security.auth.Subject, java.security.Principal)
}