Sto*_*fke 24
复制链接:
在WAMP上启用SSL
本分步指南介绍了如何在WAMP上使用SSL.
从此处下载WampServer 2.0 并将其安装到默认位置(c:\ wamp).
现在,我们需要一个私钥/公钥对以及一个CA来签署我们的公钥.
首先,让我们看看如何创建私钥/公钥对.
keytool -genkey -alias rpcert -keyalg RSA -keysize 1024 -dname "CN=identity-rp,L=SL,S=WS,C=LK" -keypass wso2key -keystore rpkeystore.jks -storepass wso2key
Run Code Online (Sandbox Code Playgroud)
这将创建一个带有公钥/私钥对的密钥库[rpkeystore.jks].
我之前的帖子解释了如何从密钥库导出私钥.只需按照那里给出的步骤操作,您将得到一个文件server.key,这是您的私钥.
现在,我们需要与CA签署我们的公共证书.
这 - 要求我们创建一个示例CA,并说明如何执行此操作.
在这里,我们使用OpenSSL来构建所需的CA基础结构.对于Windows,您可以从此处下载Win32 OpenSSL v0.9.8g .
安装后,请确保添加C:\OpenSSL\bin [i.e [INSTALLED_LOCATION]\bin]
到PATH env变量.
openssl req -x509 -newkey rsa:1024 -keyout cakey.pem -out cacert.crt
Run Code Online (Sandbox Code Playgroud)
以上内容将为我们的示例CA创建公钥/私钥对.
现在,我们需要为服务器创建证书签名请求.
转到创建密钥库[rpkeystore.jks]的文件夹,然后发出以下命令.
keytool -certreq -v -alias rpcert -file csr.pem -keypass wso2key -storepass wso2key -keystore rpkeystore.jks
Run Code Online (Sandbox Code Playgroud)
现在将csr.pem复制到为CA生成密钥的文件夹,然后从那里发出以下命令.
openssl x509 -req -days 365 -in csr.pem -CA cacert.crt -CAkey cakey.pem -CAcreateserial -out server.crt
Run Code Online (Sandbox Code Playgroud)
到现在为止,我们已经拥有了所有需要的文件.
cacert.crt - > CA公共证书server.crt - >由CA server.key签署的服务器公共证书 - >服务器私钥.
c:\wamp\bin\apache\apache2.2.8\conf
假设您已将WAMP安装到默认位置,请复制以上三个文件.
还要编辑c:\ WINDOWS\system32\drivers\etc\hosts文件并添加以下条目.
127.0.0.1 identity-rp
Run Code Online (Sandbox Code Playgroud)
如果您还记得,当我们为服务器创建公共证书时,我们为identity-rp创建了它.
取消注释以下两行.
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf
Run Code Online (Sandbox Code Playgroud)
找到Listen 80并将其更改为Listen 12081 - 这是我们的服务器在端口号12081上运行.
找到ServerName并将其设置为ServerName identity-rp:12081.
编辑httpd-ssl.conf [C:\ wamp\bin\apache\apache2.2.8\conf\extra]
设置Listen identity-rp:12444 - 我们正在侦听端口12444以进行安全通信.
组
设置DocumentRoot"C:/ wamp/www /"
设置ServerName identity-rp:12444
对于整个文件,找到"C:/ Program Files/Apache Software Foundation/Apache2.2"并替换为"C:/wamp/bin/apache/apache2.2.8".
找到SSLCertificateFile并设置SSLCertificateFile"C:/wamp/bin/apache/apache2.2.8/conf/server.crt"
找到SSLCertificateKeyFile并设置SSLCertificateKeyFile"C:/wamp/bin/apache/apache2.2.8/conf/server.key"
找到SSLCACertificateFile并设置SSLCACertificateFile"C:/wamp/bin/apache/apache2.2.8/conf/cacert.crt"
取消注释该行 extension=php_openssl.dll
现在我们完成了 - 进行语法检查并启动apache服务器.
:> cd C:\ wamp\bin\apache\apache2.2.8\bin:> httpd -t:> httpd --start
https://identity-rp:12444
在浏览器上键入- 您将在浏览器中看到证书错误 - 以避免它在浏览器中安装CA证书.
本地主机SSL/HTTPS通信的简便方法:
去下载:cacert.pem文件
在c:/wamp/bin/php/php5.5.12/cacert.pem
*取消评论和更改:
php.ini
php.ini
通过php --ini
在CLI中运行来查找文件在计算机上的位置 归档时间: |
|
查看次数: |
84749 次 |
最近记录: |