- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
Sun JRE 1.6 中的 KeyManagerFactory 有问题。我们正在使用类似于以下的代码来上传和使用 p12 格式的证书:
KeyStore keyStore = KeyStore.getInstance(PKCS12);
KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(SUN_X509);
InputStream certificateFile = getSSLCertificate();
String certificatePassword = getSSLCertificatePassword();
keyStore.load(certificateFile, certificatePassword);
keyManagerFactory.init(keyStore, certificatePassword);
当证书密码存在时,此代码可以正常工作。但是,当证书密码为 null(因此证书不受密码保护)时,我们会从 keyManagerFactory.init 行得到除以零的错误。
有人知道为什么会这样吗?没有密码就不能使用证书吗?谢谢
最佳答案
因为 PKCS12 包含私钥,所以您应该始终有一个密码。我认为 Sun 不小心强制执行了这一点:)
对于所有 Keystore API,存储和私钥都需要密码。如果您真的不想处理配置或用户交互,只需在所有地方使用默认密码“changeit”即可。
关于java - Sun Java KeyManagerFactory 和空密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1814048/
我遇到异常,告诉我“AES KeyManagerFactory 不可用”。 这是我的代码: try { LOG.warn("Configuring SSL connection on port
在我们的项目中,我们需要通过 SSL 与第三方服务器通信。之前我们使用 RSA 的 sslJ 提供程序 com.rsa.jsse.JsseProvider,但由于其中的一些问题,现在我们不得不使用 S
Sun JRE 1.6 中的 KeyManagerFactory 有问题。我们正在使用类似于以下的代码来上传和使用 p12 格式的证书: KeyStore keyStore = KeyStore.ge
我在创建 SSLContext 的过程中发现了这个 Java 片段。我想知道 init 调用,其中指定了 keyPass 。如果 KeyStore 包含多个具有不同别名和不同密码的证书怎么办? val
我想创建 SSL 连接。我创建了 keystore 。并尝试使用 x509。 final KeyManagerFactory kmf = KeyManagerFactory.getInstance(
我正在 Google App Engine 上部署一个 Spring Social 应用程序,但在其中一个应用程序工作流程中出现以下错误: java.lang.NoClassDefFoundError
我正在尝试处理 PayPal 预批准付款。 我使用在 PayPal 集成指南中找到的以下代码: RequestEnvelope requestEnvelope = new RequestEnvelop
String keyStorePath = "2keystore.jks"; String keyStoreType = "JKS"; String keyStorePassword = "mypas
我有以下代码尝试使用 SHA-256 哈希作为密码来初始化 KeyManagerFactory。 public static KeyManager[] getKeystoreManagers()
当我执行以下代码时: KeyManagerFactory keyManagerFactory = KeyManagerFactory .getI
我是一名优秀的程序员,十分优秀!