- 浏览: 174093 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (173)
- Cocos2d-X (11)
- ubuntu (17)
- ofbiz (7)
- freemarker (1)
- nginx (9)
- redHat (7)
- SpringBoot (13)
- C# (0)
- PHP (2)
- Android (0)
- 咖啡豆 (7)
- Python (21)
- IONIC (8)
- AngularJS (1)
- 大鲸鱼 (10)
- 好玩的东西 (11)
- mysql 占用 (5)
- kelude (1)
- jS (0)
- Wx (1)
- H5-M500 (3)
- 开发即运维 (4)
- ReactNative (11)
- C++ (0)
- 其他杂项 (2)
- Truffle (1)
- WebLogic (0)
- Unity3D (0)
- WeChatMiniProgram (0)
- 小程序 (3)
- OLAP (1)
- ceb (1)
- 微信小程序 (2)
- 小程序undefined (1)
- 小程序机型问题 (1)
- Olingo (1)
- Cocos Creator (2)
- kylin (1)
- docker network (1)
最新评论
-
沈寅麟:
如果:[MySQL] specified key was to ...
OFBiz使用utf8mb4保存emoji -
沈寅麟:
从主机复制文件到容器里主机–>容器1,获取容器ID使用s ...
退出不关闭容器 -
沈寅麟:
conf.d/default.config---------- ...
Nginx配置AJP -
沈寅麟:
配置完nginx,在启动的时候遇到如下问题:nginx: [e ...
Nginx配置AJP -
沈寅麟:
docker commit [OPTIONS] CONTAIN ...
退出不关闭容器
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
转换为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
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
一条命令更新所有服务端的证书
./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
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
发表评论
-
scp后台运行
2020-01-03 12:11 583scp后台运行 1.正常执行scp命令 2.输入ctrl + ... -
使用supervisor守护管理后台进程
2019-03-18 17:24 937以下代码,命令和配置在ubuntu14.04LTS上实际测试 ... -
/bin/bash^M: bad interpreter: No such file or directory
2019-03-14 12:53 695Windows编写的文件到linux下,在执行脚本的时候会出现 ... -
ubuntu pcre
2018-08-17 16:56 1429sudo apt-get install libpcre3 l ... -
ubuntu下安装zlib
2018-08-17 16:48 3063在ubantu下安装zlib 使用sudo apt-get ... -
通过fail2ban使服务器成获得额外的安全性
2018-08-08 11:24 695Fail2Ban 打出服务器安全的组合拳 sudo apt ... -
一次完整的ELK环境搭建心得
2017-08-23 13:13 2041我封装的阿里ELK-DOCKER-IM ... -
Ubuntu 搭建ELK日志分析系统(Elasticsearch+Logstash+Kibana)
2017-08-22 18:28 1071事先安装好 JDK环境 下载jdk安装包:http://www ... -
ubuntu安装redis
2017-08-22 16:10 479第一种: 下载地址:http://redis.io/down ... -
OPENSSL-CA
2017-08-15 11:59 448一、OpenSSL简单介绍 OpenSSL 是一个强大的安全 ... -
ubuntu 增加端口
2017-08-14 13:51 1015/sbin/iptables -I INPUT -p tcp ... -
Ubuntu-安装OpenSSL并生成证书。
2017-08-07 14:09 2015$ sudo apt-get install openssl ... -
ubuntu16 apm环境
2017-06-09 11:20 7341.安装之前先更新系统 1 sudo apt update ... -
陈立的入门笔记记录UBUNTU BIN BASH
2017-01-01 00:54 12进入文件夹 、返回 cd 名称 cd .. 查看 ... -
OPENSSL-转载
2016-11-24 18:27 591一、OpenSSL简单介绍 OpenSSL 是一个强大 ... -
关于YUM的使用
2016-09-19 15:23 483yum命令 yum( 全称为 Yellow dog Upda ... -
ubuntu下重装MySql
2016-09-13 16:01 646删除 mysql 重装 mysql 1.删除 mysql ...
相关推荐
综上所述,这段代码展示了如何使用OpenSSL库创建一个SSL相关的BIO对象,实现身份认证和数据传输加密功能。通过BIO接口,可以将SSL/TLS功能轻松集成到任何使用该库的应用程序中,确保了网络通信的安全。
StartSSL隶属于以色列的一家商业公司StartCOM,该公司自2005年开始经营StartCOM认证机构(StartCOM CA),即由StartSSL负责运营。StartCOM致力于提供基于开源技术和开放标准的解决方案。2011年6月,StartCom曾因受到...
这个Connector使用了HTTP/1.1的NIO协议,并且设置了几个与SSL相关的属性,包括scheme(协议)、secure(安全连接标志)、sslProtocol(SSL协议)、SSLEnabled(SSL使能)、clientAuth(客户端认证)、keystoreFile...
本教程将深入探讨如何使用OpenSSL实现双向认证,并提供服务端和客户端的示例代码。 1. **OpenSSL 双向认证基础** 双向认证要求客户端和服务器都需要提供有效的证书来证明其身份。服务器通常需要一个由受信任的证书...
3. **FIPS模块**:OpenSSL 3.0支持FIPS(联邦信息处理标准)认证的加密模块,为需要满足严格安全标准的环境提供了保障。 4. **性能提升**:新版本优化了加密算法的性能,特别是在多线程环境中,可以显著提高加密...
7. 认证服务器:在企业环境中,认证服务器如Active Directory、OpenLDAP或FreeIPA,管理用户的账户信息和权限,处理身份验证请求,并与各种应用和服务集成。 8. 无密码认证:随着技术的进步,一些认证者开始采用无...
如图 然后,以 admin 登录 mahara,到配置机构的页面,打开刚才定义的认证插件,如下图 把父权限改成内部,吧 sso 方向改成 we sso out,并提交。回到首页。首页出现一个网络服 务器 (台湾叫做网络伺服器) , 内含...
8. HMAC(Hash-based Message Authentication Code):基于哈希的消息认证码,结合了密钥和哈希函数,用于验证消息的完整性和来源。OpenSSL提供了HMAC的实现,确保数据在传输过程中的安全性。 9. ASN.1(Abstract ...