首页 > 其他分享 >游戏陪玩系统,生成证书和密钥库的代码分析

游戏陪玩系统,生成证书和密钥库的代码分析

时间:2024-07-06 09:54:06浏览次数:15  
标签:游戏 证书 rsa openssl cert 密钥 key

游戏陪玩系统,生成证书和密钥库的代码分析

生成证书与密钥库

openssl命令提供了大量的工具,用以生成密钥、证书与密钥库文件,如下,是一个典型的生成密钥与证书的过程:

# 生成pkcs1 rsa私钥
openssl genrsa -out rsa_private_key_pkcs1.key 2048
# 生成pkcs1 rsa公钥
openssl rsa -in rsa_private_key_pkcs1.key -RSAPublicKey_out -out rsa_public_key_pkcs1.key

# 生成证书申请文件cert.csr
openssl req -new -key rsa_private_key_pkcs1.key -out cert.csr
# 自签名(演示时使用,生产环境一般不用自签证书)  
openssl x509 -req -days 365 -in cert.csr -signkey rsa_private_key_pkcs1.key -out cert.crt
# ca签名(将证书申请文件提交给ca机构签名)
openssl x509 -req -days 365 -in cert.csr -CA ca_cert.crt -CAkey ca_private_key.pem -CAcreateserial -out cert.crt

# 生成p12密钥库文件
openssl pkcs12 -export -in cert.crt -inkey rsa_private_key_pkcs1.key -name demo -out keystore.p12

 

有时别人发来的密钥或证书文件无法读取,也可使用openssl确认一下,如果openssl能读出来,那大概率是自己程序有问题,如果openssl读不出来,那大概率是别人发的文件有问题,如下:

# 查看pkcs1 rsa私钥
openssl rsa -in rsa_private_key_pkcs1.key -text -noout
# 查看pkcs1 rsa公钥
openssl rsa -RSAPublicKey_in -in rsa_public_key_pkcs1.key -text -noout

# 查看x.509证书
openssl x509 -in cert.crt -text -nocert

# 查看pkcs12密钥库文件
openssl pkcs12 -in keystore.p12
keytool -v -list -storetype pkcs12 -keystore keystore.p12

 

由于密钥、证书、密钥库文件,其实都是使用ASN.1语法描述的,所以它们都能按ASN.1语法解析出来,如下:

openssl asn1parse -i -inform pem -in cert.crt

 

证书格式转换

某些情况下,我们需要在不同格式的密钥或证书文件之间转换,也可使用openssl命令来完成。
密钥格式转换,如下:

# rsa公钥转换为X509公钥
openssl rsa -RSAPublicKey_in -in rsa_public_key_pkcs1.key -pubout -out public_key_x509.key
# rsa私钥转换为PKCS8格式
openssl pkcs8 -topk8 -inform PEM -in rsa_private_key_pkcs1.key -outform PEM -nocrypt -out private_key_pkcs8.key
# pkcs8转rsa私钥
openssl pkcs8 -inform PEM -nocrypt -in private_key_pkcs8.key -traditional -out rsa_private_key_pkcs1.key

 

证书格式转换,如下:

# 证书DER转PEM
openssl x509 -inform der -in cert.der -outform pem -out cert.pem -noout
# x509证书转pkcs7证书
openssl crl2pkcs7 -nocrl -certfile cert.crt -out cert.p7b
# 查看pkcs7证书
openssl pkcs7 -print_certs -in cert.p7b -noout

 

由于密钥库中包含证书与私钥,故可以从密钥库文件中提取出证书与私钥,如下:

# 从pkcs12密钥库中提取证书
openssl pkcs12 -in keystore.p12 -clcerts -nokeys -out cert.crt
# 从pkcs12密钥库中提取私钥
openssl pkcs12 -in keystore.p12 -nocerts -nodes -out private_key.key
# pkcs12转jks
keytool -importkeystore -srckeystore keystore.p12 -srcstoretype pkcs12 -srcalias demo -destkeystore keystore.jks -deststoretype jks -deststorepass 123456 -destalias demo
# 从jks中提取证书
keytool -export -alias demo -keystore keystore.jks -file cert.crt

 

以上就是游戏陪玩系统,生成证书和密钥库的代码分析, 更多内容欢迎关注之后的文章

标签:游戏,证书,rsa,openssl,cert,密钥,key
From: https://www.cnblogs.com/yunbaomengnan/p/18286929

相关文章

  • 陪玩app源码,加密算法中密钥生成和读取一览
    陪玩app源码,加密算法中密钥生成和读取一览密钥生成与读取密码学随机数密码学随机数算法在安全场景中使用广泛,如:生成对称密钥、盐、iv等,因此相比普通的随机数算法(如线性同余),它需要更高强度的不可预测性,在Java中,使用SecureRandom来生成更安全的随机数,如下:publicclass......
  • 节省上千元的SSL多域名证书申请方法
    在今天的数字化世界中,随着网络技术的飞速发展和电子商务的普及,网络安全问题变得日益重要。申请便宜SSL证书步骤1.登录来此加密网站,输入域名,可以勾选泛域名和包含根域。2.选择加密方式,一般选择默认就可以了,也可以自定义CSR。3.选择渠道,在这里可以任意选择一个渠道。4.......
  • 基于SpringBoot+Vue+uniapp的游戏交易系统的详细设计和实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 自制游戏【地狱竞技场】(嫁衣的恐惧demo)正在开发中……
    哈哈放暑假啦!最近很闲准备写项目,在学校总想写一个游戏,每天放学就躺在床上对着屋顶看,脑子里拼命想游戏策划……每天被学校的各种lj政策迷倒,不如写个校园主题的讽刺RPG独立游戏吧!然后自己比较喜欢像素画,就定为像素风格。然后大概花了两个月,写了个demo(就下面图片这个,看起来很简陋,但......
  • 便宜SSL证书申请Let's Encrypt泛域名SSL证书
    随着互联网的飞速发展,网络安全问题愈发凸显其重要性。而HTTPS协议作为保障网站数据传输安全的重要手段,已经得到了广泛的应用。申请Let'sEncrypt便宜泛域名SSL证书步骤1.登录来此加密网站,输入域名,可以勾选泛域名和包含根域。2.选择加密方式,一般选择默认就可以了,也可以自定义C......
  • ToDesk云电脑实测!轻松应对游戏电竞、AIGC创作、设计建模等场景
    万物智联时代,现代社会对数字计算的需求呈指数级增长。当算力成为推动技术创新和应用发展的重要引擎,云电脑产业正在悄然占据国内算力应用的市场,成为新时代的数字经济发展方向。1云电脑,顾名思义,是一台随时运行在云上的“电脑”,操作系统、存储、运算都能在云端上进行,即使你的电脑是......
  • 数字证书的应用场景有哪些?
    在当今数字化飞速发展的时代,数字证书作为保障信息安全和身份认证的重要工具,发挥着越来越关键的作用。那么,数字证书究竟在哪些场景中得到了广泛的应用呢?一、电子商务领域在电子商务交易中,数字证书确保了交易双方的身份真实性和交易数据的完整性、保密性。例如,当消费者在网上购物......
  • Midjourney能让角色保持一致了!网友连夜实测:改变游戏规则
    Midjourney发布新功能,网友直呼“不可思议”!现在你可以让生成的图像几乎保持角色一致,belike:所有超级英雄长一个模样盯着你。甚至动漫风、写实风等跨风格生成也同样适用:保持同一风格,感jio配上文字可以讲一个故事了:面部、着装、发型可调控,换装玩法get:新功能名为角色......
  • UWA学堂上新|MMO游戏创建加载游戏角色对应服务器数据存储和读取
    课程是《基于.NetCore开发MMORPG分布式游戏服务器》系列课程第5节,课程旨在帮助大家从零开始搭建商业化MMORPG的分布式服务器框架,包括不同种类服务器的线程模型,如中心服务器、网关服务器、游戏服务器、寻路服务器等,并讲解了这些服务器该如何根据各自的职责进行业务模块分工。 ......
  • 掌握《博德之门3》游戏精髓:风灵月影修改器详细操作指南
    《博德之门3》作为一款深度的角色扮演游戏,其复杂且引人入胜的故事情节与挑战性极高的游戏机制吸引了无数玩家。然而,对于追求游戏进度或是希望以不同方式体验游戏的玩家而言,使用修改器可以提供更加个性化的游戏体验。本文将详细介绍博德之门3风灵月影修改器的使用方法,帮助玩家更......