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

教育网站开发报告网站推广合同

教育网站开发报告,网站推广合同,网站开发敬请期待,红光网站建设文章目录 1. 创建CA证书2. 签发服务端证书3. 签发客户端证书4. 生成PKCS12服务端证书5. 配置spring-boot工程6. 验证请求源代码地址github源代码地址gitee 本文主要介绍在spring-boot工程中配置https证书双向认证。包含生成自签名证书命令#xff0c;配置yml等。 注意#xf… 文章目录 1. 创建CA证书2. 签发服务端证书3. 签发客户端证书4. 生成PKCS12服务端证书5. 配置spring-boot工程6. 验证请求源代码地址github源代码地址gitee 本文主要介绍在spring-boot工程中配置https证书双向认证。包含生成自签名证书命令配置yml等。 注意 该文章使用自签名证书仅作为开发验证使用实际现网场景请从CA机构申请证书。文章中的命令均在linux环境下执行。openssl版本为 OpenSSL 1.1.1k FIPS 25 Mar 2021。keytool对应jre版本为 1.8.0_401。 1. 创建CA证书 创建CA证书。相关文件 rootca.key CA证书私钥。rootca.crt CA证书。rootca.p12 PKCS12格式的信任证书库。truststore.jks JKS格式的信任证书库。 # 1. 创建CA私钥 RootCaKey2024 生成 rootca.key openssl genpkey -aes256 -algorithm RSA -pkeyopt rsa_keygen_bits:4096 -out rootca.key -pass pass:RootCaKey2024 # 2. 创建CA证书请求 生成 rootca.crt openssl req -x509 -days 3650 -sha256 -key rootca.key -passin pass:RootCaKey2024 -out rootca.crt -subj /CCN/CNdemorootca.demo.com ## 生成并导入信任证书库 PKCS12 生成 rootca.p12 TrustStore2024 keytool -import -noprompt -trustcacerts -alias rootca -file rootca.crt -keystore rootca.p12 -storetype PKCS12 -storepass TrustStore2024 ### 查看 keytool -list -v -keystore rootca.p12 -storetype PKCS12 -storepass TrustStore2024 ## 生成并导入信任证书库 JKS 生成 truststore.jks keytool -import -noprompt -trustcacerts -alias rootca -file rootca.crt -keystore truststore.jks -storetype JKS -storepass TrustStore2024 ### 查看 keytool -list -v -keystore truststore.jks -storetype JKS -storepass TrustStore20242. 签发服务端证书 生成服务端证书 server.crt 并且使用ca证书签发。可以使用命令验证。 openssl genpkey -aes256 -algorithm RSA -pkeyopt rsa_keygen_bits:4096 -out server.key -pass pass:ServerKey2024 openssl req -new -key server.key -passin pass:ServerKey2024 -out server.csr -subj /CCN/CNserver.demo.com openssl x509 -req -in server.csr -CA rootca.crt -CAkey rootca.key -passin pass:RootCaKey2024 -CAcreateserial -out server.crt -days 3650 -sha256 ## 使用CA证书验证服务端证书 openssl verify -verbose -CAfile rootca.crt server.crt3. 签发客户端证书 生成客户端证书 client.crt 并且使用ca证书签发。可以使用命令验证。 openssl genpkey -aes256 -algorithm RSA -pkeyopt rsa_keygen_bits:4096 -out client.key -pass pass:ClientKey2024 openssl req -new -key client.key -passin pass:ClientKey2024 -out client.csr -subj /CCN/CNclient.demo.com openssl x509 -req -in client.csr -CA rootca.crt -CAkey rootca.key -passin pass:RootCaKey2024 -CAcreateserial -out client.crt -days 3650 -sha256 ## 使用CA证书验证客户端证书 openssl verify -verbose -CAfile rootca.crt client.crt4. 生成PKCS12服务端证书 通过 openssl 命令生成服务端用的证书 server.p12 和客户端用到的证书 client.p12。可以使用 keytool 命令查看。 即 server.keyserver.crtrootca.crt - server.p12 client.keyclient.crtrootca.crt - client.p12 openssl pkcs12 -export -inkey server.key -passin pass:ServerKey2024 -in server.crt -chain -CAfile rootca.crt -out server.p12 -password pass:ServerKeyStore2024 ## 查看 server.p12证书 keytool -list -v -keystore server.p12 -storepass ServerKeyStore2024 # 生成PKCS12客户端证书 openssl pkcs12 -export -inkey client.key -passin pass:ClientKey2024 -in client.crt -chain -CAfile rootca.crt -out client.p12 -password pass:ClientKeyStore2024 ## 查看 client.p12 证书 keytool -list -v -keystore client.p12 -storepass ClientKeyStore20245. 配置spring-boot工程 将前边生成的证书 server.p12,truststore.jks,rootca.p12文件拷贝到 src/main/resources/cert/ 目录下。并修改 application.yml内容如下 server:ssl:enabled: truekey-store: classpath:cert/server.p12key-store-password: ServerKeyStore2024key-store-type: PKCS12key-store-provider: SUNenabled-protocols: TLSv1.2,TLSv1.3trust-store: classpath:cert/truststore.jks # trust-store: classpath:cert/rootca.p12trust-store-password: TrustStore2024trust-store-type: PKCS12trust-store-provider: SUNclient-auth: needservlet:context-path: /SpringBoot2Demoport: 8888logging:level:root: info6. 验证请求 使用curl命令和使用postman均可以验证需要配置客户端证书。 # 使用命令验证 curl -k --cert-type P12 --cert ./client.p12:ClientKeyStore2024 --location --request GET https://localhost:8888/SpringBoot2Demo/demo/current使用postman的时候需要将 Settings-General-REQUEST-SSL certificate verification 开关关掉即不校验SSL服务端证书。 源代码地址github 源代码地址gitee
http://www.pierceye.com/news/163904/

相关文章:

  • 六安网站制作哪里有网站备案网站
  • 石家庄手机网站建设公司wordpress媒体库难用
  • wordpress上传完了周口seo 网站
  • 广州网站建设技术方案建设宠物网站的目的
  • 邢台网站维护网络营销推广方法及分类
  • 做网站买过域名之后门户网站建设公司报价
  • 广告网站设计公司好吗重庆在线app
  • 深圳网站建设哪家公司便宜网站一般用什么语言做
  • 网站平台建设所需开发工具成都麦卡网络做网站开发怎么样
  • 可以做网站的电脑软件济南网页设计
  • 推广网站制作网站建设代理怎么做
  • 做网站页面遇到的问题网站规划设计的步骤
  • 请人做网站要多少钱做视频网站代码
  • 厦门建设网站的公司苏州外贸公司网站建设流程图
  • php做的静态网站怎么加密seo是什么工作
  • 溧水网站建设建立什么指标体系和评价程序规范
  • 怎样向顾客电销网站建设一号网站建设
  • 平陆县做网站移动网站开发的视频下载
  • 百度做个公司网站要多少钱区块链开源平台
  • 企业网站建设建设网站指定关键词优化
  • 找兼职做网站的哪里找建筑学院app网站
  • 电影采集网站建设松门建设规划局网站
  • 多用户自助建站系统wordpress修改生效
  • 免费学编程国内网站珠海网站建设 科速
  • 网站制作公司兴田德润简介福州公司做网站
  • 织梦网站图标路径上海网站推广
  • 网站亚马逊商城
  • h5企业模板网站模板江苏专业网站建设公司电话
  • 手机网站建设怎么样企业官网建设的重要性
  • 笑话小网站模板html网站制作标准