【发布时间】:2017-01-20 14:04:46
【问题描述】:
我在创建 SSLContext 时遇到了这个 Java sn-p。我想知道init 调用,其中指定了keyPass。如果 KeyStore 包含多个具有不同别名和不同密码的证书怎么办?
val keyStore = KeyStore.getInstance("jks")
keyStore.load(inputStream, "storePass")
val keyManagerFactory = KeyManagerFactory.getInstance("SunX509")
keyManagerFactory.init(keyStore, keyPass?)
val keyManagers = keyManagerFactory.getKeyManagers
val sslContext = SSLContext.getInstance("TLS")
sslContext.init(keyManagers, null, new SecureRandom)
如果keyStore 包含 cert1(别名:1,密码:foo)和 cert2(别名:2,密码:bar),您将如何重写代码?也许我误解了一两件事:)
【问题讨论】: