DESCRIPTION
STANDARD ENVIRONMENT VARIABLES
The ucspi-ssl servers and clients set the following environment variables:
-
$PROTO -
The string
SSL. -
$SSLLOCALHOST -
The name listed in DNS for the local host. If no name is available,
$SSLLOCALHOSTis not set. Beware that$SSLLOCALHOSTcan contain arbitrary characters. -
$SSLLOCALIP -
The IP address of the local host, in dotted-decimal format.
-
$SSLLOCALPORT -
The local TCP port number, in decimal.
-
$SSLREMOTEHOST -
The name listed in DNS for the remote host. If no name is available,
$SSLREMOTEHOSTis not set. Beware that$SSLREMOTEHOSTcan contain arbitrary characters. -
$SSLREMOTEINFO -
A connection-specific string supplied by the remote host via the 931/1413/IDENT/TAP protocol. If no information is available,
$SSLREMOTEINFOis not set. Beware that$SSLREMOTEINFOcan contain arbitrary characters. -
$SSLREMOTEIP -
The IP address of the remote host, in dotted-decimal format.
-
$SSLREMOTEPORT -
The remote TCP port number, in decimal.
ENVIRONMENT FOR COMPATIBILITY WITH UCSPI-TCP
When invoked with the argument -e, sslserver and sslhandle-based servers set
the following ucspi-tcp environment variables to their corresponding ucspi-ssl
values:
-
$TCPLOCALHOST -
$SSLLOCALHOST -
$TCPLOCALIP -
$SSLLOCALIP -
$TCPLOCALPORT -
$SSLLOCALPORT -
$TCPREMOTEHOST -
$SSLREMOTEHOST -
$TCPREMOTEINFO -
$SSLREMOTEINFO -
$TCPREMOTEIP -
$SSLREMOTEIP -
$TCPREMOTEPORT -
$SSLREMOTEPORT
SSL ENVIRONMENT VARIABLES
When invoked with the argument -s, sslserver and sslhandle servers set the
following SSL-related environment variables, similar to those set by
mod_ssl. Note that
sslserver etc. do not set the $HTTPS environment variable.
-
$SSL_PROTOCOL -
The SSL protocol version in use.
-
$SSL_SESSION_ID -
The current SSL session ID, hex encoded.
-
$SSL_CIPHER -
The cipher in use.
-
$SSL_CIPHER_ALGKEYSIZE -
The number of bits permitted in the cipher.
-
$SSL_CIPHER_USEKEYSIZE -
The number of bits used in the cipher.
-
$SSL_CIPHER_EXPORT -
The string "true" if
$SSL_CIPHER_USEKEYSIZEis less than 56, otherwise "false". -
$SSL_VERSION_INTERFACE -
The string "ucspi-ssl".
-
$SSL_VERSION_LIBRARY -
The OpenSSL library version in use.
-
$SSL_SERVER_A_KEY -
The signature algorithm used in the server key, if available, or "UNKNOWN".
-
$SSL_SERVER_A_SIG -
The signature algorithm used in the server certificate, if available, or "UNKNOWN".
-
$SSL_SERVER_CERT -
The server certificate.
-
$SSL_SERVER_CERT_CHAIN_N -
The list of certificates in the server verification chain.
-
$SSL_SERVER_M_VERSION -
The server certificate version.
-
$SSL_SERVER_M_SERIAL -
The server certificate serial number.
-
$SSL_SERVER_V_START -
The server certificate validity start time.
-
$SSL_SERVER_V_END -
The server certificate validity end time.
-
$SSL_SERVER_S_DN -
The server certificate distinguished name subject.
-
$SSL_SERVER_S_DN_X -
The server certificate distinguished name component
X, whereXis one ofC,CN,D,Email,G,I,L,O,OU,S,ST,T, andUID. -
$SSL_SERVER_I_DN -
The server certificate issuer distinguished name subject.
-
$SSL_SERVER_I_DN_X -
The server certificate issuer distinguished name component
X, whereXis one ofC,CN,D,Email,G,I,L,O,OU,S,ST,T, andUID. -
$SSL_CLIENT_A_KEY -
The signature algorithm used in the client key, if available, or "UNKNOWN".
-
$SSL_CLIENT_A_SIG -
The signature algorithm used in the client certificate, if available, or "UNKNOWN".
-
$SSL_CLIENT_CERT -
The client certificate.
-
$SSL_CLIENT_CERT_CHAIN_N -
The list of certificates in the client verification chain.
-
$SSL_CLIENT_M_VERSION -
The certificate version.
-
$SSL_CLIENT_M_SERIAL -
The certificate serial number.
-
$SSL_CLIENT_V_END -
The client certificate validity start time.
-
$SSL_CLIENT_V_START -
The client certificate validity end time.
-
$SSL_CLIENT_S_DN -
The client certificate distinguished name subject.
-
$SSL_CLIENT_S_DN_X -
The client certificate distinguished name component
X, whereXis one ofC,CN,D,Email,G,I,L,O,OU,S,ST,T, andUID. -
$SSL_CLIENT_I_DN -
The client certificate issuer distinguished name subject.
-
$SSL_CLIENT_I_DN_X -
The client certificate issuer distinguished name component
X, whereXis one ofC,CN,D,Email,G,I,L,O,OU,S,ST,T, andUID.