acme 为您提供整个证书链作为List<X509Certificate>
.
如何SSLEngine
从该证书链创建?
(理想情况下,我希望跳过整个密钥库或动态填充密钥库以在运行时读取)。
编辑:我有以下代码,但
- 不确定应该填写什么别名
- 不知道为什么我需要密码
- 不确定我是否应该使用变量 defaultType
- JKS 是否适合 509Cert
我想要“TLSv1.2”吗
String defaultType = KeyStore.getDefaultType(); KeyStore ks = KeyStore.getInstance("JKS"); ks.setCertificateEntry(alias, cert); SSLContext sslContext = SSLContext.getInstance("TLSv1.2"); //****************Server side specific********************* // KeyManager's decide which key material to use. KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm()); kmf.init(ks, passphrase); sslContext.init(kmf.getKeyManagers(), null, null); //****************Server side specific********************* SSLEngine engine = sslContext.createSSLEngine(); engine.setUseClientMode(false); return engine;