DartVM服务器开发(第二十天)--jaguar配置HTTPS

今天,我们来学习一下如何生成HTTPS安全证书以及使用Jaguar配置HTTPS!

1.自签名安全证书

生成自签名安全证书可以分为以下三个步骤:

  • 创建RSA私钥和公钥对
  • 创建证书签名请求(CSR)
  • 创建证书

配置HTTPS证书需要两个文件

  • RSA密钥(keys.pem)
  • 证书(certificate.pem)

生成RSA密钥对

以下命令生成2048位RSA密钥对,并将它们放入名为keys.pem的文件中。

openssl genpkey -algorithm RSA -out keys.pem -pkeyopt rsa_keygen_bits:2048

创建CSR

以下命令创建CSR。在提示中提供适当的详细信息。

openssl req -new -key keys.pem -out csr.csr

生成证书

以下命令将创建证书certificate.pem。

openssl x509 -req -sha256 -days 365 -in csr.csr -signkey keys.pem -out certificate.pem

上面的步骤就是生成自签名证书了,下面,我们将证书导入到项目里面

2. 导入签名证书

我们可以在项目里面的bin文件夹下面创建一个文件夹叫做ssl 分别将上面生成的秘钥跟证书放到这个文件夹下面

image.png

然后我们可以在main.dart文件中添加下面代码

SecurityContext securityContext=new SecurityContext()
  ..useCertificateChain("bin/ssl/certificate.pem")
  ..usePrivateKey("bin/ssl/keys.pem");
main() {
  new Jaguar(
    securityContext: securityContext,
  )
}

这样,我们就可以通过https访问我们的地址了,那么我们现在可以启动服务器了, 然后输入https://localhost:8080

image.png

因为我们是通过自己给自己颁发的证书,所以,互联网上面是不认可的,浏览器会提示不是私密连接,我们可以点击下面的继续前往

image.png

ok,可以看到我们是能够访问到了。如果你需要被认可,可以到阿里云ssl证书找找看,因为我申请的域名还没有通过,所以这里先搁置一下,后续或许会继续更新该编文章 那么,今天就到这里了,我们明天见!

如果想继续学习DartVM服务器开发,请关注我,学习更多骚操作!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

传输层安全协议抓包分析之SSL/TLS

1. 协议介绍 SSL/TLS是保护计算机网络通讯安全的一类加密协议,它们在传输层上给原先非安全的应用层协议提供加密保护,如非安全的HTTP协议即可被SSL/T...

3009
来自专栏Laoqi's Linux运维专列

Nginx 配置ssl

1.2K7
来自专栏魏艾斯博客www.vpsss.net

lnmp 怎么看 SSL 证书是否更新了

4654
来自专栏Huramkin的归档库

GPG基本使用方法

GnuPG是用于加密、数字签名及产生非对称匙对的软件。下载与安装方式:gpgtools

2610
来自专栏IT笔记

SpringBoot开发案例之集成SSL证书

SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供...

4878
来自专栏互联网大杂烩

Https协议

简单地来说,是基于ssl的http协议,依托ssl协议,https协议能够确保整个通信是加密的,密钥随机产生,并且能够通过数字证书验证通信双方的身份,以此来保障...

1111
来自专栏微信公众号:Java团长

JavaWeb学习总结(三)——Tomcat服务器学习和使用(二)

  在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下:

1071
来自专栏腾讯Bugly的专栏

iOS 中 HTTPS 证书验证浅析

导语 在 WWDC 16 中,Apple 表示, 从 2017年1月1日起(最新消息, 实施时间已延期),所有新提交的 App 使用系统组件进行的 HTTP 网...

6168

获得具有商业签名的TLS证书

如果您打算托管一个可公开访问的使用HTTPS的网站,那么您将需要安装一个具有商业签名的TLS证书,这样访问您网站的人就不会在浏览器中收到有关不安全连接的警告。

1103
来自专栏IT笔记

SpringBoot开发案例之集成SSL证书

SSL简介 SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为...

4917

扫码关注云+社区

领取腾讯云代金券