【发布时间】:2014-05-02 19:55:22
【问题描述】:
如何从 Ruby Web 服务访问客户端 X.509 证书?客户端正在传递客户端证书,浏览器正在为我进行身份验证很好,但我也想在我的 Ruby 代码中查看证书。
这不是 Rails。例如,我正在寻找使用 Sinatra 的答案。并且,来自 nginx 或 lighttpd 等 Web 服务器。
【问题讨论】:
-
您写过什么,或者您只是希望有人有一个工作样本?我们希望您展示您搜索过的内容,以及为什么它没有帮助,或者您编写的代码以及它为什么不起作用。
-
我会研究 Openssl 的验证功能。
-
见stackoverflow.com/questions/14173354/…。如那里所述,Nginx/Apache 服务器会处理这个问题。在其配置中,也许您可以做一些事情来传递这些标头,然后使用 OpenSSL(或其他东西)来处理证书。
标签: ruby web-services certificate sinatra rack