生成ssl证书
- 2019-08-12 14:05:00
- wyd621
- 原创 0
1. Generate private key and certificate signing request
openssl genrsa -out server.pass.key 2048
openssl rsa -in server.pass.key -out server.key 
rm server.pass.key
openssl req -new -key server.key -out server.csr
Country Name (2 letter code) [AU]:CN ← 国家名称,中国输入CN 
State or Province Name (full name) [Some-State]:SiChuan ← 省名称,拼音 
Locality Name (eg, city) []:SiChuan ← 市名称,拼音 
Organization Name (eg, company) [Internet Widgits Pty Ltd]:MyCompany Corp. ← 公司英文名 
Organizational Unit Name (eg, section) []: ← 可以不填 
Common Name (eg, YOUR name) []:Lenin ← 自己的英文名,可以随便填 
Email Address []:admin@mycompany.com ← 电子邮箱,可以随便填
Please enter the following ‘extra’ attributes 
to be sent with your certificate request 
A challenge password []: ← 可以不填 
An optional company name []: ← 可以不填
Note: when the openssl req command asks for a “challenge password”, just press return, leaving the password empty.
2. Generate SSL certificate
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
3、Apache配置
<VirtualHost *:443>
  ServerAdmin zentao@local.net
  DocumentRoot "/opt/zbox/app/zentaoep/www/"
  ServerName pms.srcnet.cn
  SSLEngine On
  SSLCertificateFile /opt/zbox/etc/apache/ssl/server.crt
  SSLCertificateKeyFile /opt/zbox/etc/apache/ssl/server.key
  <Directory "/opt/zbox/app/zentaoep/www">
    AllowOverride all 
    Require all granted
  </Directory>
  ErrorLog "/opt/zbox/logs/apache_error_log"
  CustomLog "/opt/zbox/logs/apache_access_log" combind
</VirtualHost>
4、Nginx配置
ssl on; ssl_certificate /opt/zbox/etc/apache/ssl/server.crt; ssl_certificate_key /opt/zbox/etc/apache/ssl/server.key; ssl_session_timeout 5m; ssl_protocols SSLv2 SSLv3 TLSv1; ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; ssl_prefer_server_ciphers on;