{"id":3015,"date":"2014-05-12T21:35:39","date_gmt":"2014-05-12T13:35:39","guid":{"rendered":"http:\/\/rmohan.com\/?p=3015"},"modified":"2014-05-12T21:41:26","modified_gmt":"2014-05-12T13:41:26","slug":"tomcat-could-not-run-through-ssl-due-to-jsse-invalid_ssl_conf","status":"publish","type":"post","link":"https:\/\/mohan.sg\/?p=3015","title":{"rendered":"Tomcat could not run through SSL due to jsse.invalid_ssl_conf"},"content":{"rendered":"<div class=\"code panel pdl\" style=\"font: 14px\/20px Arial, sans-serif; margin: 10px 0px; padding: 0px; border-radius: 5px; border: 1px dashed #bbbbbb; color: #333333; text-transform: none; text-indent: 0px; letter-spacing: normal; overflow: auto; word-spacing: 0px; white-space: normal; background-color: #d8f0f8; -webkit-text-stroke-width: 0px;\">\n<div class=\"codeContent panelContent pdl\" style=\"margin: 0px; padding: 0px; text-align: left; color: #333333; line-height: 20px; overflow: hidden; font-size: 14px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: #d8f0f8;\">\n<div style=\"margin: 0px; padding: 0px;\">\n<div id=\"highlighter_680037\" class=\"syntaxhighlighter nogutter  plain\" style=\"margin: 0px !important; padding: 0px; width: 1557px; overflow: auto !important; font-size: 1em !important; position: relative !important; background-color: #ffffff !important;\">\n<table style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: 1557px; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #333333; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\n<tr style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #333333; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\n<td class=\"code\" style=\"margin: 0px !important; padding: 0px 0px 0px 15px !important; outline: 0px !important; border-radius: 0px !important; border: 0px dashed currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: 1542px; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #333333; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff;\">\n<div class=\"container\" style=\"margin: 15px 0px 0px !important; padding: 0px 0px 15px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: pre-wrap !important; position: relative !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\" style=\"margin: 0px !important; padding: 0px 1em 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: nowrap !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff !important;\"><code class=\"plain plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">SEVERE: Error initializing endpoint<\/code><\/div>\n<div class=\"line number2 index1 alt1\" style=\"margin: 0px !important; padding: 0px 1em 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: nowrap !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff !important;\"><code class=\"plain plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">java.io.IOException: jsse.invalid_ssl_conf<\/code><\/div>\n<div class=\"line number3 index2 alt2\" style=\"margin: 0px !important; padding: 0px 1em 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: nowrap !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff !important;\"><code class=\"plain spaces\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">at org.apache.tomcat.util.net.jsse.JSSESocketFactory.checkConfig(JSSESocketFactory.java:817)<\/code><\/div>\n<div class=\"line number4 index3 alt1\" style=\"margin: 0px !important; padding: 0px 1em 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: nowrap !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff !important;\"><code class=\"plain spaces\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">at org.apache.tomcat.util.net.jsse.JSSESocketFactory.init(JSSESocketFactory.java:522)<\/code><\/div>\n<div class=\"line number5 index4 alt2\" style=\"margin: 0px !important; padding: 0px 1em 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: nowrap !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff !important;\"><code class=\"plain spaces\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">...<\/code><\/div>\n<div class=\"line number6 index5 alt1\" style=\"margin: 0px !important; padding: 0px 1em 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: nowrap !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff !important;\"><code class=\"plain plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">Caused by: javax.net.ssl.SSLException: No available certificate or key corresponds to the SSL cipher suites which are enabled.<\/code><\/div>\n<div class=\"line number7 index6 alt2\" style=\"margin: 0px !important; padding: 0px 1em 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: nowrap !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff !important;\"><code class=\"plain spaces\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">at com.sun.net.ssl.internal.ssl.SSLServerSocketImpl.checkEnabledSuites(SSLServerSocketImpl.java:310)<\/code><\/div>\n<div class=\"line number8 index7 alt1\" style=\"margin: 0px !important; padding: 0px 1em 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: nowrap !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff !important;\"><code class=\"plain spaces\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">at com.sun.net.ssl.internal.ssl.SSLServerSocketImpl.accept(SSLServerSocketImpl.java:255)<\/code><\/div>\n<div class=\"line number9 index8 alt2\" style=\"margin: 0px !important; padding: 0px 1em 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: nowrap !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff !important;\"><code class=\"plain spaces\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">at org.apache.tomcat.util.net.jsse.JSSESocketFactory.checkConfig(JSSESocketFactory.java:813)<\/code><\/div>\n<div class=\"line number10 index9 alt1\" style=\"margin: 0px !important; padding: 0px 1em 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: nowrap !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff !important;\"><code class=\"plain spaces\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">...<\/code><\/div>\n<div class=\"line number11 index10 alt2\" style=\"margin: 0px !important; padding: 0px 1em 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: nowrap !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff !important;\"><code class=\"plain plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">SEVERE: Failed to initialize connector [Connector[HTTP\/1.1-8443]]<\/code><\/div>\n<div class=\"line number12 index11 alt1\" style=\"margin: 0px !important; padding: 0px 1em 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: nowrap !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff !important;\"><code class=\"plain plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">LifecycleException:\u00a0 Protocol handler initialization failed: java.io.IOException: jsse.invalid_ssl_conf<\/code><\/div>\n<div class=\"line number13 index12 alt2\" style=\"margin: 0px !important; padding: 0px 1em 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: nowrap !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff !important;\"><code class=\"plain spaces\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">at org.apache.catalina.connector.Connector.initialize(Connector.java:1024)<\/code><\/div>\n<div class=\"line number14 index13 alt1\" style=\"margin: 0px !important; padding: 0px 1em 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: nowrap !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff !important;\"><code class=\"plain spaces\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">at org.apache.catalina.core.StandardService.initialize(StandardService.java:703)<\/code><\/div>\n<div class=\"line number15 index14 alt2\" style=\"margin: 0px !important; padding: 0px 1em 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: nowrap !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff !important;\"><code class=\"plain spaces\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">...<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h2 id=\"ConfluencecouldnotrunthroughSSLduetojsse.invalid_ssl_conf-Cause\" style=\"font: 20px\/1.5 Arial, sans-serif; margin: 30px 0px 0px; padding: 0px; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; border-bottom-color: #2e3d54; white-space: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;\">Cause<\/h2>\n<p style=\"font: 14px\/20px Arial, sans-serif; margin: 10px 0px 0px; padding: 0px; color: #333333; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;\">This error might be caused of certain things such as, the keystoretype is not defined in\u00a0<em>server.xml<\/em><span class=\"Apple-converted-space\">\u00a0<\/span>thus the JSSE could not recognized the keystore as the keystore is not on default type which is JKS. Other thing is the certificate has not be imported to keystore that is generated by \u00a0keytool as it<span class=\"Apple-converted-space\">\u00a0<\/span><strong>does not<\/strong><span class=\"Apple-converted-space\">\u00a0<\/span>let you\u00a0import an existing private key for which you already have a certificate.<\/p>\n<h2 id=\"ConfluencecouldnotrunthroughSSLduetojsse.invalid_ssl_conf-Resolution\" style=\"font: 20px\/1.5 Arial, sans-serif; margin: 30px 0px 0px; padding: 0px; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; border-bottom-color: #2e3d54; white-space: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;\">Resolution<\/h2>\n<div class=\"panel\" style=\"font: 14px\/20px Arial, sans-serif; margin: 10px 0px; padding: 0px; border-radius: 5px; border: 1px solid #bbbbbb; color: #333333; text-transform: none; text-indent: 0px; letter-spacing: normal; overflow: hidden; word-spacing: 0px; white-space: normal; background-color: #eaecff; -webkit-text-stroke-width: 0px;\">\n<div class=\"panelContent\" style=\"margin: 10px 0px; padding: 0px 10px; color: #333333; background-color: #eaecff;\">\n<ol style=\"margin: 0px; list-style-type: decimal;\">\n<li>\n<p style=\"margin: 0px; padding: 0px; color: #333333; background-color: transparent;\">You need to define the<span class=\"Apple-converted-space\">\u00a0<\/span><em>keystoreType<\/em><span class=\"Apple-converted-space\">\u00a0<\/span>to<span class=\"Apple-converted-space\">\u00a0<\/span><em>server.xml<\/em><span class=\"Apple-converted-space\">\u00a0<\/span>as the default one is JKS. For example under your server.xml would become like this.<\/p>\n<div class=\"code panel pdl\" style=\"margin: 10px 0px; padding: 0px; border-radius: 5px; border: 1px dashed #bbbbbb; color: #333333; overflow: auto; background-color: #ffffff;\">\n<div class=\"codeContent panelContent pdl\" style=\"margin: 0px; padding: 0px; text-align: left; color: #333333; line-height: 20px; overflow: hidden; font-size: 14px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background-color: #ffffff;\">\n<div style=\"margin: 0px; padding: 0px;\">\n<div id=\"highlighter_162666\" class=\"syntaxhighlighter nogutter  html\" style=\"margin: 0px !important; padding: 0px; width: 1495px; overflow: auto !important; font-size: 1em !important; position: relative !important; background-color: #ffffff !important;\">\n<table style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: 1495px; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #333333; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\n<tr style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #333333; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\n<td class=\"code\" style=\"margin: 0px !important; padding: 0px 0px 0px 15px !important; outline: 0px !important; border-radius: 0px !important; border: 0px dashed currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: 1480px; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #333333; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff;\">\n<div class=\"container\" style=\"margin: 15px 0px 0px !important; padding: 0px 0px 15px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: pre-wrap !important; position: relative !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\" style=\"margin: 0px !important; padding: 0px 1em 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: nowrap !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff !important;\"><code class=\"html plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">&lt;<\/code><code class=\"html keyword\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #336699 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: bold !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">Connector<\/code><span class=\"Apple-converted-space\">\u00a0<\/span><code class=\"html color1\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #808080 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">port<\/code><code class=\"html plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">=<\/code><code class=\"html string\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #003366 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\"8443\"<\/code><span class=\"Apple-converted-space\">\u00a0<\/span><code class=\"html color1\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #808080 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">maxHttpHeaderSize<\/code><code class=\"html plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">=<\/code><code class=\"html string\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #003366 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\"8192\"<\/code><\/div>\n<div class=\"line number2 index1 alt1\" style=\"margin: 0px !important; padding: 0px 1em 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: nowrap !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff !important;\"><code class=\"html spaces\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"html color1\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #808080 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">maxThreads<\/code><code class=\"html plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">=<\/code><code class=\"html string\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #003366 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\"150\"<\/code><span class=\"Apple-converted-space\">\u00a0<\/span><code class=\"html color1\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #808080 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">minSpareThreads<\/code><code class=\"html plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">=<\/code><code class=\"html string\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #003366 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\"25\"<\/code><span class=\"Apple-converted-space\">\u00a0<\/span><code class=\"html color1\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #808080 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">maxSpareThreads<\/code><code class=\"html plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">=<\/code><code class=\"html string\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #003366 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\"75\"<\/code><\/div>\n<div class=\"line number3 index2 alt2\" style=\"margin: 0px !important; padding: 0px 1em 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: nowrap !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff !important;\"><code class=\"html spaces\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"html color1\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #808080 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">enableLookups<\/code><code class=\"html plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">=<\/code><code class=\"html string\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #003366 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\"false\"<\/code><span class=\"Apple-converted-space\">\u00a0<\/span><code class=\"html color1\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #808080 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">disableUploadTimeout<\/code><code class=\"html plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">=<\/code><code class=\"html string\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #003366 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\"true\"<\/code><\/div>\n<div class=\"line number4 index3 alt1\" style=\"margin: 0px !important; padding: 0px 1em 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: nowrap !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff !important;\"><code class=\"html spaces\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"html color1\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #808080 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">acceptCount<\/code><code class=\"html plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">=<\/code><code class=\"html string\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #003366 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\"100\"<\/code><span class=\"Apple-converted-space\">\u00a0<\/span><code class=\"html color1\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #808080 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">scheme<\/code><code class=\"html plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">=<\/code><code class=\"html string\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #003366 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\"https\"<\/code><span class=\"Apple-converted-space\">\u00a0<\/span><code class=\"html color1\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #808080 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">secure<\/code><code class=\"html plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">=<\/code><code class=\"html string\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #003366 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\"true\"<\/code><\/div>\n<div class=\"line number5 index4 alt2\" style=\"margin: 0px !important; padding: 0px 1em 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: nowrap !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff !important;\"><code class=\"html spaces\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"html color1\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #808080 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">clientAuth<\/code><code class=\"html plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">=<\/code><code class=\"html string\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #003366 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\"false\"<\/code><span class=\"Apple-converted-space\">\u00a0<\/span><code class=\"html color1\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #808080 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">sslProtocol<\/code><code class=\"html plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">=<\/code><code class=\"html string\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #003366 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\"TLS\"<\/code><span class=\"Apple-converted-space\">\u00a0<\/span><code class=\"html color1\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #808080 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">SSLEnabled<\/code><code class=\"html plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">=<\/code><code class=\"html string\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #003366 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\"true\"<\/code><\/div>\n<div class=\"line number6 index5 alt1\" style=\"margin: 0px !important; padding: 0px 1em 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: nowrap !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff !important;\"><code class=\"html spaces\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"html color1\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #808080 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">URIEncoding<\/code><code class=\"html plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">=<\/code><code class=\"html string\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #003366 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\"UTF-8\"<\/code><span class=\"Apple-converted-space\">\u00a0<\/span><code class=\"html plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">keystorePass=\"&lt;MY_CERTIFICATE_PASSWORD&gt;\"<\/code><\/div>\n<div class=\"line number7 index6 alt2\" style=\"margin: 0px !important; padding: 0px 1em 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: nowrap !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important; background-color: #ffffff !important;\"><code class=\"html spaces\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"html plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">keystoreFile=\"&lt;<\/code><code class=\"html keyword\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #336699 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: bold !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">MY_CERTIFICATE_LOCATION<\/code><code class=\"html plain\" style=\"margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; color: #000000 !important; line-height: 20px !important; overflow: visible !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 14px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important; background-image: none !important;\">&gt;\" keystoreType=\"PKCS12\"\/&gt;\u00a0<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h1 id=\"dsy79-AB\" class=\"daisy-document-name\" style=\"font: 1.7em\/normal verdana, arial, sans-serif; color: #b70a1e; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;\">Import private key and certificate into Java Key Store (JKS)<\/h1>\n<p style=\"font: 14px\/normal verdana, arial, sans-serif; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;\">Apache Tomcat and many other Java applications expect to retrieve SSL\/TLS certificates from a Java Key Store (JKS). Jave Virtual Machines usually come with<span class=\"Apple-converted-space\">\u00a0<\/span><a href=\"http:\/\/java.sun.com\/j2se\/1.5.0\/docs\/tooldocs\/windows\/keytool.html\" target=\"_blank\">keytool\u00a0<img decoding=\"async\" style=\"border: 0px currentColor;\" src=\"http:\/\/www.agentbob.info\/static\/img\/external.png\" alt=\"\" \/><\/a><span class=\"Apple-converted-space\">\u00a0<\/span>to help you create a new key store.<\/p>\n<p style=\"font: 14px\/normal verdana, arial, sans-serif; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;\">Keytool helps you to:<\/p>\n<ul style=\"font: 14px\/normal verdana, arial, sans-serif; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;\">\n<li>create a new JKS with a new private key<\/li>\n<li>generate a Certificate Signung Request (CSR) for the private key in this JKS<\/li>\n<li>import a certificate that you received for this CSR into your JKS<\/li>\n<\/ul>\n<p style=\"font: 14px\/normal verdana, arial, sans-serif; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;\">Keytool<span class=\"Apple-converted-space\">\u00a0<\/span><strong>does not<\/strong><span class=\"Apple-converted-space\">\u00a0<\/span>let you import an existing private key for which you already have a certificate. So you need to do this yourself, here&#8217;s how:<\/p>\n<p style=\"font: 14px\/normal verdana, arial, sans-serif; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;\">Let&#8217;s assume you have a private key (<strong>key.pem<\/strong>) and a certificate (<strong>cert.pem<\/strong>), both in PEM format as the file names suggest.<\/p>\n<p style=\"font: 14px\/normal verdana, arial, sans-serif; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;\">PEM format is &#8216;kind-of-human-readable&#8217; and looks like e.g.<\/p>\n<pre style=\"border: 1px solid gray; color: #000000; text-transform: none; line-height: normal; text-indent: 0px; letter-spacing: normal; font-family: monospace; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; background-color: #eeeeee; -webkit-text-stroke-width: 0px;\">-----BEGIN CERTIFICATE-----\r\nUlv6GtdFbjzLeqlkelqwewlq822OrEPdH+zxKUkKGX\/eN\r\n.\r\n. (snip)\r\n.\r\n9801asds3BCfu52dm7JHzPAOqWKaEwIgymlk=\r\n----END CERTIFICATE-----\r\n<\/pre>\n<p style=\"font: 14px\/normal verdana, arial, sans-serif; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;\">Convert both, the key and the certificate into DER format using<span class=\"Apple-converted-space\">\u00a0<\/span><a href=\"http:\/\/www.openssl.org\/\" target=\"_blank\">openssl\u00a0<img decoding=\"async\" style=\"border: 0px currentColor;\" src=\"http:\/\/www.agentbob.info\/static\/img\/external.png\" alt=\"\" \/><\/a>:<\/p>\n<pre style=\"border: 1px solid gray; color: #000000; text-transform: none; line-height: normal; text-indent: 0px; letter-spacing: normal; font-family: monospace; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; background-color: #eeeeee; -webkit-text-stroke-width: 0px;\">openssl pkcs8 -topk8 -nocrypt -in key.pem -inform PEM -out key.der -outform DER\r\nopenssl x509 -in cert.pem -inform PEM -out cert.der -outform DER<\/pre>\n<p style=\"font: 14px\/normal verdana, arial, sans-serif; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;\">Now comes the tricky bit, you need something to import these files into the JKS. ImportKey will do this for you, get the<span class=\"Apple-converted-space\">\u00a0<\/span><a title=\"ImportKey.java\" href=\"http:\/\/www.agentbob.info\/agentbob\/80\/version\/default\/part\/AttachmentData\/data\/ImportKey.java\">ImportKey.java<\/a><span class=\"Apple-converted-space\">\u00a0<\/span>(text\/x-java-source, 6.6 kB,<span class=\"Apple-converted-space\">\u00a0<\/span><a href=\"http:\/\/www.agentbob.info\/agentbob\/80.html\">info<\/a>) source or the compiled (Java 1.5 !)<span class=\"Apple-converted-space\">\u00a0<\/span><a title=\"ImportKey.class\" href=\"http:\/\/www.agentbob.info\/agentbob\/81\/version\/default\/part\/AttachmentData\/data\/ImportKey.class\">ImportKey.class<\/a><span class=\"Apple-converted-space\">\u00a0<\/span>(application\/octet-stream, 3.3 kB,<a href=\"http:\/\/www.agentbob.info\/agentbob\/81.html\">info<\/a>) and run it like[gview file=&#8221;http:\/\/rmohan.com\/wp-content\/uploads\/2014\/05\/ImportKey.zip&#8221;]<\/p>\n<pre style=\"border: 1px solid gray; color: #000000; text-transform: none; line-height: normal; text-indent: 0px; letter-spacing: normal; font-family: monospace; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; background-color: #eeeeee; -webkit-text-stroke-width: 0px;\">user@host:~$ <strong>java ImportKey key.der cert.der<\/strong>\r\nUsing keystore-file : \/home\/user\/keystore.ImportKey\r\nOne certificate, no chain.\r\nKey and certificate stored.\r\nAlias:importkey  Password:importkey\r\n<\/pre>\n<p style=\"font: 14px\/normal verdana, arial, sans-serif; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;\">Now we have a proper JKS containing our private key and certificate in a file called keystore.ImportKey, using &#8216;importkey&#8217; as alias and also as password. For any further changes, like changing the password we can use keytool.<\/p>\n<p style=\"font: 14px\/normal verdana, arial, sans-serif; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;\">\n<p style=\"font: 14px\/normal verdana, arial, sans-serif; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;\">\n<p style=\"font: 14px\/normal verdana, arial, sans-serif; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -webkit-text-stroke-width: 0px;\">\n<ol style=\"font: 18px\/21.6px 'Puritan2.0', Arial; list-style: decimal; margin: 0px 0px 0.7em; padding: 0px 0px 0px 1.6em; outline: 0px; border: 0px currentColor; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;\">\n<li style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">Convert your private key and certificate from the PEM format into DER (PKCS8, not PKCS12):\n<div class=\"clippy\" style=\"border-width: 0px 0px 1px 1px; margin: 0px; padding: 5px; outline: 0px; top: 0px; right: 0px; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline; border-bottom-color: #aaaaaa; border-left-color: #aaaaaa; border-bottom-style: dotted; border-left-style: dotted; position: absolute; background-color: white;\"><\/div>\n<pre class=\"prettyprint\" style=\"margin: 0px 0px 15px; padding: 10px 12px; outline: 0px; border: 1px dotted #aaaaaa; line-height: 1.08em; font-family: LatinModernMono10Regular, monospace; font-size: 1em; font-style: normal; font-weight: normal; vertical-align: baseline; position: relative; -ms-overflow-x: auto; -ms-overflow-y: hidden; background-color: #f4f4f4;\"><code style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #550000; font-family: LatinModernMono10Regular, monospace; font-size: 18px; font-style: normal; font-weight: normal; vertical-align: baseline;\"><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">openssl pkcs8 <\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">-<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">topk8 <\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">-<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">nocrypt <\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">-<\/span><span class=\"kwd\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #000088; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">in<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\"> myhost<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">.<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">key <\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">-<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">inform PEM <\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">-<\/span><span class=\"kwd\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #000088; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">out<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\"> myhost<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">.<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">key<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">.<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">der <\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">-<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">outform DER\r\nopenssl x509 <\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">-<\/span><span class=\"kwd\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #000088; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">in<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\"> myhost<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">.<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">crt <\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">-<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">inform PEM <\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">-<\/span><span class=\"kwd\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #000088; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">out<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\"> myhost<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">.<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">crt<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">.<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">der <\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">-<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">outform DER<\/span><\/code><\/pre>\n<\/li>\n<li style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">Modify the<span class=\"Apple-converted-space\">\u00a0<\/span><code style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #550000; font-family: LatinModernMono10Regular, monospace; font-size: 18px; font-style: normal; font-weight: normal; vertical-align: baseline;\">ImportKey.java<\/code><span class=\"Apple-converted-space\">\u00a0<\/span>to set a passphrase for the keystore and an alias to access your certificate.<\/li>\n<li style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">Compile it into a class file:\n<div class=\"clippy\" style=\"border-width: 0px 0px 1px 1px; margin: 0px; padding: 5px; outline: 0px; top: 0px; right: 0px; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline; border-bottom-color: #aaaaaa; border-left-color: #aaaaaa; border-bottom-style: dotted; border-left-style: dotted; position: absolute; background-color: white;\"><\/div>\n<pre class=\"prettyprint\" style=\"margin: 0px 0px 15px; padding: 10px 12px; outline: 0px; border: 1px dotted #aaaaaa; line-height: 1.08em; font-family: LatinModernMono10Regular, monospace; font-size: 1em; font-style: normal; font-weight: normal; vertical-align: baseline; position: relative; -ms-overflow-x: auto; -ms-overflow-y: hidden; background-color: #f4f4f4;\"><code style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #550000; font-family: LatinModernMono10Regular, monospace; font-size: 18px; font-style: normal; font-weight: normal; vertical-align: baseline;\"><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">javac <\/span><span class=\"typ\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #660066; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">ImportKey<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">.<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">java<\/span><\/code><\/pre>\n<\/li>\n<li style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">Run it to import your key and certificate:\n<div class=\"clippy\" style=\"border-width: 0px 0px 1px 1px; margin: 0px; padding: 5px; outline: 0px; top: 0px; right: 0px; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline; border-bottom-color: #aaaaaa; border-left-color: #aaaaaa; border-bottom-style: dotted; border-left-style: dotted; position: absolute; background-color: white;\"><\/div>\n<pre class=\"prettyprint\" style=\"margin: 0px 0px 15px; padding: 10px 12px; outline: 0px; border: 1px dotted #aaaaaa; line-height: 1.08em; font-family: LatinModernMono10Regular, monospace; font-size: 1em; font-style: normal; font-weight: normal; vertical-align: baseline; position: relative; -ms-overflow-x: auto; -ms-overflow-y: hidden; background-color: #f4f4f4;\"><code style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #550000; font-family: LatinModernMono10Regular, monospace; font-size: 18px; font-style: normal; font-weight: normal; vertical-align: baseline;\"><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">java <\/span><span class=\"typ\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #660066; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">ImportKey<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\"> myhost<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">.<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">key<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">.<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">der myhost<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">.<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">crt<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">.<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">der<\/span><\/code><\/pre>\n<\/li>\n<\/ol>\n<p style=\"font: 18px\/21.6px 'Puritan2.0', Arial; margin: 0px 0px 0.7em; padding: 0px; outline: 0px; border: 0px currentColor; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;\">The application then creates a file<span class=\"Apple-converted-space\">\u00a0<\/span><code style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #550000; font-family: LatinModernMono10Regular, monospace; font-size: 18px; font-style: normal; font-weight: normal; vertical-align: baseline;\">keystore.ImportKey<\/code><span class=\"Apple-converted-space\">\u00a0<\/span>which holds a combination of your certificate and private key that you can put into your application directory, e.g. under<code style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #550000; font-family: LatinModernMono10Regular, monospace; font-size: 18px; font-style: normal; font-weight: normal; vertical-align: baseline;\">conf\/keystore<\/code>.<\/p>\n<p style=\"font: 18px\/21.6px 'Puritan2.0', Arial; margin: 0px 0px 0.7em; padding: 0px; outline: 0px; border: 0px currentColor; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;\">You do not need to add any intermediate certificate authorities to the keystore.<\/p>\n<h3 id=\"set-up-your-serverxml\" style=\"border-width: 0px 0px 1px; font: italic 1.1em\/1.1em 'Puritan2.0', Arial; margin: 1.3em 0px 0.7em; padding: 0px 0px 0.15em; outline: 0px; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; border-bottom-color: #aaaaaa; border-bottom-style: dotted; white-space: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;\">Set up your server.xml<\/h3>\n<p style=\"font: 18px\/21.6px 'Puritan2.0', Arial; margin: 0px 0px 0.7em; padding: 0px; outline: 0px; border: 0px currentColor; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;\">You are now ready to use your certificate. Modify your server.xml inside the application directory and add a<span class=\"Apple-converted-space\">\u00a0<\/span><code style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #550000; font-family: LatinModernMono10Regular, monospace; font-size: 18px; font-style: normal; font-weight: normal; vertical-align: baseline;\">Connector<\/code><span class=\"Apple-converted-space\">\u00a0<\/span>entry like this:<\/p>\n<div class=\"clippy\" style=\"border-width: 0px 0px 1px 1px; margin: 0px; padding: 5px; outline: 0px; top: 0px; right: 0px; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline; border-bottom-color: #aaaaaa; border-left-color: #aaaaaa; border-bottom-style: dotted; border-left-style: dotted; position: absolute; background-color: white;\"><\/div>\n<pre class=\"prettyprint\" style=\"font: 18px\/1.08em LatinModernMono10Regular, monospace; margin: 0px 0px 15px; padding: 10px 12px; outline: 0px; border: 1px dotted #aaaaaa; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; position: relative; -ms-overflow-x: auto; -ms-overflow-y: hidden; background-color: #f4f4f4; -webkit-text-stroke-width: 0px;\"><code style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; font-family: LatinModernMono10Regular, monospace; font-size: 18px; font-style: normal; font-weight: normal; vertical-align: baseline;\"><span class=\"tag\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #000088; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">&lt;Connector<\/span><span class=\"atn\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #660066; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">port<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">=<\/span><span class=\"atv\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #008800; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">\"8443\"<\/span><span class=\"atn\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #660066; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">maxHttpHeaderSize<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">=<\/span><span class=\"atv\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #008800; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">\"8192\"<\/span><span class=\"atn\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #660066; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">maxThreads<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">=<\/span><span class=\"atv\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #008800; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">\"150\"<\/span><span class=\"atn\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #660066; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">minSpareThreads<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">=<\/span><span class=\"atv\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #008800; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">\"25\"<\/span><span class=\"atn\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #660066; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">maxSpareThreads<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">=<\/span><span class=\"atv\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #008800; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">\"75\"<\/span><span class=\"atn\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #660066; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">enableLookups<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">=<\/span><span class=\"atv\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #008800; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">\"false\"<\/span><span class=\"atn\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #660066; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">disableUploadTimeout<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">=<\/span><span class=\"atv\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #008800; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">\"true\"<\/span><span class=\"atn\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #660066; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">acceptCount<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">=<\/span><span class=\"atv\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #008800; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">\"100\"<\/span><span class=\"atn\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #660066; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">scheme<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">=<\/span><span class=\"atv\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #008800; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">\"https\"<\/span><span class=\"atn\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #660066; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">secure<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">=<\/span><span class=\"atv\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #008800; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">\"true\"<\/span><span class=\"atn\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #660066; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">clientAuth<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">=<\/span><span class=\"atv\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #008800; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">\"false\"<\/span><span class=\"atn\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #660066; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">sslProtocol<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">=<\/span><span class=\"atv\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #008800; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">\"TLS\"<\/span><span class=\"atn\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #660066; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">SSLEnabled<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">=<\/span><span class=\"atv\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #008800; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">\"true\"<\/span><span class=\"atn\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #660066; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">URIEncoding<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">=<\/span><span class=\"atv\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #008800; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">\"UTF-8\"<\/span><span class=\"atn\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #660066; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">keystorePass<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">=<\/span><span class=\"atv\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #008800; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">\"secret123456\"<\/span><span class=\"atn\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #660066; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">keystoreFile<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">=<\/span><span class=\"atv\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #008800; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">\"conf\/keystore\"<\/span><span class=\"atn\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #660066; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">keyAlias<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">=<\/span><span class=\"atv\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #008800; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">\"private_key\"<\/span><span class=\"tag\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #000088; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">\/&gt;<\/span><\/code><\/pre>\n<ul style=\"font: 18px\/21.6px 'Puritan2.0', Arial; margin: 0px 0px 0.7em; padding: 0px 0px 0px 1.1em; outline: 0px; border: 0px currentColor; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;\">\n<li style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">Providing the<span class=\"Apple-converted-space\">\u00a0<\/span><code style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #550000; font-family: LatinModernMono10Regular, monospace; font-size: 18px; font-style: normal; font-weight: normal; vertical-align: baseline;\">keystoreFile<\/code><span class=\"Apple-converted-space\">\u00a0<\/span>and<span class=\"Apple-converted-space\">\u00a0<\/span><code style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #550000; font-family: LatinModernMono10Regular, monospace; font-size: 18px; font-style: normal; font-weight: normal; vertical-align: baseline;\">keystorePass<\/code><span class=\"Apple-converted-space\">\u00a0<\/span>(the password you chose above) tells the application how to access the keystore.<br \/>\nIf you encountered the &#8220;<code style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #550000; font-family: LatinModernMono10Regular, monospace; font-size: 18px; font-style: normal; font-weight: normal; vertical-align: baseline;\">java.io.IOException: jsse.invalid_ssl_conf<\/code>&#8221; exception before, this is most likely the answer to it.<\/li>\n<li style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">Setting the<span class=\"Apple-converted-space\">\u00a0<\/span><code style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #550000; font-family: LatinModernMono10Regular, monospace; font-size: 18px; font-style: normal; font-weight: normal; vertical-align: baseline;\">keyAlias<\/code><span class=\"Apple-converted-space\">\u00a0<\/span>(you put it into the<span class=\"Apple-converted-space\">\u00a0<\/span><code style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #550000; font-family: LatinModernMono10Regular, monospace; font-size: 18px; font-style: normal; font-weight: normal; vertical-align: baseline;\">ImportKey.java<\/code>) hints which key to use.<br \/>\nIf you got an exception like &#8220;<code style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #550000; font-family: LatinModernMono10Regular, monospace; font-size: 18px; font-style: normal; font-weight: normal; vertical-align: baseline;\">java.io.IOException: Alias name foobar does not identify a key entry<\/code>&#8221; you were providing an existing name but only a certificate without a private key.<\/li>\n<li style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">You can also modify those settings later by using the corresponding<span class=\"Apple-converted-space\">\u00a0<\/span><code style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #550000; font-family: LatinModernMono10Regular, monospace; font-size: 18px; font-style: normal; font-weight: normal; vertical-align: baseline;\">keytool<\/code><span class=\"Apple-converted-space\">\u00a0<\/span>commands.<\/li>\n<\/ul>\n<p style=\"font: 18px\/21.6px 'Puritan2.0', Arial; margin: 0px 0px 0.7em; padding: 0px; outline: 0px; border: 0px currentColor; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;\">Now you should be able to restart your application and access it via SSL on port 8443. If it does not come up (maybe only listening on non-SSL ports) check the logs for any of the above exceptions.<\/p>\n<p style=\"font: 18px\/21.6px 'Puritan2.0', Arial; margin: 0px 0px 0.7em; padding: 0px; outline: 0px; border: 0px currentColor; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; white-space: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;\"><strong style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; font-family: inherit; font-size: 18px; font-style: normal; font-weight: bold; vertical-align: baseline;\">Important:<\/strong><span class=\"Apple-converted-space\">\u00a0<\/span>Remove any world and group permissions on the server.xml to keep your passphrase hidden from other users\/applications on the server. You may want to chmod your keystore, too.<\/p>\n<div class=\"clippy\" style=\"border-width: 0px 0px 1px 1px; margin: 0px; padding: 5px; outline: 0px; top: 0px; right: 0px; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline; border-bottom-color: #aaaaaa; border-left-color: #aaaaaa; border-bottom-style: dotted; border-left-style: dotted; position: absolute; background-color: white;\"><\/div>\n<pre class=\"prettyprint\" style=\"font: 18px\/1.08em LatinModernMono10Regular, monospace; margin: 0px 0px 15px; padding: 10px 12px; outline: 0px; border: 1px dotted #aaaaaa; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: baseline; position: relative; -ms-overflow-x: auto; -ms-overflow-y: hidden; background-color: #f4f4f4; -webkit-text-stroke-width: 0px;\"><code style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; font-family: LatinModernMono10Regular, monospace; font-size: 18px; font-style: normal; font-weight: normal; vertical-align: baseline;\"><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">chmod g<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">-<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">rwx<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">,<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">o<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">-<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">rwx server<\/span><span class=\"pun\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: #666600; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">.<\/span><span class=\"pln\" style=\"margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; color: black; font-family: inherit; font-size: 18px; font-style: inherit; font-weight: inherit; vertical-align: baseline;\">xml keystore<\/span><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p> SEVERE: Error initializing endpoint java.io.IOException: jsse.invalid_ssl_conf at org.apache.tomcat.util.net.jsse.JSSESocketFactory.checkConfig(JSSESocketFactory.java:817) at org.apache.tomcat.util.net.jsse.JSSESocketFactory.init(JSSESocketFactory.java:522) &#8230; Caused by: javax.net.ssl.SSLException: No available certificate or key corresponds to the SSL cipher suites which are enabled. at com.sun.net.ssl.internal.ssl.SSLServerSocketImpl.checkEnabledSuites(SSLServerSocketImpl.java:310) at com.sun.net.ssl.internal.ssl.SSLServerSocketImpl.accept(SSLServerSocketImpl.java:255) at org.apache.tomcat.util.net.jsse.JSSESocketFactory.checkConfig(JSSESocketFactory.java:813) &#8230; SEVERE: Failed to initialize connector [Connector[HTTP\/1.1-8443]] LifecycleException: Protocol handler initialization failed: java.io.IOException: jsse.invalid_ssl_conf at org.apache.catalina.connector.Connector.initialize(Connector.java:1024) at org.apache.catalina.core.StandardService.initialize(StandardService.java:703) &#8230; Cause [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[],"_links":{"self":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/3015"}],"collection":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3015"}],"version-history":[{"count":4,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/3015\/revisions"}],"predecessor-version":[{"id":3020,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/3015\/revisions\/3020"}],"wp:attachment":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3015"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3015"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3015"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}