Kurento - 配置Java应用程序以使用https - 密钥库错误 [英] Kurento - Configure Java applications to use https - keystore error

查看:158
本文介绍了Kurento - 配置Java应用程序以使用https - 密钥库错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

生成的密钥库,并在application.properties文件中配置,如此链接中所示 - http://doc-kurento.readthedocs.io/en/stable/mastering/securing-kurento-applications.html

Generated keystore and configured in application.properties file as given in this link - http://doc-kurento.readthedocs.io/en/stable/mastering/securing-kurento-applications.html

但是仍然面临错误 -

But still facing error -


java.io.IOException:Keystore被篡改,或者密码是
不正确
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:772)
~ [na:1.7.0_101]
at sun.security.provider.JavaKeyStore $ JKS.engineLoad(JavaKeyStore.java:55 )
~ [na:1.7.0_101]
在java.security.KeyStore.load(KeyStore.java:1226)〜[na:1.7.0_101]
at org.apache.tomcat .util.net.jsse.JSSESocketFactory.getStore(JSSESocketFactory.java:451)
~ [tomcat-embed-core-8.0.28.jar:8.0.28]
at org.apache.tomcat。 util.net.jsse.JSSESocketFactory.getKeystore(j SSESocketFactory.java:355)
~ [tomcat-embed-core-8.0.28.jar:8.0.28]
at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeyManagers(JSSESocketFactory .java:608)
~ [tomcat-embed-core-8.0.28.jar:8.0.28]
at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeyManagers(JSSESocketFactory。 java:548)
~ [tomcat-embed-core-8.0.28.jar:8.0.28]
at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:360 )
~ [tomcat-embed-core-8.0.28.jar:8.0.28]
at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:765)
~ [tomcat-embed-core-8.0.28.jar:8.0.28]
org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:472)
~ [tomcat-embed -core-8.0.28.jar:8.0.28]
at org.apache.catalina.connector.Connector.startInternal(Connector.java:986)
[tomcat-embed-core-8.0.28 .jar:8.0.28]
at org.apache.catalina.util.LifecycleBase.start(LifecycleB ase.java:150)
[tomcat-embed-core-8.0.28.jar:8.0.28]
at org.apache.catalina.core.StandardService.addConnector(StandardService.java:237)
[tomcat-embed-core-8.0.28.jar:8.0.28]
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.addPreviouslyRemovedConnectors(TomcatEmbeddedServletContainer.java:194)
[spring-boot-1.3.0.RELEASE.jar:1.3.0.RELEASE]
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:151)
[spring-boot-1.3.0.RELEASE.jar:1.3.0.RELEASE]
org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:290)
[spring-boot-1.3.0.RELEASE.jar:1.3.0.RELEASE]
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:141)
[spring -boot- 1.3.0.RELEASE.jar:1.3.0.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:540)
[spring-context-4.2.3。 RELEASE.jar:4.2.3.RELEASE]
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
[spring-boot-1.3.0.RELEASE。 jar:1.3.0.RELEASE]
org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752)
[spring-boot-1.3.0.RELEASE.jar:1.3.0。发布]
at org.springframework.boot.SpringApplication.doRun(SpringApplication.java:347)
[spring-boot-1.3.0.RELEASE.jar:1.3.0.RELEASE]
在org.springframework.boot.SpringApplication.run(SpringApplication.java:295)
[spring-boot-1.3.0.RELEASE.jar:1.3.0.RELEASE]
at org.kurento.tutorial .one2onecall.One2OneCallApp.main(One2OneCallApp.java:60)
[classes /:na]
at sun.reflect.Nati veMethodAccessorImpl.invoke0(原生方法)〜[na:1.7.0_101]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
~ [na:1.7.0_101]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
~ [na:1.7.0_101]
at java.lang.reflect.Method.invoke(Method.java:606)~ [ na:1.7.0_101]
at org.codehaus.mojo.exec.ExecJavaMojo $ 1.run(ExecJavaMojo.java:293)
[exec-maven-plugin-1.4.0.jar:na]
at java.lang.Thread.run(Thread.java:745)[na:1.7.0_101]引起:java.security.UnrecoverableKeyException:密码验证
在sun.security的
失败。 provider.JavaKeyStore.engineLoad(JavaKeyStore.java:770)
~ [na:1.7.0_101]
...省略了28个常用帧

java.io.IOException: Keystore was tampered with, or password was incorrect at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:772) ~[na:1.7.0_101] at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:55) ~[na:1.7.0_101] at java.security.KeyStore.load(KeyStore.java:1226) ~[na:1.7.0_101] at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getStore(JSSESocketFactory.java:451) ~[tomcat-embed-core-8.0.28.jar:8.0.28] at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeystore(JSSESocketFactory.java:355) ~[tomcat-embed-core-8.0.28.jar:8.0.28] at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeyManagers(JSSESocketFactory.java:608) ~[tomcat-embed-core-8.0.28.jar:8.0.28] at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeyManagers(JSSESocketFactory.java:548) ~[tomcat-embed-core-8.0.28.jar:8.0.28] at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:360) ~[tomcat-embed-core-8.0.28.jar:8.0.28] at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:765) ~[tomcat-embed-core-8.0.28.jar:8.0.28] at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:472) ~[tomcat-embed-core-8.0.28.jar:8.0.28] at org.apache.catalina.connector.Connector.startInternal(Connector.java:986) [tomcat-embed-core-8.0.28.jar:8.0.28] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [tomcat-embed-core-8.0.28.jar:8.0.28] at org.apache.catalina.core.StandardService.addConnector(StandardService.java:237) [tomcat-embed-core-8.0.28.jar:8.0.28] at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.addPreviouslyRemovedConnectors(TomcatEmbeddedServletContainer.java:194) [spring-boot-1.3.0.RELEASE.jar:1.3.0.RELEASE] at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:151) [spring-boot-1.3.0.RELEASE.jar:1.3.0.RELEASE] at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:290) [spring-boot-1.3.0.RELEASE.jar:1.3.0.RELEASE] at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:141) [spring-boot-1.3.0.RELEASE.jar:1.3.0.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:540) [spring-context-4.2.3.RELEASE.jar:4.2.3.RELEASE] at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118) [spring-boot-1.3.0.RELEASE.jar:1.3.0.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) [spring-boot-1.3.0.RELEASE.jar:1.3.0.RELEASE] at org.springframework.boot.SpringApplication.doRun(SpringApplication.java:347) [spring-boot-1.3.0.RELEASE.jar:1.3.0.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:295) [spring-boot-1.3.0.RELEASE.jar:1.3.0.RELEASE] at org.kurento.tutorial.one2onecall.One2OneCallApp.main(One2OneCallApp.java:60) [classes/:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_101] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_101] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_101] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_101] at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:293) [exec-maven-plugin-1.4.0.jar:na] at java.lang.Thread.run(Thread.java:745) [na:1.7.0_101] Caused by: java.security.UnrecoverableKeyException: Password verification failed at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:770) ~[na:1.7.0_101] ... 28 common frames omitted


推荐答案

文档中有一个错误,文件格式为
。正确的文件看起来像这样

There is an error in the documentation with the format of the file . The correct file looks like this

server.port: 8443
server.ssl.key-store: keystore.jks
server.ssl.key-store-password: yourPassword
server.ssl.keyStoreType: JKS
server.ssl.keyAlias: yourKeyAlias

检查您的文件是否符合要求,并确保在 server.ssl.key-store中提供正确的密钥库位置

Check that you file is according to that, and make sure that you are providing the correct keystore location in server.ssl.key-store

这篇关于Kurento - 配置Java应用程序以使用https - 密钥库错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆