当前位置: 首页 > 面试题库 >

播放2.1 SSL配置

钮边浩
2023-03-14
问题内容

我是Play的新手,正在配置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和Java 1.7.0_11。我已将ssl支持配置如下:

//生成一个csr

keytool -certreq -alias server -keyalg RSA -file server.csr -keystore keystore.jks

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

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

//加载签名证书

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

//启动播放系统参数以运行ssl

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

有谁知道java.security.NoSuchAlgorithmException:RSA KeyManagerFactory不可用错误吗?


问题答案:

-Dhttps.keyStoreAlgorithm=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



 类似资料:
  • 我是新手,正在为生产配置SSL。我可以使用自签名证书在开发模式下成功运行,但当我尝试使用已签名证书时,初始客户端握手失败,Play会生成以下堆栈跟踪: 我正在运行Play 2.1.1和Java1.7.0_11。我已将ssl支持配置如下: //产生企业社会责任 //加载根证书和中间证书 //加载签名证书 //使用系统参数启动play以运行ssl 有人知道如何使用java吗。安全NoSuchAlgor

  • 我已经创建了一个非常简单和基本的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