我有自己的CA和客户端证书,我使用正常格式成功使用cURL:
curl --cacert /etc/myca.crt --cert /etc/myclient.pem:mypassword --cert-type PEM --get https://myhost.com
Run Code Online (Sandbox Code Playgroud)
现在,出于此问题范围之外的原因,我拥有相同的客户端证书,但密码已使用openssl删除.使用openssl我已经验证了新证书是正确的,我可以使用它来使用cURL以外的应用程序建立SSL连接,但我无法使用cURL.
如果我没有输入密码:
curl --cacert /etc/myca.crt --cert /etc/myclient.pem --cert-type PEM --get https://example.com
Run Code Online (Sandbox Code Playgroud)
我收到一个错误说"卷曲:(58)无法使用客户端证书(没有找到密钥或错误的密码短语?)"
我也尝试过:
curl --cacert /etc/myca.crt --cert /etc/myclient.pem: --cert-type PEM --get https://example.com
Run Code Online (Sandbox Code Playgroud)
但我得到了同样的错误.
我在Perl脚本中调用cURL,所以我需要找到一种不会提示输入密码的方法.我在RHEL 5上使用cURL 7.15.5.
谢谢.
我正在使用 rsyslogd,我想根据消息的内容(使用模板)将消息放入自定义日志文件中,并使用自定义文件格式(使用模板)。该rsyslog现在文档提供了有关如何创建一个模板,并基于内容/设备/等应用它良好的信息。的消息,但没有显示如何将多个模板应用于单个消息。
我正在使用TKinter从Python访问现有的Tcl库.其中一个Tcl过程在列表中查找值,如果未找到该值则返回"".Python代码将返回值视为unicode,并检查它是否等于"".这完全有效,直到在Tcl代码中调用[时钟格式].之后,Python代码将返回值视为元组.我可以为Python代码添加一些额外的逻辑来处理这个问题,但似乎有一些更大的问题正在发生,可能会产生其他影响.
示例Python程序:
import Tkinter
_tclsh = Tkinter.Tcl()
_tclsh.eval('proc returnBlank { } { return "" }')
_tclsh.eval('proc returnNotBlank { } { return "not blank" }')
print "Before calling clock"
_tclsh.eval('set shouldBeBlank [returnBlank]')
shouldBeBlank = _tclsh.getvar('shouldBeBlank')
print "shouldBeBlank is ", shouldBeBlank, " with type ", type(shouldBeBlank)
_tclsh.eval('set shouldNotBeBlank [returnNotBlank]')
shouldNotBeBlank = _tclsh.getvar('shouldNotBeBlank')
print "shouldNotBeBlank is ", shouldNotBeBlank, " with type ", type(shouldNotBeBlank)
print "\nCalling [clock seconds]"
_tclsh.eval('puts [clock seconds]')
_tclsh.eval('set shouldBeBlank [returnBlank]')
shouldBeBlank = _tclsh.getvar('shouldBeBlank')
print "shouldBeBlank is ", shouldBeBlank, " with …Run Code Online (Sandbox Code Playgroud)