Scala Akka Http HTTPS配置导致Chrome返回错误\u SSL\u版本\u或\u密码\u不匹配
我正在尝试使用自签名证书在akka http服务器(本地主机)上建立安全连接。我没有成功 ssl上的Akka http文档有点模糊。我试着从各地收集一些零碎的信息,但还是没能成功 我创建了一个ssl特性,如下所示: 我将此特性添加到服务器启动中,如下所示: 自签名的jks密钥库创建如下:Scala Akka Http HTTPS配置导致Chrome返回错误\u SSL\u版本\u或\u密码\u不匹配,scala,ssl,akka,self-signed,akka-http,Scala,Ssl,Akka,Self Signed,Akka Http,我正在尝试使用自签名证书在akka http服务器(本地主机)上建立安全连接。我没有成功 ssl上的Akka http文档有点模糊。我试着从各地收集一些零碎的信息,但还是没能成功 我创建了一个ssl特性,如下所示: 我将此特性添加到服务器启动中,如下所示: 自签名的jks密钥库创建如下: keytool -genkey -keyalg RSA -keysize 2048 -keystore scruples_keystore.jks -alias myalias 有人能帮忙吗 我做错了什么
keytool -genkey -keyalg RSA -keysize 2048 -keystore scruples_keystore.jks -alias myalias
有人能帮忙吗
我做错了什么?我确信存在配置问题,但似乎无法解决
另一个问题是,如果我使用CA颁发的适当证书,会发生什么变化
非常感谢事实证明,将密钥库位置指定为
val keystoresource=“/scraples\u keystore.jks”
是问题所在。将密钥库位置指定为val keystoresource=“scruples_keystore”
成功了,世界一切都好了……Akka Http使用ssl配置库,它有自己丰富的文档:(它取自Play WS,提取为独立库,现在也被Akka Http使用)。也看到了这个项目,谢谢你为我指出了正确的方向。我已经添加了您在上面发布的文档中描述的配置,但是我仍然无法让它工作。请发布自签名证书的示例代码/配置。我是否创建配置并调用SSLContext.getDefault
,以便在启动服务器时在bind方法中配置HTTPContext
?我甚至尝试设置ssl-config-ssl.default=true
,但仍然没有让服务器响应https请求
object Main extends App with Core with RestInterface with MySslConfiguration {
val metricRegistry = new com.codahale.metrics.MetricRegistry()
override implicit val injector = GlobalInjector.getInjector
override implicit val system: ActorSystem = injector.instance[ActorSystem]
override def config: Config = injector.instance[Config]
override implicit def executor: ExecutionContextExecutor = system.dispatcher
override val logger: LoggingAdapter = Logging(system, getClass)
override implicit val materializer: Materializer = ActorMaterializer()
val routes = allRoutes
Http().bindAndHandle(routes, config.getString("http.host"), config.getInt("http.port"), httpsContext = Some(serverContext))
keytool -genkey -keyalg RSA -keysize 2048 -keystore scruples_keystore.jks -alias myalias