【发布时间】:2020-11-09 22:28:45
【问题描述】:
开始使用 EJBCA 社区版,我对它相当满意,尽管对我的需求来说有点矫枉过正。我想备份我的 Root 和 Issuer CA 的私钥,以防我以后决定使用不同的工具或简单地使用 openssl 来代替。
我正在阅读,我可以使用
$ ejbca.sh ca exportca SomeCA SomeCA.p12
获取私钥。
但是我遇到了一个异常:
org.cesecore.keys.token.PrivateKeyNotExtractableException: Crypto Token 2750234253 does not allow to extract private keys.
如何获取我的私钥?
【问题讨论】:
-
我遇到了同样的问题,如果创建的 CA 没有“允许导出私钥”选项,即使您编辑并尝试重新激活,也无法导出私钥。因此,我开发了一个小型 Java 软件来解码取自 EFBCA 数据库的 SoftCryptoToken。您可以在那里找到所有信息:github.com/simonlopez/ejbca-keystore-recovery
-
尚未实际测试建议的解决方案,因为我从头开始,但最有希望因此被接受。