网站开发视频会议插件网站产品内容在数据库

web/2025/10/5 18:11:29/文章来源:
网站开发视频会议插件,网站产品内容在数据库,站长之家seo查找,西双版纳傣族自治州天气预报15天OpenSSL功能远胜于KeyTool#xff0c;可用于根证书#xff0c;服务器证书和客户证书的管理 这里使用的是Win32OpenSSL_Light-1_0_1e.exe http://www.slproweb.com/products/Win32OpenSSL.html 1#xff0c;构建根证书 构建根证书前#xff0c;需要构建随机数文件#xff0…OpenSSL功能远胜于KeyTool可用于根证书服务器证书和客户证书的管理 这里使用的是Win32OpenSSL_Light-1_0_1e.exe http://www.slproweb.com/products/Win32OpenSSL.html 1构建根证书 构建根证书前需要构建随机数文件.rand,完整命令如 openssl rand -out private/.rand 1000 rand随机数命令。这里将随机数文件输出到private目录下。-out输出文件路径1000指定来产生伪随机字节数2构建根证书私钥 openssl genrsa -aes256 -out private/ca.key.pem 2048 3,生成根证书签发申请 完成密钥构建操作后我们需要生成根证书签发申请文件ca.csr,完整命令如代码 openssl req -new -key private/ca.key.pem -out private/ca.csr -subj /CCN/STBJ/LBJ/Olesaas/OUlesaas/CN*.lesaas.cn req          产生证书签发申请命令  -new         表示新请求  -key         密钥,这里为private/ca.key.pem文件  -out         输出路径,这里为private/ca.csr文件  -subj        指定用户信息。这里使用泛域名*.lesaas.cn 得到根证书签发申请文件后我们可以将其发生给CA机构签发当然我们也可以自行签发根证书。 4签发根证书自行签发根证书 openssl x509 -req -days 10000 -sha1 -extensions v3_ca -signkey private/ca.key.pem -in private/ca.csr -out certs/ca.cer x509        签发X.509格式证书命令。  -req        表示证书输入请求。  -days       表示有效天数,这里为10000天。  -shal       表示证书摘要算法,这里为SHA1算法。  -extensions 表示按OpenSSL配置文件v3_ca项添加扩展。  -signkey    表示自签名密钥,这里为private/ca.key.pem。  -in         表示输入文件,这里为private/ca.csr。  -out        表示输出文件,这里为certs/ca.cer。 OpenSSL产生的数据证书不能再JAVA语言环境中直接使用需要将其转化为PKCS#12编码格式。 完整命令如代码 5根证书转化 openssl pkcs12 -export -cacerts -inkey private/ca.key.pem -in certs/ca.cer -out certs/ca.p12 pkcs12          PKCS#12编码格式证书命令。  -export         表示导出证书。  -cacerts        表示仅导出CA证书。  -inkey          表示输入密钥,这里为private/ca.key.pem  -in             表示输入文件,这里为certs/ca.cer  -out            表示输出文件,这里为certs/ca.p12 个人信息交换文件PKCS#12 可以作为密钥库或信任库使用我们可以通过KeyTool查看密钥库的详细信息。 6查看密钥库信息 keytool -list -keystore d:/CA/certs/ca.p12 -storetype pkcs12 -v -storepass 123456 注意这里参数-storetype值为“pkcs12”。 我们已经构建了根证书ca.cer,我们可以使用根证书签发服务器证书和客户证书。 7构建服务器证书 服务器证书的构建与根证书构建相似首先需要构建私钥。 1构建服务器私钥 openssl genrsa -aes256 -out private/server.key.pem 2048 genrsa       产生RSA密钥命令。 -aes256      使用AES算法256位密钥对产生的私钥加密。可选算法包括DESDESedeIDEA和AES。  -out         输出路径,这里指private/server.key.pem。 这里的参数2048指RSA密钥长度位数默认长度为512位。 2生成服务器证书签发申请 openssl req -new -key private/server.key.pem -out private/server.csr -subj /CCN/STBJ/LBJ/Olesaas/OUlesaas/CNwww.lesaas.cn  req          产生证书签发申请命令  -new         表示新请求。  -key         密钥,这里为private/ca.key.pem文件  -out         输出路径,这里为private/ca.csr文件  -subj        指定用户信息,这里使用域名“www.lesaas.cn”作为用户名。 我们已经获得了根证书可以使用根证书签发服务器证书。 3签发服务器证书 openssl x509 -req -days 3650 -sha1 -extensions v3_req -CA certs/ca.cer -CAkey private/ca.key.pem -CAserial ca.srl -CAcreateserial -in private/server.csr -out  certs/server.cer x509           签发X.509格式证书命令。  -req           表示证书输入请求。  -days          表示有效天数,这里为3650天。  -sha1          表示证书摘要算法,这里为SHA1算法。  -extensions    表示按OpenSSL配置文件v3_req项添加扩展。  -CA            表示CA证书,这里为certs/ca.cer  -CAkey         表示CA证书密钥,这里为private/ca.key.pem  -CAserial      表示CA证书序列号文件,这里为ca.srl  -CAcreateserial表示创建CA证书序列号  -in            表示输入文件,这里为private/server.csr  -out           表示输出文件,这里为certs/server.cer 这里我们同样需要将OpenSSL产生的数子证书转化为PKCS#12编码格式。完整命令如下 4服务器证书转换 openssl pkcs12 -export -clcerts -inkey private/server.key.pem -in certs/server.cer -out certs/server.p12 pkcs12         PKCS#12编码格式证书命令。  -export        表示导出证书。  -clcerts       表示仅导出客户证书。  -inkey         表示输入文件,这里为private/server.key.pem  -in            表示输入文件,这里为certs/ca.cer  -out           表示输出文件,这里为certs/server.p12 我们已经构建了服务器证书server.cer,并可使用该证书构建基于单向认证网络 5构建客户证书 客户证书的构建与服务器证书构建基本一致首先需要构建私钥。 产生客户私钥 openssl genrsa -aes256 -out private/client.key.pem 2048 genrsa         产生RSA密钥命令 -aes256        使用AES算法256为密钥对产生的私钥加密。可选算法包括DES,DESede,IDEA和AES。  -out           输出路径,这里指private/client.key.pem 这里的参数2048指RSA密钥长度位数默认长度为512位 完成客户证书密钥构建后我们需要产生客户证书签发申请 6生成客户证书签发申请 openssl req -new -key private/client.key.pem -out private/client.csr -subj /CCN/STBJ/LBJ/Olesaas/OUlesaas/CNlesaas req            产生证书签发申请命令  -new           表示新的请求。  -key           密钥,这里为private/client.csr文件  -subj          指定用户信息,这里使用“lesaas”作为用户名 我们已经获得了根证书可以使用根证书签发客户证书client.cer 7签发客户证书 openssl ca -days 3650 -in private/client.csr -out certs/client.cer -cert certs/ca.cer -keyfile private/ca.key.pem ca            签发证书命令  -days         表示证书有效期,这里为3650天。  -in           表示输入文件,这里为private/client.csr  -out          表示输出文件,这里为certs/server.cer  -cert         表示证书文件,这里为certs/ca.cer  -keyfile      表示根证书密钥文件,这里为private/ca.key.pem 最后我们需要将获得客户证书转化Java语言可以识别的PKCS#12编码格式。 8客户证书转换 openssl pkcs12 -export -inkey private/client.key.pem -in certs/client.cer -out certs/client.p12 pkcs12       PKCS#12编码格式证书命令、  -export      表示导出证书  -clcerts     表示仅导出客户证书。  -inkey       表示输入密钥,这里为private/client.key.pem  -in          表示输入文件,这里为certs/client.cer  -out         表示输出文件,这里为certs/client.p12 至此我们完成了双向认证的所需的全部证书。 数字证书是公钥的载体而密钥库可以包含公钥、私钥信息。  JKS和PKCS#12都是比较常用的两种密钥库格式/标准。对于前者搞Java开发尤其是接触过HTTPS平台的朋友并不陌生。JKS文件通常为*.jks或*.keystore扩展名无关可以通过Java原生工具——KeyTool生成而后者PKCS#12文件通常为*.p12或*.pfx意味个人信息交换文件则是通过更为常用的OpenSSL工具产生。  当然这两者之间是可以通过导入/导出的方式进行转换的当然这种转换需要通过KeyTool工具进行  回归正题计费同事遇到一个难题合作方交给他们一个*.pfx文件需要他们从中提取密钥然后进行加密交互。其实通过Java直接操作密钥库文件或个人信息交换文件对于一般Java开发人员来说这都是个冷门。不接触数字安全根本不知所云。况且Java原生的密钥库文件格式为JKS如何操作*.pfx文件密钥库操作需要获知密钥库别名*.pfx别名是什么接下来就解决这些问题 (PKCS#12是base64编码的) 方案  通过keytool密钥库导入命令importkeystore将密钥库格式由PKCS#12转换为JKS。 检索新生成的密钥库文件提取别名信息。 由密钥库文件导出数字证书这里将用到别名。 通过代码提取公钥/私钥、签名算法等 先看格式转换  Cmd代码  收藏代码 echo 格式转换   keytool -importkeystore -v  -srckeystore zlex.pfx -srcstoretype pkcs12 -srcstorepass 123456 -destkeystore zlex.keystore -deststoretype jks -deststorepass 123456   -importkeystore导入密钥库通过格式设定我们可以将PKCS#12文件转换为JKS格式。  -v显示详情  -srckeystore源密钥库这里是zlex.pfx  -srcstoretype源密钥库格式这里为pkcs12  -srcstorepass源密钥库密码这里为123456  -destkeystore目标密钥库这里为zlex.keystore  -deststoretype目标密钥库格式这里为jks默认值也如此  -deststorepass目标密钥库密码这里为123456  通过这个操作我们能够获得所需的密钥库文件zlex.keystore。  这时我们已经获得了密钥库文件只要确定对应的别名信息就可以提取公钥/私钥以及数字证书进行加密交互了  Cmd代码  收藏代码 echo 查看证书   keytool -list -keystore zlex.keystore -storepass 123456 -v   -list列举密钥库  -keystore密钥库,这里是zlex.keystore  -storepass密钥库密码,这里是123456  -v显示详情 现在我们把证书导出  Cmd代码  收藏代码 echo 导出证书   keytool -exportcert -alias 1 -keystore zlex.keystore -file zlex.crt -storepass 123456   -exportcert导出证书  -alias别名,这里是1  -keystore密钥库,这里是zlex.keystore  -file证书文件,这里是zlex.crt  -storepass密钥库密码,这里是123456   现在证书也导出了我们可以提取公钥/私钥进行加密/解密签名/验证操作了当然即便没有证书我们也能够通过密钥库JKS格式文件获得证书以及公钥/私钥、签名算法等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87499.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站内容如何自动关联新浪微博网站维护内容

旅游专业运用VR虚拟仿真教学的教学优势主要包括: 1. 增强教学效果:VR技术能够提供身临其境的体验,使学生更容易理解和记住某些概念和理论。例如,学生可以通过虚拟旅行来了解某个国家的文化、历史和景点,这将比传统的课…

免费的网站服务器永康网站设计

题目: 对抗内卷(大佬经常说别再卷了) 有一门课程n个学生选,期末要写一篇论文每个同学写的字数有一个下限和一个上限,课程的成绩是按学生字数的排名来给分的,排名越高分数越高,每个同学都想得到…

幻灯网站源码云优化seo软件

常见的JavaScript设计模式 一、模块模式(Module Pattern)二、单例模式(SingIeton Pattern)三、工厂模式(Factory Pattern)四、观察者模式(Observer Pattern) 常见的JavaScript设计模式包括 模块模式、 在…

广东网站建设智搜宝重庆网站推广运营公司

目录 专栏导读一、题目描述二、输入描述三、输出描述四、Java算法源码五、效果展示1、输入2、输出 华为OD机试 2023B卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(A卷B卷)》。 刷的越多…

太原手机模板建站电商平台开发报价

当你想实现点击并拖动某个dic元素来调整其大小的时候&#xff0c;我们可以通过如下代码(可直接复制粘贴运行)实现效果&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport&qu…

怎么建设网站挣钱wordpress单部电影主题

实现效果&#xff1a; 1.单击包时&#xff0c;显示包时的添加项 2.单击包里程&#xff0c;显示包里程的添加项 二 代码实现&#xff1a; 给select添加change事件 获取当前select的value 根据value判断对象显示其添加项框 <script> $(document).ready(function() {$(#typ…

旅游网站设计开题报告济南简单网站制作排名公司

1.class是设置标签的类&#xff0c;id是设置标签的标识;2. 使用方法不同&#xff1a; class属性用于指定元素属于何种样式的类,如样式表可以加入.content1 { color: red; background: #ff80c0 } 使用方法&#xff1a;class"content1" id属性用于定义一个元素的独…

专业品牌设计网站建设荣耀借壳上市公司

BF算法、男朋友算法&#xff0c;哈哈 要实现动态分区分配&#xff0c;需要考虑三个方面的问题。分别是数据结构、分区分配算法、分区的分配与回收操作。 首数据结构 这里我们使用的是空闲分区链&#xff0c;采用双向链表表示空闲分区。 具体实现如下&#xff1a; typedef …

网站霸屏对网站好吗重庆建设工程岗位培训管理系统

linux图形界面 Linux 本身是没有图形化界面的&#xff0c;linux只是一个基于命令行的操作系统&#xff0c;所谓的图形化界面系统只不过中 Linux 下的应用程序。没有图形界面linux还是linux&#xff0c;很多装linux的WEB服务器就根本不装X服务器。 这一点和 Windows 不一样。W…

仿网站建设虚拟主机空间发布网站

对于一个预算有限的创业者来说&#xff0c;选择合适的办公场地是一个重要的决策。不同的办公场地形式有各自的优缺点&#xff0c;需要根据创业者的具体情况和需求来权衡。 一般来说&#xff0c;有以下几种常见的办公场地形式&#xff1a; - 家庭办公&#xff1a;这是最节省成本…

qq靓号申请免费网站网上信息发布平台

leetcode 150道题 计划花两个月时候刷完&#xff0c;今天完成了两道(1-2)150&#xff1a; &#xff08;88. 合并两个有序数组&#xff09;题目描述&#xff1a; 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2&#xff0c;另有两个整数 m 和 n &#xff0c;分别表示 n…

嘉兴 做网站 推广典当行网站源码

目录 概述配置flink 配置kyuubi 配置kyuubi-defaults.confkyuubi-env.shhive 验证启动kyuubibeeline 连接使用hive catlogsql测试 结束 概述 flink 版本 1.17.1、kyuubi 1.8.0、hive 3.1.3、paimon 0.5 整合过程中&#xff0c;需要注意对应的版本。 注意以上版本 配置 ky…

特色专业建设验收网站江门手机模板建站

二叉树序号题号1 94. 二叉树的中序遍历 295. 不同的二叉搜索树 II396. 不同的二叉搜索树4 98. 验证二叉搜索树 5100. 相同的树6101. 对称二叉树7102. 二叉树的层次遍历8103. 二叉树的锯齿形层次遍历9104. 二叉树的最大深度10105. 从前序与中序遍历序列构造二叉树11106. 从中序与…

品牌vi设计理念关键词排名优化如何

网络安全是确保计算机网络免受未经授权的访问、攻击、破坏、更改或泄露的一系列措施和技术的综合体。以下是关于网络安全的更详细的知识点总结&#xff1a; 防火墙和边界安全: 实施防火墙以监控和控制网络流量。边界防御策略包括网络地址转换&#xff08;NAT&#xff09;和端口…

网站建设必须提供良好的用户体验wordpress 删除底部

ribbonribbon conceptribbon核心组件IRule模仿源码重写轮询ribbon concept spring cloud ribbon 是基于Netflix ribbon实现的一套客户端负载均衡的工具。 简单的说&#xff0c; Ribbon是Netflix发布的开源项目&#xff0c; 主要功能是提供客户端的软件负载均衡算法和服务 完善的…

教育门户网站建设方案哪里有网站源文件下载

计算机网络的性能指标 导读 大家好&#xff0c;很高兴又和大家见面啦&#xff01;&#xff01;&#xff01; 在上一篇内容中我们介绍了计算机网络的三个性能指标——速率、带宽和吞吐量。用大白话来说就是&#xff1a;网速、最高网速和实时网速。 相信大家看到这三个词应该就…

电子商务网站建设的相关流程ui设计软件sketch

ResultMap与多表查询的处理 当字段名与实类名不一致时 使用别名进行处理 字段名&#xff1a;emp_name 实体类名&#xff1a;empName 映射文件中写法&#xff1a; <select id"getAllEmp" resultType"Emp">select eid, emp_name empName, age, se…

移动端网站设计尺寸成都电子商务网站建站

创作不易&#xff0c;有用点赞&#xff0c;写作有利于锻炼一门新的技能&#xff0c;有很大一部分是我自己总结的新视角 1、前置条件&#xff1a;要理解旋转位置编码前&#xff0c;要熟悉自注意力机制&#xff0c;否则很难看得懂&#xff0c;在我的系列文章中有对自注意力机制的…

宁波市建设银行网站批量扫dedecms做的网站

SpringCloudGateway网关实战&#xff08;一&#xff09; 目前对cloud的gateway功能还是不太熟悉&#xff0c;因此特意新建了对应的应用来尝试网关功能。 网关模块搭建 首先我们新建一个父模块用于添加对应的springboot依赖和cloud依赖。本模块我们的配置读取使用的是nacos&a…

企业名称查询网站汽车网站更新怎么做

目录 挖坑版 基本思路 代码实现 注意点 前后指针版 基本思路 代码实现 注意点 由于hoare版本的快速排序有很多坑和需要注意的地方&#xff0c;就会导致代码写起来不容易&#xff0c;这里我们给出两种不同的单趟排序思路&#xff1a;挖坑版&#xff06;前后指针版。 挖坑…