apache2 以及https證書配置

環境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.

相關文章
相關標籤/搜索