Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从MAC KeyChain access导出证书并创建密钥库、信任库_Java_Macos_Security_Ssl - Fatal编程技术网

Java 从MAC KeyChain access导出证书并创建密钥库、信任库

Java 从MAC KeyChain access导出证书并创建密钥库、信任库,java,macos,security,ssl,Java,Macos,Security,Ssl,提前感谢,任何人都可以解释如何从MAC KeyChain access导出证书并创建密钥库truststore 我尝试了以下步骤,但失败了 TLS证书已在Apple keychain access中创建 然后,我从keychain access导出证书和公钥,作为certificate.p12和key.p12,并使用相应的密码 并按照以下步骤生成密钥库truststore 将私钥文件从PKCS#12格式转换为PEM格式: $openssl pkcs12-in Key.p12-out Key

提前感谢,任何人都可以解释如何从MAC KeyChain access导出证书并创建密钥库truststore

我尝试了以下步骤,但失败了

  • TLS证书已在Apple keychain access中创建
  • 然后,我从keychain access导出证书和公钥,作为certificate.p12和key.p12,并使用相应的密码
并按照以下步骤生成密钥库truststore

  • 将私钥文件从PKCS#12格式转换为PEM格式: $openssl pkcs12-in Key.p12-out Key.pem
  • 提示时,键入相关密码(P1): 输入导入密码: MAC验证正常
  • 为新文件(Key.pem)选择密码 输入PEM密码短语: 验证-输入PEM密码短语:

  • 将证书文件从PKCS#12格式转换为PEM格式: $openssl pkcs12-in Certificate.p12-out Certificate.pem

  • 提示时,键入相关密码(P2): 输入导入密码: MAC验证正常
  • 为新文件(Certificate.pem)选择密码 输入PEM密码短语: 验证-输入PEM密码短语: openssl pkcs8-topk8-nocrypt-in Key.pem-通知pem-out Key.der-输出der openssl x509-输入Certificate.pem-通知pem-输出Certificate.der-输出der
ImportKey.java的Ref链接:[Imortkey.java|http://www.agentbob.info/agentbob/79-AB.html]

user@host:~$java ImportKey.der Certificate.der 使用密钥库文件:/home/user/keystore.ImportKey 一张证书,没有链条。 存储密钥和证书。 别名:VUIS密码:secret

cp keystore.ImportKey keystore.jks

keytool-export-file keystore.cert-keystore keystore.jks-alias vuiis keytool-import-file keystore.cert-keystore trust.jks-alias VUIS

最后,我使用keystore.jks作为keystore,使用trust.jks作为keytrust。但连接没有成功

我的要求是在OSIX(MAC密钥链访问)和DCM4CHEE(java密钥库、信任库)之间建立TLS连接


任何人都可以解释我做错了什么。

尝试添加-trustcacerts开关到您的信任库的导入