我了解如何将文件中的密钥加载到KeyStore
,以便我可以将其传递给KeyManager
并最终传递给SSLContext
,以便我可以将密钥用作我的客户端SSL证书(如this article中所述)。
我希望我的应用在首次运行时生成并保留自己唯一的客户端证书。我能够成功使用generateKeyPair()
来获取KeyPair
,但我一直试图将其导入KeyStore
。 (SingleKeyManager
是我写的一个班级。)
KeyPair keyPair = new SingleKeyManager().getKey();
KeyStore keyStore = KeyStore.getInstance("PKCS8");
我是否在正确的轨道上?做我想做的最好的方法是什么?请注意,我并不挑剔密钥的实际格式。