環境Ubuntu12.04node
server 配置apache
1,首先在進入找到/etc/apache2/apache2.conf的配置文件,裏面有包含了較多配置文件的路徑如:httpd.conf/ports.conf(端口配置)/site-enabled/等spa
2,在port.conf 配置端口(http port=80, https port = 443)rest
NameVirtualHost *:80server
Listen 80ssl
NameVirtualHost *:443get
Listen 443openssl
3,找到證書以key的配置路徑在/etc/apache2/sites-enabled/default-ssl ,配置如下三處it
SSLCertificateFile /etc/apache2/ssl/httpd.certcli
SSLCertificateKeyFile /etc/apache2/ssl/httpd.key
SSLCertificateChainFile /etc/apache2/ssl/cacert.pem (這裏cacert.pem和httpd.cert內容徹底同樣)
生成證書時,配置common name = 本機IP,不然驗證時沒法使用,命令以下:
openssl req -x509 -nodes -newkey ras:2048 -keyout server.key -out server.crt -days 10950
4,配置完成後,service apache2 restart
client使用
wget -ca--certificate=/certPath/cert -P /dstFilePath https://...IP../srcFile;(若經過http訪問,client將不會驗證證書)
wget --no-check-certificate -P /dstFilePath http://...IP../srcFile;
在client 使用證書時,本機時間必定要比server生成的時間晚。不然會提示證書 not alive.