Package org.apache.tomcat.jni
Class SSLConf
- java.lang.Object
-
- org.apache.tomcat.jni.SSLConf
-
public final class SSLConf extends java.lang.Object
SSL Conf
-
-
Constructor Summary
Constructors Constructor Description SSLConf()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
apply(long cctx, java.lang.String name, java.lang.String value)
Apply a command to an SSL_CONF context.static void
assign(long cctx, long ctx)
Assign an SSL context to an SSL_CONF context.static int
check(long cctx, java.lang.String name, java.lang.String value)
Check a command with an SSL_CONF context.static int
finish(long cctx)
Finish commands for an SSL_CONF context.static void
free(long cctx)
Free the resources used by the contextstatic long
make(long pool, int flags)
Create a new SSL_CONF context.
-
-
-
Method Detail
-
make
public static long make(long pool, int flags) throws java.lang.Exception
Create a new SSL_CONF context.- Parameters:
pool
- The pool to use.flags
- The SSL_CONF flags to use. It can be any combination of the following:SSL.SSL_CONF_FLAG_CMDLINE
SSL.SSL_CONF_FLAG_FILE
SSL.SSL_CONF_FLAG_CLIENT
SSL.SSL_CONF_FLAG_SERVER
SSL.SSL_CONF_FLAG_SHOW_ERRORS
SSL.SSL_CONF_FLAG_CERTIFICATE
- Returns:
- The Java representation of a pointer to the newly created SSL_CONF Context
- Throws:
java.lang.Exception
- If the SSL_CONF context could not be created- See Also:
- OpenSSL SSL_CONF_CTX_new, OpenSSL SSL_CONF_CTX_set_flags
-
free
public static void free(long cctx)
Free the resources used by the context- Parameters:
cctx
- SSL_CONF context to free.- See Also:
- OpenSSL SSL_CONF_CTX_free
-
check
public static int check(long cctx, java.lang.String name, java.lang.String value) throws java.lang.Exception
Check a command with an SSL_CONF context.- Parameters:
cctx
- SSL_CONF context to use.name
- command name.value
- command value.- Returns:
- The result of the check based on the
SSL_CONF_cmd_value_type
call. Unknown types will result in an exception, as well as file and directory types with invalid file or directory names. - Throws:
java.lang.Exception
- If the check fails.- See Also:
- OpenSSL SSL_CONF_cmd_value_type
-
assign
public static void assign(long cctx, long ctx)
Assign an SSL context to an SSL_CONF context. All following calls toapply(long, String, String)
will be applied to this SSL context.- Parameters:
cctx
- SSL_CONF context to use.ctx
- SSL context to assign to the given SSL_CONF context.- See Also:
- OpenSSL SSL_CONF_CTX_set_ssl_ctx
-
apply
public static int apply(long cctx, java.lang.String name, java.lang.String value) throws java.lang.Exception
Apply a command to an SSL_CONF context.- Parameters:
cctx
- SSL_CONF context to use.name
- command name.value
- command value.- Returns:
- The result of the native
SSL_CONF_cmd
call - Throws:
java.lang.Exception
- If the SSL_CONF context is0
- See Also:
- OpenSSL SSL_CONF_cmd
-
finish
public static int finish(long cctx)
Finish commands for an SSL_CONF context.- Parameters:
cctx
- SSL_CONF context to use.- Returns:
- The result of the native
SSL_CONF_CTX_finish
call - See Also:
- OpenSSL SSL_CONF_CTX_finish
-
-