15

如何在 spark-java 框架中使用自定义 SSLContext 和自定义 SSLServerSocketFactory?我在 SparkServerImpl 中搜索过,但不知道如何注入 sslfactory,有什么建议吗?

4

1 回答 1

8

您可以将密钥库的参数直接传递给 Spark,如下所示:

Spark.secure(keyStorePath, keyStorePassword, trustStorePath, trustStorePassword);

这些都是字符串,例如,密钥库值可以是:

String keyStorePath = "/home/user/keys/private-key.jks";
String keyStorePassword = "password";

这样,Spark 将拥有在内部创建 SslContextFactory 的参数,如您在此处看到的:

https://github.com/perwendel/spark/blob/2.3/src/main/java/spark/webserver/jetty/SocketConnectorFactory.java#L68-L82

于 2016-04-25T14:08:27.987 回答