window10 + phpstudy 配置 https

首先简单的理解下https与http

1、从URL HTTP 是 HTTP:// 开头,而 HTTPS 是 HTTPs:// 开头;

2、HTTP 是不安全的,而 HTTPS 是安全的,比如一些银行、政府、平台网站会使用 HTTPS

3、传输效率上 HTTP 要高于 HTTPS ,因为 HTTPS 需要经过加密过程,过程相比于 HTTP 要繁琐一点;

4、HTTP 无需证书,而 HTTPS 必需要认证证书;

5、从 SEO 方面来参考。目前 谷歌和百度都优先选择在 HTTPS

6、还有一点也不能忽视,使用 HTTPS 需要证书,申请证书是要费用的,相比于 HTTP 不需要证书来说,HTTPS 这笔费用是无法避免的。

以上就是对 HTTP 和 HTTPS 的一些简述,至于怎么选择哪一个结合自身实际情况,择优选择。不过一个网站还是需要注重安全。

简单的介绍下证书

HTTPS 的证书,采用 HTTPS 协议的服务器必须要有一套数字证书,可以自己制作,也可以向组织申请,区别就是自己颁发的证书需要客户端验证通过,才可以继续访问,而使用受信任的公司申请的证书则不会弹出提示页面。这套证书其实就是一对公钥和私钥,如果对公钥和私钥不太理解,可以想象成一把钥匙和一把锁,这把锁只有你一个人有这把钥匙,你可以把锁给别人,别人可以用这个锁把重要的东西锁起来,然后发给你,因为只有你一个人有这把钥匙,所以只有你才能看到被这把锁锁起来的东西。

以下仅作自己制作的操作

报错信息 在最后

一、生成秘钥

openssl genrsa 1024 > server.key
这是用128位rsa算法生成密钥,得到server.key文件 > 是输出文件的标识符

二、生成未签署的server.csr

openssl req -new -key server.key > server.csr
这是用步骤1的密钥生成证书请求文件server.csr, 这一步会有很多参数,需要一一输入

Country Name (2 letter code) [AU]:CN ISO国家代码(只支持两位字符)
State or Province Name (full name) [Some-State]:ZJ所在省份
Locality Name (eg, city) []:HZ所在城市
Organization Name (eg, company):SW_TECH公司名称
Organizational Unit Name (eg, section) []:SW_TECH组织名称
Common Name (eg, YOUR name) []:kedou.com申请证书的域名
Email Address []:admin@admin.com 管理员邮箱
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []: 交换密钥
An optional company name []:  注:Common Name必须和httpd.conf中server name必须一致,否则apache不能启动 (启动apache时错误提示为:RSA server certificate CommonName (CN) `Kedou' does NOT match server name!? )
 四、签署服务器证书文件server.crt
openssl req -x509 -days 365 -key server.key -in server.csr > server.crt 
说明:这是用步骤1,2的的密钥和证书请求生成证书server.crt,-days参数指明证书有效期,单位为天,x509表示生成的为X.509证书。

四、 配置httpd.conf.
在conf目录下的httpd_ssl.conf文件是关于ssl的配置,是httpd.conf的一部分,在 httpd.conf中找到给文件的引用,移除对应的注释
Include conf/extra/httpd-ssl.conf
LoadModule ssl_module modules/mod_ssl.so
五、 修改httpd-ssl.conf文件 并配置
SSLCertificateFile "D:/phpStudy/Apache/conf/ssl/server.crt" ( 具体的服务器地址 )
SSLCertificateKeyFile "D:/phpStudy/Apache/conf/ssl/server.key" ( 具体的服务器地址 )
CustomLog "D:/PHPStudy/Apache/logs/ssl_request.log" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

配置
<VirtualHost _default_:443>
# General setup for the virtual host
DocumentRoot "D:/PHPStudy/WWW/" (域名带访问的目录)
ServerName www.rgweb.com:443 (域名)
ServerAdmin admin@admin.com (管理员邮箱)
ErrorLog "D:/PHPStudy/Apache/logs/ssl_error.log.txt" (写入日志)
TransferLog "D:/PHPStudy/Apache/logs/ssl_trans_error.log.txt" (写入日志)

至此重启apache 

浏览器输入 https 加你配置的域名

注:

错误:WARNING: can't open config file: /apache24/conf/openssl.cnf

解决

将openssl_conf 放入环境变量

set openssl_conf=../conf/openssl.cnf

错 :Unable to write ‘random state
是因为没有用管理员进入cmd
使用管理员身份进入cmd 就解决了
完毕!!!

windows 生成免费ssl证书 配置 https相关推荐

  1. 最新阿里云服务器免费SSL证书配置HTTPS的两种方法(图文教程二)

    在大家学习如何利用免费SSL证书配置网站HTTPS之前,我们先要搞清楚为什么要开启HTTPS,这个绿色的小锁真的有用吗?所谓的HTTPS其实是(安全套接字层超文本传输协议)是以安全为目标的HTTP通道 ...

  2. Nginx学习总结(6)——Nginx + https + 免费SSL证书配置指南

    操作环境 操作系统:centos5.5 前段静态内容处理:nginx 后端JSP处理:tomcat 6 一.Nginx + https + 免费SSL证书配置指南 生成证书 $ cd /usr/loc ...

  3. 阿里云免费SSL证书配置(图文详解)

    阿里云免费SSL证书配置 1.操作环境 2.购买免费SSL证书 3.证书申请,绑定域名 <下一篇:Nginx+SSL证书,配置https> 1.操作环境 阿里云账号(已实名) 每个账号可免 ...

  4. 2021最新 阿里云服务器免费SSL证书配置方法(图文教程)

    我觉得在大家学习如何利用免费SSL证书配置网站HTTPS之前,要弄清楚开启HTTPS有什么利弊.所谓的HTTPS其实是(安全套接字层超文本传输协议)是以安全为目标的HTTP通道,简单讲是HTTP的安全 ...

  5. 阿里云添加二级域名及生成免费ssl证书

    阿里云添加二级域名及生成免费ssl证书 一.问题背景 app上架需要绑定域名进行解析,需要提供域名及对应的ssl证书 二.解决方案 1.公司已有域名,生成二级域名和免费ssl证书提供 三.具体操作 1 ...

  6. phpstudy安装ssl证书_新版Siteground一键安装免费SSL证书 网站https安全访问

    新版Siteground一键安装免费SSL是很容易的,做外贸网站.电商网站一定要使用 https链接访问,这样才符合安全要求,还有搜索引擎优化.siteground提供的 SSL证书用起来特别方便,速 ...

  7. 阿里云域名免费SSL证书配置

    1.申请免费SSL证书 2.申请通过后进入证书控制台,下载证书 由于我使用的nginx,因此直接下载nginx即可 3.安装证书,进入nginx安装目录:etc/nginx,并新建cert文件夹, 4 ...

  8. 【建站笔记】apache配置赛门铁克免费ssl证书搭建https

    最近一段时间,我会逐步把自己建站过程中的小笔记整理并发出来,供大家参考 上一篇教程配置了https,但是创建的证书只能自己用,在最后我提了一下赛门铁克的免费证书,那怎么用呢?这里就要简单介绍一下了. ...

  9. windows申请免费SSL证书-Let's Encrypt

    Let's Encrypt 项目是由互联网安全研究小组ISRG,Internet Security Research Group主导并开发的一个新型数字证书认证机构CA,Certificate Aut ...

最新文章

  1. ICLR2020 | StructBERT : 融合语言结构的BERT模型
  2. CentOS 7 单用户模式+救援模式
  3. 理解进程创建、可执行文件的加载和进程执行进程切换,重点理解分析fork、execve和进程切换
  4. devenv.exe启动版本
  5. Web前端基础知识:ES5及ES6this详解
  6. matlab实现unix时间戳到标准时间的转换
  7. vue完全编程方式与react在书写和运用上的异同
  8. ruby中的self
  9. Pytorch 张量tensor
  10. Android插件丢失怎么办,Android studio推荐插件以及升级后插件丢失问题解决
  11. 我参与的一个x86平台项目的经历
  12. Office Open XML学习(1)-创建excel文档,并向单元格中插入字符串
  13. 进字节一年了,分享一下当初刷的一百多篇算法题解
  14. Hat’s Words HDU - 1247
  15. 便签如何把短音频文件mp3的转换成文字
  16. 解决计算机主机与打印机共享打印机,主机上的打印机已经设置了共享可是另外的电脑却不能用也搜索不到共享打印机...
  17. 完全背包告诉你 2020 代表什么
  18. 软件项目管理课后习题——第5章软件项目的成本管理
  19. python余弦函数_Python cos() 函数
  20. 取消管理员取得所有权_win7下取得管理员所有权的技巧

热门文章

  1. 掩膜裁剪tif步骤_ENVI中掩膜掩膜操作及影像分类教程(转)
  2. 【数据结构复习自用】树的性质
  3. 实现Johnson-Trotter算法
  4. 测试技术-测试策略与类型
  5. 介绍一个查看TCP连接的工具TCPView
  6. 干货,分享kali安装arpspoof,以及常见错误问题,结尾附上局域网arp断网攻击
  7. FIN_WAIT_1/FIN_WAIT_2
  8. 计算机视觉——全景图像拼接
  9. Multi-task learning of facial landmarks and attributes with Tensorflow(一)
  10. 西门子S7-200 Smart PLC下载