【问题标题】:HTTPS and Certificates - Follow up question [closed]HTTPS 和证书 - 后续问题 [关闭]
【发布时间】:2009-12-27 02:47:46
【问题描述】:

这是我之前的问题的后续问题。 Authentication based on Certificates and IP

我正在尝试为一家非常小的公司做这件事,并且只想依赖开源资源。请考虑到我绝对 (100%) 不熟悉安全证书和安全协议这一事实。

a) 我如何为测试目的创建 SSL 证书。 (我可以考虑使用付费的制作,但一旦我完成了工作 POC。)

b) 如何在我为 POC 访问的四台机器上安装证书。其中两个是Win-XP,另外两个是Win-7。

c) 我认为我拥有的服务器(tomcat 和 glassfish)不支持 HTTPS,那么是否有任何已知的开源解决方案?

d) 此外,我还必须了解如何添加证书,但这很大程度上取决于我最终使用的服务器。是否有与此相关的文档。

【问题讨论】:

  • 这属于服务器故障。通过 (a) 自签名,(b) msdn,(c) 是的,他们这样做,只需查看 tomcat server.xml 中的说明,(d) 参见 (c)。

标签: open-source https ssl-certificate


【解决方案1】:

按照您提出的顺序回答您的问题。由于您没有提及您想要实现解决方案的环境,我将努力使这个答案尽可能通用。

  • 创建您自己的自签名证书纯粹用于测试检查here。您可以使用download 提供的“OpenSSL”套件。
  • 我不确定如何在 win XP/Win 7 下安装自签名证书,因为它们更有可能拒绝它们,因为它们没有“授权”或由证书颁发机构(例如 Thawte)签名,也许在那里有没有人可以正确回答这个问题,也许是一个注册表黑客/技巧来欺骗 Windows 认为它​​是一个“真正的”证书。
  • Apache 是最著名的开源网络服务器,它支持运行 HTTPS 协议(通常运行在 443 端口)。如果您正在运行此 Apache,则只需对配置 httpd.conf 进行简单调整即可使其运行...以此为例
#LoadModule ssl_module modules/mod_ssl.so

... Further info cut out ...

# Secure (SSL/TLS) connections
#Include conf/extra/httpd-ssl.conf

#
# Note: The following must must be present to support
#       starting without SSL on platforms with no /dev/random equivalent
#       but a statically compiled-in mod_ssl.
#
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

上面的LoadModule 行需要取消注释并且需要重新启动 Apache 才能重新读取对它所做的更改的配置。此外,您可以获得包含 Apache、MySql 和 Php/ 的 xampp Windows 的 Perl 堆栈。有关这方面的更多信息,请参阅here。如果您正在运行 Linux 环境,则可以通过发出以下这两个命令快速检查是否确实安装了 Apache:

ps-精灵 | grep httpd ls -l /etc/httpd/httpd.conf

(第一个命令检查httpd 进程是否正在运行,第二个命令检查是否安装了 Apache 的配置文件。

  • 最后,添加证书基本上取决于如何添加它,正如我在上面提到的那样,这是您第二个问题的答案。

【讨论】:

  • 感谢 tommieb,绝对有帮助。完全消化它还需要一些时间。同时,我想指出我的第四个问题并不清楚,我的意思是问,如何将证书添加到 Web 服务器的证书池中。可能 apache 网站上的文档可能有这些信息...
  • 关于笔记本电脑运行windows的环境,应用程序将部署在unix机器上。
猜你喜欢
  • 2014-05-12
  • 2011-10-18
  • 1970-01-01
  • 1970-01-01
  • 2011-08-03
  • 1970-01-01
  • 2015-05-15
  • 1970-01-01
相关资源
最近更新 更多