分类 默认分类 下的文章

开机自动运行脚本,添加到下面文件中:
/etc/rc.d/rc.local

以用户dgq权限运行文件aria2c
su dgq -c "/usr/bin/aria2c --conf-path=/etc/aria2/aria2.conf -D"

SELinux设置www文件夹属性
chcon -R -t httpd_sys_content_t

防火墙配置
firewall-cmd --zone=public --add-port=6800/tcp --permanent
firewall-cmd --zone=public --add-port=8888/tcp --permanent
firewall-cmd --reload

x509证书一般会用到三类文件,key,csr,crt

Key 是私用密钥openssl格式,通常是rsa算法。

Csr 是证书请求文件,用于申请证书。在制作csr文件的时,必须使用自己的私钥来签署申,还可以设定一个密钥。

crt是CA认证后的证书文,(windows下面的,其实是crt),签署人用自己的key给你签署的凭证。

1.CA密钥key的生成

openssl genrsa -des3 -out ca.key 2048

这样是生成rsa私钥,des3算法,openssl格式,2048位强度。server.key是密钥文件名。为了生成这样的密钥,需要一个至少四位的密码。可以通过以下方法生成没有密码的key:

openssl rsa -in ca.key -out ca.key
ca.key就是没有密码的版本了。

  1. 生成自签名证书CA的crt

openssl req -new -x509 -key ca.key -out ca.crt -days 3650

生成的ca.crt文件是用来签署下面的server.csr文件。

Common Name: DGQ_CA_Root

3.新的证书server 的key的生成
openssl genrsa -des3 -out server.key 2048 (有密码版本)
openssl rsa -in server.key -out server.key(转存无密码版本)

4.生成新的证书server 的请求csr

openssl req -new -key server.key -out server.csr
Common Name: gzdgq.mynetgear.com
需要依次输入国家,地区,组织,email。最重要的是有一个common name,可以写你的名字或者域名。如果为了https申请,这个必须和域名吻合,否则会引发浏览器警报。生成的csr文件交给CA签名后形成服务端自己的证书。

5.使用CA对证书请求签名,生成crt

CSR文件必须有CA的签名才可形成证书,可将此文件发送到verisign等地方由它验证,要交一大笔钱,何不自己做CA呢。

openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt
输入key的密钥后,完成证书生成。-CA选项指明用于被签名的csr证书,-CAkey选项指明用于签名的密钥,-CAserial指明序列号文件,而-CAcreateserial指明文件不存在时自动生成。

最后生成了私用密钥:server.key和自己认证的SSL证书:server.crt

证书合并:

cat server.key server.crt > server.pem

<!DOCTYPE html>

<title>aes加密</title>
<meta charset="utf-8">


<button class="ajax">请求解密</button>

<?php

$data=$_REQUEST['data'];
$de_or_en = $_REQUEST["de"];
$cryptMethod='aes-128-cbc';
$password=$_REQUEST["pwd"];
/$options为0时,加密结果返回base64编码的加密串,自动使用Pkcs7轮行填充/
$options = 0;
$iv='1234567887654321';
if($de_or_en=='0')
{

$result=openssl_decrypt($data, $cryptMethod, $password, $options,$iv);

}
else
{
$result=openssl_encrypt($data, $cryptMethod, $password, $options,$iv);
}
var_dump($result);
?>