apache+mysql+php+ssl服务器之完全安装攻略
# Use CGI scripts in this domain. In the next case you # This is another domain. Note that you could host # Mail to this address on errors # Where documents are kept in the virtual domain # Name of the server # Log files Relative to ServerRoot option # No CGI's for this host # End: virtual host section 使用上述例子在你的服务器上创建你自己的虚拟主机。如果你想从Apache网站上阅读每一条指令,它的网址是:。
创建SSL虚拟主机类似非SSL。除了你需要指定另外的指令,还有,你需要增加一个DNS记录并且修改 httpd.conf。这里有一个例子。 #--------------------------------------------# # General setup for the virtual host # SSL Engine Switch: # Server Certificate: SSLCertificateFile /usr/local/apache/conf/ssl.crt/server.crt # Server Private Key: SSLCertificateKeyFile /usr/local/apache/conf/ssl.key/server.key # Per-Server Logging: "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x "%r" %b" 记住你有很多指令可以指定。我们将在另一篇有关配置Apache的文章中讨论,本文只是一个入门性指南。
这是如何生成证书的按部就班的描述。 为你的Apache服务器创建一个RSA私用密钥(被Triple-DES加密并且进行PEM格式化): # openssl genrsa -des3 -out server.key 1024 请在安全的地方备份这个server.key文件。记住你输入的通行短语(pass phrase)!你可以通过下面的命令看到这个RSA私用密钥的细节。 # openssl rsa -noout -text -in server.key 而且你可以为这个RSA私用密钥创建一个加密的PEM版本(不推荐),通过下列命令: # openssl rsa -in server.key -out server.key.unsecure 用服务器RSA私用密钥生成一个证书签署请求(CSR-Certificate Signing Request)(输出将是PEM格式的): # openssl req -new -key server.key -out server.csr 当OpenSSL提示你“CommonName”时,确保你输入了服务器的FQDN("Fully Qualified Domain Name") ,即,当你为一个以后用https://www.foo.dom/访问的网站生成一个CSR时,这里输入""。你可借助下列命令查看该CSR的细节: # openssl req -noout -text -in server.csr
现在你必须发送该CSR到一个CA以便签署,然后的结果才是可以用于Apache的一个真正的证书。 有两种选择: 第一种,你可以通过一个商业性CA如Verisign 或 Thawte签署证书。那么你通常要将CSR贴入一个web表格 ,支付签署费用并等待签署的证书,然后你可以把它存在一个server.crt文件中。关于商业性CA的更多信息,请参见下列链接: Verisign - 你自己的CA 第二种,你可以利用自己的CA并由该CA签署CSR。你可以创建自己的认证中心来签署证书。最简单的方法是利用OpenSSL提供的CA.sh或 CA.pl脚本。比较复杂而且是手工的方法是: 为你的CA创建一个RSA私用密钥( 被Triple-DES加密并且进行PEM格式化的): # openssl genrsa -des3 -out ca.key 1024 请在安全的地方备份这个ca.key文件。记住你输入的通行短语(pass phrase)!你可以通过下面的命令看到这个RSA私用密钥的细节。 # openssl rsa -noout -text -in ca.key 而且你可以为这个RSA私用密钥创建一个加密的PEM版本(不推荐),通过下列命令: # openssl rsa -in ca.key -out ca.key.unsecure 利用CA的RSA密钥创建一个自签署的CA证书(X509结构)(输出将是PEN格式的): # openssl req -new -x509 -days 365 -key ca.key -out ca.crt 你可以通过下列命令查看该证书的细节: # openssl x509 -noout -text -in ca.crt (编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |