public final class OKVSSLConnection extends java.lang.Object implements OKVPrimitiveConnection
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
AIX_ENV |
private static java.lang.String |
ALG_PKIX
PKIX algorithm for key manager factory and trust manager factory
|
private static java.lang.String |
ALG_SUNX509
SunX509 algorithm for key manager factory and trust manager factory
|
private java.io.BufferedInputStream |
bis |
private java.io.BufferedOutputStream |
bos |
(package private) static java.lang.String |
CLASS_NAME |
(package private) static java.util.logging.Logger |
logger |
private static int |
OKV_DEFAULT_PORT
Default port to which connection needs to be established if no port is
provided in the configuration file
|
private static java.lang.String |
OKV_PKCS12
Wallet type of PKCS12 wallets
|
private static java.lang.String |
OKV_PKCS12_WALLET
PKCS12 wallet ewallet.p12 will be used as SSL Connection wallet if a
psd is given
|
private static java.lang.String |
OKV_SSO
Wallet type of SSO wallets
|
private static java.lang.String |
OKV_SSO_WALLET
SSO wallet cwallet.sso will be used as SSL connection wallet if psd
is not provided
|
private static java.lang.String |
PLATFORM |
private oracle.okv.utils.OKVSecureString |
psd |
private java.lang.String |
serverIP |
private int |
serverPort |
private javax.net.ssl.SSLSocket |
ssl_connection |
(package private) static java.lang.String |
TLS_1_2 |
private java.lang.String |
walletLoc |
| Constructor and Description |
|---|
OKVSSLConnection(java.lang.String serverIP,
int serverPort,
java.lang.String walletLoc,
oracle.okv.utils.OKVSecureString psd) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes the connection to the Oracle Key Vault
server if it is not yet already closed.
|
byte[] |
getCACertFromSSLConnection(java.lang.String userCertIssuerDN)
Get CA Certificate from SSL connection.
|
private java.lang.String |
getWalletLocation()
Get the complete SSL connection wallet file location.
|
private java.lang.String |
getWalletType()
Get the SSL connection wallet type.
|
boolean |
isClosed()
Checks if the connection is closed.
|
void |
open()
Opens the connection to the Oracle Key Vault server if
it is not yet already open.
|
int |
recv(byte[] bytes,
int offset,
int len)
Receives a byte array from the Oracle Key Vault server.
|
void |
send(byte[] bytes)
Sends a byte array to the Oracle Key Vault server.
|
private void |
setupSSLConnection()
Sets up the connection with the Oracle Key Vault Server.
|
static final java.lang.String CLASS_NAME
static final java.util.logging.Logger logger
static final java.lang.String TLS_1_2
private static final java.lang.String OKV_PKCS12_WALLET
private static final java.lang.String OKV_SSO_WALLET
private static final java.lang.String OKV_PKCS12
private static final java.lang.String OKV_SSO
private static final java.lang.String ALG_SUNX509
private static final java.lang.String ALG_PKIX
private static final int OKV_DEFAULT_PORT
private static final java.lang.String PLATFORM
private static final java.lang.String AIX_ENV
private java.lang.String serverIP
private int serverPort
private java.lang.String walletLoc
private javax.net.ssl.SSLSocket ssl_connection
private java.io.BufferedOutputStream bos
private java.io.BufferedInputStream bis
private oracle.okv.utils.OKVSecureString psd
public OKVSSLConnection(java.lang.String serverIP,
int serverPort,
java.lang.String walletLoc,
oracle.okv.utils.OKVSecureString psd)
throws OKVConnectionException
OKVConnectionExceptionprivate void setupSSLConnection()
throws OKVConnectionException
OKVConnectionExceptionpublic void send(byte[] bytes)
throws java.io.IOException
send in interface OKVPrimitiveConnectionbytes - the bytes to be sent to the serverjava.io.IOExceptionpublic void open()
throws java.io.IOException,
OKVConnectionException
open in interface OKVPrimitiveConnectionjava.io.IOExceptionOKVConnectionExceptionpublic boolean isClosed()
isClosed in interface OKVPrimitiveConnectionpublic void close()
throws java.io.IOException
close in interface OKVPrimitiveConnectionjava.io.IOExceptionpublic int recv(byte[] bytes,
int offset,
int len)
recv in interface OKVPrimitiveConnectionbytes - the byte array to which content from OKV server
is to be readoffset - offset at which to start storing the byteslen - maximum number of bytes to readprivate java.lang.String getWalletLocation()
throws OKVConfigurationException
OKVConfigurationExceptionprivate java.lang.String getWalletType()
public byte[] getCACertFromSSLConnection(java.lang.String userCertIssuerDN)
userCertIssuerDN - DN of CA Certificate to be returned