当前位置: 首页 > 知识库问答 >
问题:

播放2.1 SSL配置

杨鸿畅
2023-03-14

我是新手,正在为生产配置SSL。我可以使用自签名证书在开发模式下成功运行,但当我尝试使用已签名证书时,初始客户端握手失败,Play会生成以下堆栈跟踪:

play - Error loading HTTPS keystore from conf/keystore.jks
java.security.NoSuchAlgorithmException: RSA KeyManagerFactory not available
at sun.security.jca.GetInstance.getInstance(GetInstance.java:159) ~[na:1.7.0_11]
at javax.net.ssl.KeyManagerFactory.getInstance(KeyManagerFactory.java:139) ~[na:1.7.0_11]
at play.core.server.NettyServer$PlayPipelineFactory$$anonfun$sslContext$1.apply(NettyServer.scala:74) [play_2.10.jar:2.1.1]
at play.core.server.NettyServer$PlayPipelineFactory$$anonfun$sslContext$1.apply(NettyServer.scala:62) [play_2.10.jar:2.1.1]
at scala.Option.map(Option.scala:145) [scala-library.jar:na]
at play.core.server.NettyServer$PlayPipelineFactory.sslContext$lzycompute(NettyServer.scala:62) [play_2.10.jar:2.1.1]

我正在运行Play 2.1.1和Java1.7.0_11。我已将ssl支持配置如下:

//产生企业社会责任

keyool-certreq-alias server-keyalg RSA-fileserver.csr-keystorekeystore.jks

//加载根证书和中间证书

keytool -import -alias godaddy -keystore keystore.jks -file gd_bundle.crt

//加载签名证书

keytool -import -alias server -keystore keystore.jks -file server.crt

//使用系统参数启动play以运行ssl

sudo ../../jars/play-2.1.1/play -Dhttps.port=443 -Dhttps.keyStore="conf/keystore.jks" -Dhttps.keyStorePassword=REDACTED -Dhttps.keyStoreAlgorithm="RSA" run

有人知道如何使用java吗。安全NoSuchAlgorithmException:RSA KeyManagerFactory不可用错误?

共有2个答案

杭泉
2023-03-14

这是因为RSA不是你的keyStore算法,而是你的Key算法。将-Dhttps.keyStore算法="RSA更改为-Dhttps.keyStore算法="jks"因为jks是Javakeystore的默认格式。

黄兴业
2023-03-14

卸下-Dhttps。keystrealgorithm=RSA从您的命令@gma是对的,这是密钥存储的算法,而不是密钥。

我使用以下命令用生成的密钥启动播放应用程序:

keytool -genkey -alias MyKey -keyalg RSA -keysize 2048 -keystore keystore.jks
play -Dhttps.port=9443 -Dhttps.keyStore=keystore.jks -Dhttps.keyStorePassword=password run

然后把我的浏览器指向https://localhost:9443

 类似资料:
  • 问题内容: 我是Play的新手,正在配置SSL以进行生产。我可以使用自签名证书在开发模式下成功运行,但是当我尝试使用签名证书时,初始客户端握手失败,并且Play生成以下堆栈跟踪: 我正在运行Play 2.1.1和Java 1.7.0_11。我已将ssl支持配置如下: //生成一个csr //加载根证书和中间证书 //加载签名证书 //启动播放系统参数以运行ssl 有谁知道java.security

  • 我已经创建了一个非常简单和基本的html5音频播放器,实际上不超过: 但我面临两个问题,这个简单的音频标签在Chrome上可以使用,但在Safari 7上不行;第二个问题是,它不能在我的iPhone iOS7和HTC Android 2.3上使用

  • 小程通过扬声器发出声音,扬声器是可以一种发出声音的输出设备,常用于各种可以发声的电子设备中。通过小程的扬声器,可以为小程编写音乐,添加提示音等。 1. 播放声音() 通过小程的扬声器播放指定音效。点击可从下拉菜单选择音效,默认音效为”哈喽“。 音效 哈喽 嗨 拜 耶 哇哦 笑声 哼唱 难过 叹气 哼 生气 惊吓 撒娇 好奇 尴尬 准备 冲刺 打呼 喵 启动 开关 哔哔 蜂鸣 排气 爆炸 获取 痛苦

  • 扬声器

  • 扬声器

  • 由于小程序里只能使用小程序提供的video组件,所以Mudu.Room.Player仅提供了对用户播放时长的统计功能。 只需要在小程序的事件处理中执行相应函数即可。 video组件bindplay时调用 Mudu.Room.Player.OnPlay() video组件bindpause时调用 Mudu.Room.Player.OnPause() video组件bindended时调用 Mud