2009-01-28 69 views
1

我需要通过https将XML发布到服务器,但在我推送XML(其中包含敏感信息)之前,我需要验证自签名服务器证书是否正确。在发布xml之前验证对等证书?

我宁愿一个Perl的解决方案,但似乎没有成为一个CPAN解决方案,实际上验证证书 - 我想地穴:: SSLeay的将做到这一点,但不是在我的测试(http://perlmonks.org/?node_id=739072

我简单地看了一下python(虽然我不确定是否可以在我们的生产服务器上安装任何非perl语言),但它看起来像证书验证在版本2.6.0之前不受支持。

也许我可以掏空东西 - wget似乎实际上验证了对等证书,但我不知道如何扣留xml文章,直到它被验证。看起来像这样会需要两个wget请求:一个用于验证证书,另一个用于发布xml。这似乎不是对我来说最安全的解决方案(第二篇文章可能被劫持)。

任何提示?

谢谢

回答

1

你应该使用cURL而不是wget。 cURL支持对等证书验证。

您可以在命令行上执行cURL并执行cURL,或使用Perl库; WWW ::卷曲。

http://curl.online-mirror.de/docs/sslcerts.html

祝您好运!

+0

并确认如果ssl验证失败,它将不会发送发布数据。谢谢! – 2009-01-28 22:34:36