Apache下配置SSL

本地测试用的是MAC电脑

第一步 生成证书

首先执行如下命令生成一个key

openssl genrsa -des3 -out ssl.key 1024

然后根据这个key文件生成证书请求文件

openssl req -new -key ssl.key -out ssl.csr

填写相应信息(注意服务器域名或IP地址要填你测试的域名、IP)

Enter PEM pass phrase:                                     (输入密码)

Verifying - Enter PEM pass phrase:                         (再次输入密码)

Country Name (2 letter code) [AU]:                         (国家缩写)

State or Province Name (full name) [Some-State]:           (省名)

Locality Name (eg, city) []:                               (城市名)

Organization Name (eg, company) [Internet Widgits Pty Ltd]:(组织名或者公司名)

Organizational Unit Name (eg, section) []:                 (部门名)

Common Name (eg, YOUR name) []:                            (服务器域名或IP地址)

Email Address []:                                          (邮件地址)

Please enter the following ‘extra‘ attributes

to be sent with your certificate request

A challenge password []:                                   (密码)

An optional company name []:                               (公司别名)

最后根据这2个文件生成crt证书文件

openssl x509 -req -days 365 -in ssl.csr -signkey ssl.key -out ssl.crt

文件放在  Apache2.2/conf 目录下面

第二步 配置Apache

进入Apache2.2\conf,打开httpd.conf

1、去掉下面语句的注释,即去掉前面的#

#LoadModule ssl_module modules/mod_ssl.so

2、去掉下面语句的注释,目的是使用Apache自带的ssl配置文件httpd-ssl.conf进行修改,减少我们的工作量。

#Include conf/extra/httpd-ssl.conf

进入Apache2.2/conf/extre/,打开httpd-ssl.conf

Listen 443
#监听443端口
NameVirtualHost test.passport.com:443

<VirtualHost test.passport.com:443>
   ServerAdmin joey
   DocumentRoot "/Users/xinsonl/www/passport/public"
   ServerName test.passport.com:443
   ErrorLog "logs/errlog"
   CustomLog "logs/accesslog" common

   SSLEngine on
   #开启SSL
   SSLCipherSuite RC4-SHA:AES128-SHA:HIGH:MEDIUM:!aNULL:!MD5
   SSLCertificateFile "/Applications/XAMPP/xamppfiles/conf/ssl/ssl.crt"
   #ssl.crt是用openssl生成的文件
   SSLCertificateKeyFile "/Applications/XAMPP/xamppfiles/conf/ssl/ssl.key"
   #ssl.key是用openssl生成的文件
   <Directory "/Users/xinsonl/www/passport/public">
   Order allow,deny
   Allow from all
   </Directory>
</VirtualHost>

然后重启Apache

此时访问会提示不受信任。

第三步 证书不受信任

第一步,打开[应用程序]>[实用工具]>[钥匙串访问],并在左侧导航选择[系统]

第二步,选择顶部的[文件][导入项目],并定位到goagent安装目录的local\CA.crt。选择导入

第三步,右键选择新导入的GoAgent CA证书,选择[显示简介],然后选择展开[信任]一栏,确保所有的选择都是[总是信任]。

时间: 2024-10-09 14:53:17

Apache下配置SSL的相关文章

apache 下配置gzip 和静态文件缓存

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">在很多情况下需要客户短开启缓存,文件打开gzip压缩来加快页面加载速度.</span> 一.首先看下开启页面缓存(也就是经常说的页面过期时间) 1.apache中需要增加 LoadModule expires_module modules/mod_expires.so 如果是

apache下配置php环境

1. apache下载 http://httpd.apache.org/download.cgi 2. php下载 http://windows.php.net/download/ 3. 配置 apache安装目录下conf/httpd.conf 加入如下代码: LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll" //加载php目录下的模块 PHPIniDir "C:/Program Files/PH

Linux+Apache下安装SSL证书

一.Apache安装SSL证书需要三个配置文件 温馨提示:安装证书前请先备份您需要修改的服务器配置文件 1_root_bundle.crt.2_domainname.com.crt.3_ domainname.com.key. 注:这三个文件在文件夹for Apache.zip中,其中domainname.com是您的域名,2_ domainname.com.crt为公钥,3_ domainname.com.key为私钥.(文件后缀名crt和cer的性质是一样的) 二.安装证书 1.修改apac

Nginx 下配置SSL证书的方法

1.Nginx 配置 ssl 模块 默认 Nginx 是没有 ssl 模块的,而我的 VPS 默认装的是 Nginx 0.7.63 ,顺带把 Nginx 升级到 0.7.64 并且 配置 ssl 模块方法如下: 下载 Nginx 0.7.64 版本,解压 进入解压目录: 复制代码代码如下: wget http://sysoev.ru/nginx/nginx-0.7.64.tar.gz tar zxvf nginx-0.7.64.tar.gz cd nginx-0.7.64 如果要更改header

Ubuntu下为Apache简单配置SSL的方法(HTTPS的实现)

1. 启用 ssl 模块 sudo a2enmod ssl 2. 安装openssl sudo apt-get install openssl 3. 创建CA签名(不使用密码去除-des3选项) openssl genrsa -des3 -out server.key 1024 4. 创建CSR(Certificate Signing Request) openssl req -new -key server.key -out server.csr 5. 自己签发证书 openssl x509 

apache下配置认证用户

有时候我们需要给我apache服务器下制定的目录加上用户认证,方便一些而用户进行文件的浏览.配置如下: 1 设置用户 1 htpasswd -c file_path user_name 回车之后输入密码即可,请确保命令中的file _path有其他用户读的权限. 2 设置Apache 在/etc/apache2/apache2.conf或/etc/httpd/conf/httpd.conf中添加以下内容 1 2 3 4 5 6 7 8 <Directory /var/www/html/pictu

apache下配置多域名多目录的应用

引言:阿里云centos apache web服务器中配置不同域名访问不同的目录,达到类似增加虚拟主机的效果: 案例: 如有2个www.a.com ,www.b.com 域名, 访问www.a.com是访问目录/var/www/a/目录: 访问www.b.com是访问目录/var/www/b/目录: 涉及的修改的文件有2个,一个为apache 的配置文件httpd.conf,还有个httpd-vhosts.conf,httpd-vhosts.conf 路径是在httpd.conf 里指定的; 步

apache下配置虚拟主机案例详解

案例说明:    域名:        www.tianyik.com  /var/html/www        blog.tianyik.com  /var/html/blog        bbs.tianyik.com  /var/html/bbs    主机ip:192.168.31.36        创建站点目录:mkdir /var/html/{www,blog,bbs}    创建首页文件:        touch /var/html/{www,blog,bbs}/index

Nginx下配置SSL安全协议

生成证书: # cd /usr/local/nginx/conf # openssl genrsa -des3 -out server.key 1024 # openssl req -new -key server.key -out server.csr # cp server.key server.key.org # openssl rsa -in server.key.org -out server.key # openssl x509 -req -days 365 -in server.c