编写与ssl相关的事物的总体新闻
我正在使用mac上的python
,我应该使用cert / key进行握手,然后使用另一对进行xml签名
在此过程中,我经常收到如下错误:
"SSLError(1, u'[SSL: TLSV1_ALERT_UNKNOWN_CA] tlsv1 alert unknown ca (_ssl.c:590)')"
我怀疑这是因为通过keytool添加cacerts
如下(我用Google搜索并在网上阅读了一些文档后复制粘贴)
sudo keytool -keystore cacerts -trustcacerts -importcert -alias someCA -file root.CA.crt
问题:
我通过终端在多个地方执行了上述keytool
查询,因此在多个别名下添加了相同的文件,如果我需要删除它,我无法这样做。如何删除这个keytool证书以及来自命令行的别名,考虑到我没有使用Java ?
终端尝试:
添加:
/etc/certs > sudo keytool -keystore cacerts -trustcacerts -importcert
-alias someCA -file root.CA.crt
Enter keystore password:
Re-enter new password:
.
.
.
.
///some cert details
.
.
.
Trust this certificate? [no]: yes
Certificate was added to keystore`
删除:
/etc/certs > keytool -list
keytool error: java.lang.Exception: Keystore file does not exist: /Users/codebase/.keystore
/etc/certs > keystore
-bash: keystore: command not found
/etc/certs > keytool -list -keystore .keystore
keytool error: java.lang.Exception: Keystore file does not exist: .keystore
/etc/certs > keytool -list -keystore .keystore -alias someCA
keytool error: java.lang.Exception: Keystore file does not exist: .keystore