Ubuntu下 利用httpd和OpenSSL搭建HTTPS web服务器
2016-11-12 17:09
579 查看
httpd安装见我的另一篇博客 :
http://blog.csdn.net/rock4you/article/details/53115854
以下所有操作,建议全程在root权限下执行。
一、安装OpenSSL
1.下载OpenSSL。当前版本为openssl-1.0.2j.tar.gz
https://www.openssl.org/
2.解压。
tar zxvf openssl-1.0.2j.tar.gz
3.进入解压后的目录,安装。
二、给服务器颁发证书
1.创建CA签名(不需要加密的话可以去掉 -des3 选项)
2.创建CSR
3.签发证书
4.将证书和密钥复制到相应目录
5.修改配置文件
进入001-ssl.conf后,
将<VirtualHost *:80>中的80修改为443
在DocumentRoot下面加入以下内容:
6.加载新的配置并重启apache
7.使用浏览器测试 https://localhost/
我是在虚拟机中运行的Ubuntu,本地测试截图:
在Windows中用Chrome访问虚拟机服务器,可以查看到证书,截图:
http://blog.csdn.net/rock4you/article/details/53115854
以下所有操作,建议全程在root权限下执行。
一、安装OpenSSL
1.下载OpenSSL。当前版本为openssl-1.0.2j.tar.gz
https://www.openssl.org/
2.解压。
tar zxvf openssl-1.0.2j.tar.gz
3.进入解压后的目录,安装。
./config shared --prefix=/usr/local/openssl make make test make install
二、给服务器颁发证书
1.创建CA签名(不需要加密的话可以去掉 -des3 选项)
openssl genrsa -des3 -out server.key 1024
2.创建CSR
openssl req -new -key server.key -out server.csr
3.签发证书
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
4.将证书和密钥复制到相应目录
cp server.crt /etc/ssl/certs cp server.key /etc/ssl/private
5.修改配置文件
cp /etc/apache2/sites-enabled/000-default.conf /etc/apache2/sites-enabled/001-ssl.conf sudo gedit 001-ssl.conf
进入001-ssl.conf后,
将<VirtualHost *:80>中的80修改为443
在DocumentRoot下面加入以下内容:
SSLEngine On SSLOptions +StrictRequire SSLCertificateFile /etc/ssl/certs/server.crt SSLCertificateKeyFile /etc/ssl/private/server.key
6.加载新的配置并重启apache
/etc/init.d/apache2 force-reload /etc/init.d/apache2 restart
7.使用浏览器测试 https://localhost/
我是在虚拟机中运行的Ubuntu,本地测试截图:
在Windows中用Chrome访问虚拟机服务器,可以查看到证书,截图:
相关文章推荐
- OpenSSH的应用和利用OpenSSL创建私有CA签证给httpd服务器开起https
- Ubuntu下利用Mono,Jexus搭建Asp.Net(MVC) Web服务器
- 利用https安全访问web的服务器搭建
- 利用openssl生成的https的ca来访问web服务器
- Ubuntu 9.04快速搭建Apache2(httpd)+PHP5+MySQL完美LAMP服务器
- 用自己的电脑利用花生壳搭建可以在网上访问的Web服务器
- Ubuntu 11.10下搭建Web服务器
- ubuntu下web服务器环境搭建学习笔记
- ubuntu下web服务器的搭建
- 阿里云服务器(Ubuntu 12.04 64位)搭建 Nginx、MySQL、PHP Web服务器 (一)
- Ubuntu 12.04下搭建Web服务器 (MySQL+PHP+Apache)教程
- 阿里云服务器(Ubuntu 12.04 64位)搭建 Nginx、MySQL、PHP Web服务器 (二)
- Ubuntu 9.04 Server搭建Cherokee+PHP5+MySQL完美Web服务器
- Ubuntu 9.04 Server 搭建Nginx+PHP5+MySQL完美Web服务器
- rh333 - 利用apache搭建简易https服务器
- [ZZ][Linux App]Ubuntu 9.04快速搭建Apache2(httpd)+PHP5+MySQL完美LAMP服务器
- (转)利用个人电脑搭建网站WEB服务器域名访问
- Ubuntu10.04搭建Git服务器和GitWeb
- 阿里云服务器(Ubuntu 12.04 64位)搭建 Nginx、MySQL、PHP Web服务器 (一)
- 阿里云服务器(Ubuntu 12.04 64位)搭建 Nginx、MySQL、PHP Web服务器 (二)