Настройка хранилища ключей SSL в проекте STS с помощью Tomcat 8.5

#eclipse #ssl #tomcat8.5

#затмение #ssl #кот8.5

Вопрос:

Я импортировал java-веб-проект eclipse в свой STS 4.4.12 и настроил для него сервер Apache Tomcat. Всякий раз, когда я запускаю проект на сервере, tomcat выдает следующую ошибку: (Прикрепление трассировки стека консоли Tomcat)

 INFO: Initializing ProtocolHandler ["http-nio-8090"] Nov 29, 2021 8:46:07 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector INFO: Using a shared selector for servlet write/read Nov 29, 2021 8:46:07 AM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["https-jsse-nio-8443"] Nov 29, 2021 8:46:07 AM org.apache.catalina.core.StandardService initInternal SEVERE: Failed to initialize connector [Connector[HTTP/1.1-8443]] org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-8443]]  at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112)  at org.apache.catalina.core.StandardService.initInternal(StandardService.java:552)  at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)  at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:875)  at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)  at org.apache.catalina.startup.Catalina.load(Catalina.java:638)  at org.apache.catalina.startup.Catalina.load(Catalina.java:661)  at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)  at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  at java.base/java.lang.reflect.Method.invoke(Method.java:568)  at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:309)  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492) Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed  at org.apache.catalina.connector.Connector.initInternal(Connector.java:995)  at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)  ... 12 more Caused by: java.lang.IllegalArgumentException: C:UsersPDDocumentsworkspace-spring-tool-suite-4-4.12.1.RELEASE.metadata.pluginsorg.eclipse.wst.server.coretmp0confmyapp.jks (The system cannot find the file specified)  at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:115)  at org.apache.tomcat.util.net.AbstractJsseEndpoint.initialiseSsl(AbstractJsseEndpoint.java:86)  at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:244)  at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1087)  at org.apache.tomcat.util.net.AbstractJsseEndpoint.init(AbstractJsseEndpoint.java:265)  at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:581)  at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:68)  at org.apache.catalina.connector.Connector.initInternal(Connector.java:993)  ... 13 more Caused by: java.io.FileNotFoundException: C:UsersPDDocumentsworkspace-spring-tool-suite-4-4.12.1.RELEASE.metadata.pluginsorg.eclipse.wst.server.coretmp0confmyapp.jks (The system cannot find the file specified)  at java.base/java.io.FileInputStream.open0(Native Method)  at java.base/java.io.FileInputStream.open(FileInputStream.java:216)  at java.base/java.io.FileInputStream.lt;initgt;(FileInputStream.java:157)  at java.base/java.io.FileInputStream.lt;initgt;(FileInputStream.java:111)  at java.base/sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:86)  at java.base/sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:189)  at org.apache.tomcat.util.file.ConfigFileLoader.getInputStream(ConfigFileLoader.java:89)  at org.apache.tomcat.util.net.SSLUtilBase.getStore(SSLUtilBase.java:159)  at org.apache.tomcat.util.net.SSLHostConfigCertificate.getCertificateKeystore(SSLHostConfigCertificate.java:204)  at org.apache.tomcat.util.net.jsse.JSSEUtil.getKeyManagers(JSSEUtil.java:203)  at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:113)  ... 20 more  Nov 29, 2021 8:46:07 AM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["ajp-nio-8009"] Nov 29, 2021 8:46:07 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector INFO: Using a shared selector for servlet write/read  

Как настроить файл хранилища ключей в Tomcat8.5 с помощью STS?