`

现在还能使用的SSL(FREE)认证机构。

 
阅读更多

StartSSL 已死。 17年五月之后将不再颁发Free证书。

申请后永远是等待中。


所以请使用 'Let's Encrypt'免费且受信任的机构.



1.确保服务器安装GIT 环境。

2.确保PYTHON版本大于 2.7.1





第一步,从github克隆letsencrypt的开源脚手架
git clone https://github.com/letsencrypt/letsencrypt







第二步,开始配置你的证书


cd letsencrypt

./letsencrypt-auto certonly --standalone --email 你的邮箱@.com -d 你的域名.com -d www.你的域名.com







过程大约三分钟。



如果出现报错:

 Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 2363, in <module>
    main()
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 719, in main
    symlink=options.symlink)
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 988, in create_environment
    download=download,
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 918, in install_wheel
    call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT)
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 812, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /opt/eff.org/certbot/venv/bin/python2.7 - setuptools pkg_resources pip wheel failed with error code 2
root@iZbp1j2710orfy6c8xo5cbZ:/home/letsencrypt# OSError: Command /opt/eff.org/certbot/venv/bin/python2.7 - setuptools pkg_resources pip wheel failed with error code 2






请更新virtualenv


sudo pip install --upgrade virtualenv



再重复敲一遍配置命令即可!


Agree

Yes


如果你配置了邮箱,它会需要你验证。根据提示操作即可。




完成Let's Encrypt证书的生成后,在

"/etc/letsencrypt/live/你的域名.com/"

目录下有4个文件

cert.pem        - Apache服务器端证书

chain.pem       - Apache根证书和中继证书

fullchain.pem   - Nginx所需要ssl_certificate文件

privkey.pem     - 安全证书KEY文件



如果用的Nginx

配置如下



# SSL configuration
	
listen 443 ssl default_server;
ssl on;

ssl_certificate /etc/letsencrypt/live/你的域名.com/fullchain.pem;

ssl_certificate_key /etc/letsencrypt/live/你的域名.com/privkey.pem;

server_name www.你的域名.com;







Let's Encrypt证书是有效期90天。


快要过期的时候


直接


./letsencrypt-auto certonly --renew-by-default --email 你的邮箱@.com -d 你的域名.com -d www.你的域名.com



这样即可完成更新继续免费使用。

分享到:
评论
2 楼 沈寅麟 2017-12-01  
PEM格式证书转换为jks文件

转换为pkcs12格式:

~/tmp/cert# openssl pkcs12 -export -in public.crt -inkey private.pem -out server.p12 -name server -passin pass:${passwd} -passout pass:${passwd}
~/tmp/cert# ll
total 16
-rw-r--r-- 1 root root  664 Jun 14 20:43 cert.csr
-rw-r--r-- 1 root root  963 Jun 14 20:27 private.pem
-rw-r--r-- 1 root root  871 Jun 14 20:44 public.crt
-rw-r--r-- 1 root root 1682 Jun 14 20:55 server.p12
导入到jks中:

~/tmp/cert# keytool -importkeystore -srckeystore server.p12 -srcstoretype PKCS12 -srcstorepass ${passwd} -alias server -deststorepass ${passwd} -destkeypass ${passwd} -destkeystore ServerCert.jks
~/tmp/cert# ll
total 20
-rw-r--r-- 1 root root  664 Jun 14 20:43 cert.csr
-rw-r--r-- 1 root root  963 Jun 14 20:27 private.pem
-rw-r--r-- 1 root root  871 Jun 14 20:44 public.crt
-rw-r--r-- 1 root root 1372 Jun 14 20:57 ServerCert.jks
-rw-r--r-- 1 root root 1682 Jun 14 20:55 server.p12
1 楼 沈寅麟 2017-12-01  
Let’s Encrypt证书的默认有效期只有90天,所以需要定时更新服务端的证书避免过期

一条命令更新所有服务端的证书

./letsencrypt-auto renew
添加为定时任务, 编辑这个文件

sudo vi /etc/cron.monthly/letsencrypt_renew
添加如下内容:

#!/bin/sh
/path/to/letsencrypt/letsencrypt-auto --debug renew > /var/log/letsencrypt/renew.log 2>&1
授予/etc/cron.monthly/letsencrypt_renew可执行权限

sudo chmod a+x /etc/cron.monthly/letsencrypt_renew

作者:figotan
链接:http://www.jianshu.com/p/ba2a384e89ec
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关推荐

    ssl相关应用程序,实现身份认证功能、数据传输加密功能.pdf

    综上所述,这段代码展示了如何使用OpenSSL库创建一个SSL相关的BIO对象,实现身份认证和数据传输加密功能。通过BIO接口,可以将SSL/TLS功能轻松集成到任何使用该库的应用程序中,确保了网络通信的安全。

    免费 SSL 安全证书

    StartSSL隶属于以色列的一家商业公司StartCOM,该公司自2005年开始经营StartCOM认证机构(StartCOM CA),即由StartSSL负责运营。StartCOM致力于提供基于开源技术和开放标准的解决方案。2011年6月,StartCom曾因受到...

    Sslforfree证书应用于Tomcat.pdf

    这个Connector使用了HTTP/1.1的NIO协议,并且设置了几个与SSL相关的属性,包括scheme(协议)、secure(安全连接标志)、sslProtocol(SSL协议)、SSLEnabled(SSL使能)、clientAuth(客户端认证)、keystoreFile...

    Openssl实现双向认证教程(附服务端客户端代码)

    本教程将深入探讨如何使用OpenSSL实现双向认证,并提供服务端和客户端的示例代码。 1. **OpenSSL 双向认证基础** 双向认证要求客户端和服务器都需要提供有效的证书来证明其身份。服务器通常需要一个由受信任的证书...

    openssl-3.0 centos7

    3. **FIPS模块**:OpenSSL 3.0支持FIPS(联邦信息处理标准)认证的加密模块,为需要满足严格安全标准的环境提供了保障。 4. **性能提升**:新版本优化了加密算法的性能,特别是在多线程环境中,可以显著提高加密...

    认证者

    7. 认证服务器:在企业环境中,认证服务器如Active Directory、OpenLDAP或FreeIPA,管理用户的账户信息和权限,处理身份验证请求,并与各种应用和服务集成。 8. 无密码认证:随着技术的进步,一些认证者开始采用无...

    mahara教师评价系统

    如图 然后,以 admin 登录 mahara,到配置机构的页面,打开刚才定义的认证插件,如下图 把父权限改成内部,吧 sso 方向改成 we sso out,并提交。回到首页。首页出现一个网络服 务器 (台湾叫做网络伺服器) , 内含...

    openssl编程.rar

    8. HMAC(Hash-based Message Authentication Code):基于哈希的消息认证码,结合了密钥和哈希函数,用于验证消息的完整性和来源。OpenSSL提供了HMAC的实现,确保数据在传输过程中的安全性。 9. ASN.1(Abstract ...

Global site tag (gtag.js) - Google Analytics