是否有任何方法使用库http4s将http服务器更改为https?(https://http4s.org/)
发布于 2020-11-10 16:42:21
我发现自己也面临着同样的问题,但我设法解决了这个问题,问题是:
记住,在使用.之前,您可能必须使用它的keytool实用程序将您的SSL证书存储在keystore中。
SSL上下文和SSL证书
如何使用SSL证书创建SSL上下文是另一个问题,但这里有一个有趣的文章,介绍从让我们在Java应用程序中加密证书-技术博客应用程序获得免费证书、将其存储在密钥存储库中并使用它的过程。
下面是我在Scala中创建SSLContext时使用的代码:
val keyStorePassword: String = your_keystore_password
val keyManagerPassword: String = your_certificate_password
val keyStorePath: String = your_keystore_location
val keyStore = KeyStore.getInstance(KeyStore.getDefaultType)
val in = new FileInputStream(keyStorePath)
keyStore.load(in, keyStorePassword.toCharArray)
val keyManagerFactory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm)
keyManagerFactory.init(keyStore, keyStorePassword.toCharArray)
val trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm)
trustManagerFactory.init(keyStore)
val sslContext = SSLContext.getInstance("TLS")
sslContext.init(keyManagerFactory.getKeyManagers, trustManagerFactory.getTrustManagers, new SecureRandom())
sslContexthttps://stackoverflow.com/questions/61278058
复制相似问题