当前位置: 首页 > news >正文

大连承揽营销型网站公司兰州装修公司口碑排名

大连承揽营销型网站公司,兰州装修公司口碑排名,手机网站制作视频教程,如何做网站支付接口首先需要一份openssl证书 1.安装openssl windows安装openssl 的下载地址在 https://slproweb.com/products/Win32OpenSSL.html 无脑点安装就行,记得最后安装完成的页面取消勾选 安装完成后记得配置环境变量 2.生成证书 openssl req -x509 -days 36500 -nodes …

首先需要一份openssl证书

1.安装openssl

windows安装openssl 的下载地址在 https://slproweb.com/products/Win32OpenSSL.html

无脑点安装就行,记得最后安装完成的页面取消勾选

安装完成后记得配置环境变量

2.生成证书

openssl req -x509 -days 36500 -nodes -newkey rsa -keyout ./antiy1.key -out ./antiy1.crt -subj "/CN=antiy"

-x509 : 说明生成自签名证书,自签名证书又称为根证书,是自己颁发给自己的证书,即证书中的颁发者和主体名相同。

-days n : 指定自签名证书的有效期限,默认30天,需要和"-x509"一起使用。

-nodes : 如果指定-newkey自动生成秘钥,那么-nodes选项说明生成的秘钥不需要加密,即不需要输入passphase.

-newkey : -newkey是指在生成证书请求或者自签名证书的时候自动生成密钥,然后生成的密钥名称由-keyout参数指定。当指定newkey选项时,后面指定rsa:bits说明产生rsa密钥,位数由bits指定。 如果没有指定选项-key和-newkey,默认自动生成秘钥。

-keyout : 指明创建的新的私有密钥文件的文件名

-out : -out 指定生成的证书请求或者自签名证书名称

-config : 默认参数在ubuntu上为 /etc/ssl/openssl.cnf, 可以使用-config指定特殊路径的配置文件

-batch : 指定非交互模式,直接读取config文件配置参数,或者使用默认参数值

-verbose : 显示操作执行的详细信息

-subj args :替换或自定义证书请求时需要输入的信息,并输出修改后的请求信息。args的格式为"/type0=value0/type1=value1…“,如果value为空,则表示使用配置文件中指定的默认值,如果value值为”.",则表示该项留空。

其中可识别type有:

    C是Country、ST是state、L是localcity、O是Organization、OU是Organization Unit、CN是common name等

3.升级wss为ws,同时使用embed将证书打包进可执行文件

func Start() {//处理ws的连接http.HandleFunc("/ws", HandleConnection)certData, err := cert.ReadFile("certs/server.crt")if err != nil {log.Fatalf("Failed to read cert.pem: %v", err)}keyData, err := cert.ReadFile("certs/server.key")if err != nil {log.Fatalf("Failed to read key.pem: %v", err)}// 加载证书cert, err := tls.X509KeyPair(certData, keyData)if err != nil {log.Fatalf("Failed to load key pair: %v", err)}// 配置 TLStlsConfig := &tls.Config{Certificates: []tls.Certificate{cert},}// //监听7001端口号,作为websocket连接的服务log.Info("Server started on :7001")server := &http.Server{Addr:      "[::]:7001",TLSConfig: tlsConfig,}err = server.ListenAndServeTLS("", "") // 已经在 tlsConfig 中加载了证书if err != nil {log.Fatalf("Server failed: %v", err)}log.Info("Server started on :7001")
}

也可以不打包进可执行文件

func main() {// 加载服务器的证书和私钥cert, err := tls.LoadX509KeyPair("certs/antiy1.crt", "certs/antiy1.key")if err != nil {log.Fatalf("failed to load server cert and key: %v", err)}// 加载客户端的 CA 根证书// clientCACertPool, err := loadClientCA("certs/antiy1.crt")if err != nil {log.Fatalf("failed to load client CA: %v", err)}// 创建 TLS 配置tlsConfig := &tls.Config{Certificates: []tls.Certificate{cert}, // 服务器证书// ClientCAs:    clientCACertPool,        // 客户端证书的 CA// ClientAuth:   tls.RequireAndVerifyClientCert, // 强制要求客户端证书MinVersion: tls.VersionTLS12, // 设置最低支持 TLS 版本}// 创建 HTTPS 服务器server := &http.Server{Addr:      ":443",TLSConfig: tlsConfig,}// WebSocket 路由http.Handle("/ws", websocket.Handler(wsHandler))// 启动服务器fmt.Println("Starting WSS server on :443 with mTLS")log.Fatal(server.ListenAndServeTLS("", ""))
}
http://www.yayakq.cn/news/326176/

相关文章:

  • 做网站要sql 数据库名字账号密码域名查询系统
  • 海口网站排名提升福州网站设计哪里好
  • 兰州企业网站建设英语网站如何做社群
  • 如何百度收录我的网站黄山旅游攻略自驾游
  • wap网站制作软件seopc流量排名官网
  • 广州建设诚信评分网站商务网站的基本情况
  • 网站显示后台登陆链接网站建设的作用和用途
  • 网站设计版式做室内设计师需要学什么东西
  • 如何将自己 做的网站发布网上宿州网站建设优化
  • 百度统计网站速度诊断工具wordpress 跳转 文章
  • 自己如何建设个网站没有地址可以注册公司吗?
  • wordpress 删除 评论网站建设优化公司排名
  • 民治网站建设公司wordpress缩略图不清晰怎么办
  • 网站关键词设置多少个关键词优化搜索引擎
  • 哪个小说网站版权做的好做游戏网站的分析
  • 网站建设教程百度云成品网站源码
  • 用电脑做服务器制作网站苏州企业网站公司都有哪些
  • 建筑行业做网站网络营销策略的定义
  • 网络一站式服务平台wordpress做一个审核程序
  • 苏州市住房和城乡建设局网站地震局成都手机端建站模板
  • 网站建设要多少钱app网络营销相关的资源网站
  • 江海区建设局网站php外贸网站模板
  • 十大必做调查网站网站图片延时加载
  • 广州做网站无锡网络公司网站建设app微信公众号平
  • 做网站去哪个平台取个网络公司名字
  • 网站配色 蓝色专业网站设计如何提升网页品质
  • 做定制网站多少钱自建网站支付问题
  • 放网站的服务器吗大连网站优化步骤
  • 南昌做任务的网站微网站模板制作教程
  • 小蘑菇网站开发可以做填字游戏的网站