首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
uml
command
process
cpython
typescript
request
replace
hashtable
format
blob
merge
char
emoji
cmd
eval
perl
settings
string
vba
audio
instance
erlang
version
c语言
rsa
ascii
default
bash
controller
dockerfile
range
cookie
post
import
httprequest
node.js
require
web
bit
case
cPlusPlus
install
config
javascript
subset
foreach
heap
main
copy
input
python
tree
text
email
yaml
integer
fetch
callback
frameworks
actionscrip
metadata
byte
utf-8
hook
jsp
int
uri
testing
flutter
schema
dll
httpclient
nodejs
dagger
window
go
chat
usb
function
当前位置:
开发笔记
>
编程语言
> 正文
Debian下给apache加载ssl
作者:vincent | 来源:互联网 | 2017-11-16 00:31
Debian下给apache加载ssl--Linux发行版技术-Debian信息,下面是详情阅读。
在Debian下建好了apache1.3.28+php4+mysql,现在加ssl
要有openssl,没有,debian应该会apt上吧
1. apt-get install libapache-mod-ssl (carlos提示的,我在debian.org里搜,ssl就没找到),lib 会装在 /usr/lib/apache/1.3/ 里
2. modules-config apache enable mod_ssl (注:如果之后,php不起作用了,就再加一次mod_php4)
3. 修改 httpd.conf
添加 Port 80
Listen 80
Listen 443
添加 虚拟机(不一定非用,也可以把下列ssl配置加在全局配置里,不过,每个页面都跳出认证,原因没多想,反正虚拟机方便,网上都是这么干的)
ServerName your.server.name
DocumentRoot /var/www
SSLCertificateKeyFile server.key (下面生成)
SSLCertificateFile server.crt (同上 )
4. 生成证书
以下照抄 <> 一文 永远的unix
http://www.fanqiang.com/a6/b8/20010722/1305001004.html
以下操作都在 /etc/apache/ 里执行,至于证书该放在哪里? 自己看着办吧,我没经验
先建立一个 CA 的证书,
首先为 CA 创建一个 RSA 私用密钥,
[S-1]
openssl genrsa -des3 -out ca.key 1024
系统提示输入 PEM pass phrase,也就是密码,输入后牢记它。
生成 ca.key 文件,将文件属性改为400,并放在安全的地方。
[S-2]
chmod 400 ca.key
你可以用下列命令查看它的内容,
[S-3]
openssl rsa -noout -text -in ca.key
利用 CA 的 RSA 密钥创建一个自签署的 CA 证书(X.509结构)
[S-4]
openssl req -new -x509 -days 3650 -key ca.key -out ca.crt
然后需要输入下列信息:
Country Name: cn 两个字母的国家代号
State or Province Name: An Hui 省份名称
Locality Name: Bengbu 城市名称
Organization Name: Family Network 公司名称
Organizational Unit Name: Home 部门名称
Common Name: Chen Yang 你的姓名
Email Address: sunstorm@263.net Email地址
生成 ca.crt 文件,将文件属性改为400,并放在安全的地方。
[S-5]
chmod 400 ca.crt
你可以用下列命令查看它的内容,
[S-6]
openssl x509 -noout -text -in ca.crt
下面要创建服务器证书签署请求,
首先为你的 Apache 创建一个 RSA 私用密钥:
[S-7]
openssl genrsa -des3 -out server.key 1024
这里也要设定pass phrase。
生成 server.key 文件,将文件属性改为400,并放在安全的地方。
[S-8]
chmod 400 server.key
你可以用下列命令查看它的内容,
[S-9]
openssl rsa -noout -text -in server.key
用 server.key 生成证书签署请求 CSR.
[S-10]
openssl req -new -key server.key -out server.csr
这里也要输入一些信息,和[S-4]中的内容类似。
至于 'extra' attributes 不用输入。
你可以查看 CSR 的细节
[S-11]
openssl req -noout -text -in server.csr
下面可以签署证书了,需要用到脚本 sign.sh ---->脚本在 /usr/share/doc/libapache-mod-ssl/example/ 里 我就直接cp 到/etc/apache/里了
[S-12]
sign.sh server.csr
就可以得到server.crt。
将文件属性改为400,并放在安全的地方。
[S-13]
chmod 400 server.crt
删除CSR
[S-14]
rm server.csr
好了,apachectl restart 吧。ssl在全局的配置,最好在load modules之后,要不apache起不了,还不报哪里错。
debian
apache
php
mysql
html
安全
服务器
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
服务器
Ubuntu 环境下配置 LAMP 服务器
本文详细介绍了如何在 Ubuntu 系统上安装和配置 LAMP(Linux、Apache、MySQL 和 PHP)服务器。包括 Apache 的安装、PHP 的配置以及 MySQL 数据库的设置,确保读者能够顺利搭建完整的 Web 开发环境。 ...
[详细]
蜡笔小新 2024-11-17 11:05:00
服务器
搭建个人博客:WordPress安装详解
计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ...
[详细]
蜡笔小新 2024-11-22 11:13:36
default
解决PHP及Web开发中的UTF-8乱码问题
本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ...
[详细]
蜡笔小新 2024-11-20 10:58:03
char
PHP 基础与数据库操作
本文介绍了 PHP 的基本概念、服务器与客户端的工作原理,以及 PHP 如何与数据库交互。同时,还涵盖了常见的数据库操作和安全性问题。 ...
[详细]
蜡笔小新 2024-11-17 15:45:08
default
迈向卓越:Web开发人员的成长路径与学习指南
本文为初学者提供了一条清晰的学习路线,帮助他们逐步成长为优秀的Web开发人员。通过十个关键步骤,涵盖从基础到高级的各个方面,确保每位学习者都能找到适合自己的学习方向。 ...
[详细]
蜡笔小新 2024-11-15 20:34:57
default
CentOS 服务器自定义密码策略
随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ...
[详细]
蜡笔小新 2024-11-22 19:15:42
default
DedeCMS 手机端站点配置与优化指南
本文详细介绍如何安装和配置DedeCMS的移动端站点,包括新版本安装、老版本升级、模板适配以及必要的代码修改,以确保移动站点的正常运行。 ...
[详细]
蜡笔小新 2024-11-22 18:44:25
request
JavaScript 跨域解决方案详解
本文详细介绍了JavaScript在不同域之间进行数据传输或通信的技术,包括使用JSONP、修改document.domain、利用window.name以及HTML5的postMessage方法等跨域解决方案。 ...
[详细]
蜡笔小新 2024-11-22 16:27:56
eval
PHP与MySQL实现高效分页查询
本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ...
[详细]
蜡笔小新 2024-11-22 05:45:48
eval
我的读书清单(持续更新)
我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ...
[详细]
蜡笔小新 2024-11-21 13:01:23
controller
2023年最新指南:如何在PHP中屏蔽警告和错误
本文详细介绍了如何在PHP中屏蔽警告和错误,包括多种方法和最佳实践,帮助开发者提升代码质量和安全性。 ...
[详细]
蜡笔小新 2024-11-16 02:00:40
settings
解决WordPress站点过多重定向问题
本文提供了处理WordPress网站中出现过多重定向问题的方法,包括检查DNS配置、安装SSL证书以及解决数据库连接错误等步骤。 ...
[详细]
蜡笔小新 2024-11-22 19:59:07
settings
大厂Java研发岗位面试总结与资料分享
本文总结了一次针对大厂Java研发岗位的面试经历,探讨了面试中常见的问题及其背后的原因,并分享了一些实用的面试准备资料。 ...
[详细]
蜡笔小新 2024-11-20 19:00:01
request
Windows环境下Apache频繁崩溃的解决方案
本文探讨了在Windows系统中运行Apache服务器时频繁出现崩溃的问题,并提供了多种可能的解决方案和建议。错误日志显示多个子进程因达到最大请求限制而退出。 ...
[详细]
蜡笔小新 2024-11-20 13:07:27
process
mysql 授权!!
为什么80%的码农都做不了架构师?MySQL的权限系统围绕着两个概念:认证-确定用户是否允许连接数据库服务器授权-确定用户是否拥有足够的权限执 ...
[详细]
蜡笔小新 2024-11-18 17:34:42
vincent
这个家伙很懒,什么也没留下!
Tags | 热门标签
uml
command
process
cpython
typescript
request
replace
hashtable
format
blob
merge
char
emoji
cmd
eval
perl
settings
string
vba
audio
instance
erlang
version
c语言
rsa
ascii
default
bash
controller
dockerfile
RankList | 热门文章
1
2017年二级计算机c真题语言,2017全国计算机二级C考试真题
2
Graph_raiden_graph
3
请求后台接口就内存异常怎么回事?
4
Xamarin.Android 使用 Encoding.GetEncoding(GB2312) 报错解决方案
5
Spring 三大核心组件的关系
6
antd design 如何用getFieldDecorator包装自己定义的组件,例如富文本?
7
org.xhtmlrenderer.simple.XHTMLPanel.addMouseListener()方法的使用及代码示例
8
js 异步回调之Promise
9
rk3399 opencv测试cpu跟gpu性能
10
DDD领域驱动设计和实践(转载)
11
django 默认查询条件_Django多条件筛选查询
12
开发笔记:java构造方法的注意事项总结
13
五、树(下):7.堆中的路径
14
10解析函数(四)
15
Tomcat7/8开启WebDAV的支持
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有