public class SSLSocket
extends java.lang.Object
Constructor and Description |
---|
SSLSocket() |
Modifier and Type | Method and Description |
---|---|
static int |
attach(long ctx,
long sock)
Attach APR socket on a SSL connection.
|
static byte[] |
getInfoB(long sock,
int id)
Return SSL Info parameter as byte array.
|
static int |
getInfoI(long sock,
int id)
Return SSL Info parameter as integer.
|
static java.lang.String |
getInfoS(long sock,
int id)
Return SSL Info parameter as String.
|
static int |
handshake(long thesocket)
Do a SSL handshake.
|
static int |
renegotiate(long thesocket)
Do a SSL renegotiation.
|
static void |
setVerify(long sock,
int level,
int depth)
Set Type of Client Certificate verification and Maximum depth of CA
Certificates in Client Certificate verification.
|
public static int attach(long ctx, long sock) throws java.lang.Exception
ctx
- SSLContext to use.sock
- APR Socket that already did physical connect or accept.java.lang.Exception
public static int handshake(long thesocket)
thesocket
- The socket to usepublic static int renegotiate(long thesocket)
thesocket
- The socket to usepublic static void setVerify(long sock, int level, int depth)
SSL_CVERIFY_NONE - No client Certificate is required at all SSL_CVERIFY_OPTIONAL - The client may present a valid Certificate SSL_CVERIFY_REQUIRE - The client has to present a valid Certificate SSL_CVERIFY_OPTIONAL_NO_CA - The client may present a valid Certificate but it need not to be (successfully) verifiable
sock
- The socket to change.level
- Type of Client Certificate verification.public static byte[] getInfoB(long sock, int id) throws java.lang.Exception
sock
- The socket to read the data from.id
- Parameter id.java.lang.Exception
public static java.lang.String getInfoS(long sock, int id) throws java.lang.Exception
sock
- The socket to read the data from.id
- Parameter id.java.lang.Exception
public static int getInfoI(long sock, int id) throws java.lang.Exception
sock
- The socket to read the data from.id
- Parameter id.java.lang.Exception
Copyright © 2000-2018 Apache Software Foundation. All Rights Reserved.