我正在Windows上安装EJBCA。
OS版本: Windows 2016
Java: OpenJDK 8.0.242.08 Ant: ant 1.9.14
数据库: MariaDB 10.4.12
服务器:野生蝇10.1.0
EJBCA版本: 6.15.2
使用本https://doc.primekey.com/ejbca6152/ejbca-installations/ejbca-main-installation手册进行安装。
不幸的是,在命令ant deploy-keystore上提供了这个错误:
jee:部署信任库:
BUILD FAILED
c:\ejbca\build.xml:844: The following error occurred while executing this line:
c:\ejbca\bin\jboss.xml:310: The following error occurred while executing this line:
c:\ejbca\bin\jboss.xml:294: Missing JKS truststorestore file in 'c:\ejbca/p12/truststore.jks'它有一个相应的错误(我认为它们是相关的):
ejbca:javatruststore:
[input] skipping input as property ca.name has already been set.
[echo] Getting root certificate in DER format...
[echo] ca getcacert "ManagementCA" C:\Users\tsaForFN\AppData\Local\Temp\2\/rootca.der -der
[java] Wrote CA certificate to 'C:\Users\tsaForFN\AppData\Local\Temp\2\/rootca.der' using DER encoding.
[echo] Adding to or creating keystore: c:\ejbca/p12/truststore.jks
ejbca:javatruststore-removeold:
[exec] keytool error: java.lang.Exception: Input not an X.509 certificate
[exec] java.lang.Exception: Input not an X.509 certificate
[exec] at sun.security.tools.keytool.Main.addTrustedCert(Main.java:2861)
[exec] at sun.security.tools.keytool.Main.doCommands(Main.java:1050)
[exec] at sun.security.tools.keytool.Main.run(Main.java:366)
[exec] at sun.security.tools.keytool.Main.main(Main.java:359)
[exec] Result: 1
[delete] Deleting: C:\Users\tsaForFN\AppData\Local\Temp\2\rootca.der我试着换个斜线,但还是没用。
这是野生蝇服务器https://controlc.com/bb5d54f4的日志
这是EJBCA安装https://controlc.com/f6f062d2的日志
属性是默认的,除非数据库是配置的、工作的,而且现在不相关。
发布于 2020-11-16 15:18:55
您的问题是:“输入而不是X.509证书”
这是因为您在"implicitlyCA“中使用了"install.properties",从而创建了一个普通客户端无法使用的CA证书。
初始化CA使用'ManagementCA‘CN=ManagementCA,O=EJBCA示例,C=SE’软'‘implicitlyCA’ECDSA‘'3650’'null‘SHA256withECDSA’-superadmincn‘SuperAdmin’.
您已经将Management配置为使用"implicitlyCA“ECDSA,这不是Java或任何web服务器和浏览器所支持的。
您需要使用可用于TLS连接的密钥(在ca.keyspec设置中),例如RSA 2048或ECDSA prime256v1。
只有当您真正确定自己在做什么,并且使用特定的客户端软件时,才能使用ImplicitlyCA。
发布于 2022-10-01 11:22:50
前面的步骤是,其中:
1-创建管理CA。
2-创建用于处理HTTPS的TLS密钥存储库,由Management CA签名
3-为初始超级管理员创建密钥存储
它可能不能成功地完成第二和第三步。
所以你需要:
删除所有表中ejbca数据库中的所有日期(行),然后从$EJBCA_HOME中删除:
蚂蚁-q清洁部署年
蚂蚁安装
蚂蚁部署-密钥存储库
安拉,它会起作用的
https://stackoverflow.com/questions/64859531
复制相似问题