Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala Akka Http HTTPS配置导致Chrome返回错误\u SSL\u版本\u或\u密码\u不匹配_Scala_Ssl_Akka_Self Signed_Akka Http - Fatal编程技术网

Scala Akka Http HTTPS配置导致Chrome返回错误\u SSL\u版本\u或\u密码\u不匹配

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 有人能帮忙吗 我做错了什么

我正在尝试使用自签名证书在akka http服务器(本地主机)上建立安全连接。我没有成功

ssl上的Akka http文档有点模糊。我试着从各地收集一些零碎的信息,但还是没能成功

我创建了一个ssl特性,如下所示:

我将此特性添加到服务器启动中,如下所示:

自签名的jks密钥库创建如下:

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