搭建https服务--获取https证书(1)


HTTP是明文的,很容易通过抓包等方式,获取到请求信息。导致信息被泄露,串改。HTTPS相对于HTTP,多了安全加密。客户端采用公匙加密,服务端采用私匙解密。采用HTTPS能够很大程度地提升服务安全性,而且升级到HTTPS并不复杂。

HTTPS证书的获取方式有许多:

1.可以jd的keytool工具自己制作

命令如下:

     keytool -genkey -keyalg RSA -keysize 2048 -validity 3650 -alias SEC_TEST -keypass w123456 -keystore test.keystore -storepassw123456 -dname "CN=localhost,OU=DEP,O=CN,L=BJ,ST=BJ,C=CN"

     其中,-keyalg 指定算法,

              -keysize指定密钥大小,

              -validity指定有效期,单位为天,

              -alias  别名

              -keypass 指定私钥使用密码,

              -keystore指定密钥库名称,

              -storepass 证书库的使用密码,从里面提取公钥时需要密码

              -dname :CN拥有者名字,一般为网站名或IP+端口,如,OU组织机构名 O组织名 L城市 ST州或省 C国家代码

   以上命令执行后将在当前目录下产生一个keystore文件,里面保存着密钥和证书信息;

      导出公钥:

       keytool -export -alias SEC_TEST -file test_pub_cer.cer -keystore test.keystore -storepass w123456

在当前目录下会产生一个test_pub_cer.cer的证书,包含了公钥信息及证书相关信息;

自己生成的证书是可以使用,但是不被各大浏览器、系统等公司认可,可以作为个人联系,服务器间通信。

2.通过证书服务商购买,一般从几十到上万不等。

靠谱、免费的证书服务商很少,包括一些以前提供的,现在都不支持了。

这里介绍一个免费(3个月有效期)DV的证书:www.startssl.com,除了有效期之外,个人使用问题不大。虽然是英文网站,但按步骤申请对于程序员来说,不是难事。只是国外网站速度较慢需要耐心。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Linux 上设置 HTTPS 服务器,可以按照以下步骤进行操作: 1. 获取 SSL 证书:在启用 HTTPS 之前,您需要获得 SSL 证书。您可以通过购买 SSL 证书或使用 Let's Encrypt 等免费 SSL 证书获取。 2. 安装 Apache 或 Nginx:选择一种 Web 服务器软件,并按照相应的步骤进行安装。在 Ubuntu 或 Debian 上,您可以使用以下命令安装 Apache: ``` sudo apt-get update sudo apt-get install apache2 ``` 3. 安装 SSL 模块:安装 Web 服务器上的 SSL 模块,以启用 HTTPS 支持。在 Ubuntu 或 Debian 上,您可以使用以下命令安装 Apache 的 SSL 模块: ``` sudo apt-get install libapache2-mod-ssl ``` 如果您选择使用 Nginx,则需要使用以下命令安装 Nginx 的 SSL 模块: ``` sudo apt-get install nginx-extras ``` 4. 配置 SSL 证书:将 SSL 证书文件和密钥文件上传到服务器,并在 Web 服务器配置文件中指定它们的位置。以下是 Apache 的示例配置: ``` <VirtualHost *:443> ServerName example.com SSLEngine on SSLCertificateFile /path/to/cert.crt SSLCertificateKeyFile /path/to/cert.key </VirtualHost> ``` 对于 Nginx,您需要在配置文件中添加以下内容: ``` server { listen 443 ssl; server_name example.com; ssl_certificate /path/to/cert.crt; ssl_certificate_key /path/to/cert.key; } ``` 5. 重启 Web 服务器:在修改配置文件后,需要重新启动 Web 服务器以使更改生效。在 Ubuntu 或 Debian 上,您可以使用以下命令重启 Apache: ``` sudo systemctl restart apache2 ``` 对于 Nginx,您可以使用以下命令: ``` sudo systemctl restart nginx ``` 完成这些步骤后,您的 Linux 服务器就可以提供 HTTPS 服务了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值