openssl3.2/test/certs - 070 - Certs for CVE-2022-4203 testcase

文章目录

    • openssl3.2/test/certs - 070 - Certs for CVE-2022-4203 testcase
    • 概述
    • 笔记
    • END

openssl3.2/test/certs - 070 - Certs for CVE-2022-4203 testcase

概述

openssl3.2 - 官方demo学习 - test - certs

笔记

/*!
* \file D:\my_dev\my_local_git_prj\study\openSSL\test_certs\070\my_openssl_linux_doc_070.txt
* \note openssl3.2/test/certs - 070 - Certs for CVE-2022-4203 testcase
*/// --------------------------------------------------------------------------------
// official bash script
// --------------------------------------------------------------------------------
#! /bin/bash# \file setup070.sh# openssl3.2/test/certs - 070 - Certs for CVE-2022-4203 testcaseNC="excluded;otherName:SRVName;UTF8STRING:foo@example.org" ./mkcert.sh genca \"Test NC CA othername" nccaothername-key nccaothername-cert \root-key root-certopenssl -v./mkcert.sh req alt-email-key "O = NC email in othername Test Certificate" | \./mkcert.sh geneealt bad-othername-key bad-othername-cert \nccaothername-key nccaothername-cert \"otherName.1 = SRVName;UTF8STRING:foo@example.org"// --------------------------------------------------------------------------------
// openssl cmd line parse
// --------------------------------------------------------------------------------
// --------------------------------------------------------------------------------
// bash line 1// bash line1 - cmd 1
openssl genpkey -algorithm rsa -pkeyopt rsa_keygen_bits:2048 -out nccaothername-key.pem // bash line1 - cmd 2
// cfg_exp070_sc1_cmd2.txt
string_mask=utf8only
[req]
prompt = no
distinguished_name = dn
[dn]
CN = Test NC CA othernameopenssl req -new -sha256 -key nccaothername-key.pem -config cfg_exp070_sc1_cmd2.txt -out req_exp070_sc1_cmd2.pem // bash line1 - cmd 3
// cfg_exp070_sc1_cmd3.txt
basicConstraints = critical,CA:true
keyUsage = keyCertSign,cRLSign
subjectKeyIdentifier = hash
authorityKeyIdentifier = keyid
nameConstraints = excluded;otherName:SRVName;UTF8STRING:foo@example.orgopenssl x509 -req -sha256 -out nccaothername-cert.pem -extfile cfg_exp070_sc1_cmd3.txt -CA root-cert.pem -CAkey root-key.pem -set_serial 2 -days 36525 -in req_exp070_sc1_cmd2.pem// --------------------------------------------------------------------------------
// bash line 2
// bash line1=2 - cmd 1
openssl genpkey -algorithm rsa -pkeyopt rsa_keygen_bits:2048 -out alt-email-key.pem // bash line1=2 - cmd 3
// cfg_exp070_sc2_cmd3.txt
string_mask=utf8only
[req]
prompt = no
distinguished_name = dn
[dn]
O = NC email in othername Test Certificateopenssl req -new -sha256 -key alt-email-key.pem -config cfg_exp070_sc2_cmd3.txt -out req_exp070_sc2_cmd3.pem// bash line1=2 - cmd 2
// cfg_exp070_sc2_cmd2.txt
subjectKeyIdentifier = hash
authorityKeyIdentifier = keyid
basicConstraints = CA:falsesubjectAltName = @alts
[alts]
otherName.1 = SRVName;UTF8STRING:foo@example.orgopenssl x509 -req -sha256 -out bad-othername-cert.pem -extfile cfg_exp070_sc2_cmd2.txt -CA nccaothername-cert.pem -CAkey nccaothername-key.pem -set_serial 2 -days 36525 -in req_exp070_sc2_cmd3.pem// --------------------------------------------------------------------------------
// openssl log
// --------------------------------------------------------------------------------openssl genpkey -algorithm rsa -pkeyopt rsa_keygen_bits:2048 -out nccaothername-key.pem 
openssl req -new -sha256 -key nccaothername-key.pem -config /dev/fd/63 -config /dev/fd/63 => /home/lostspeed/openssl/openssl-3.2.0_debian/test/certs/my_openssl_linux_log.txtstring_mask=utf8only
[req]
prompt = no
distinguished_name = dn
[dn]
CN = Test NC CA othername
openssl x509 -req -sha256 -out nccaothername-cert.pem -extfile /dev/fd/63 -CA root-cert.pem -CAkey root-key.pem -set_serial 2 -days 36525 -extfile /dev/fd/63 => /home/lostspeed/openssl/openssl-3.2.0_debian/test/certs/my_openssl_linux_log.txtbasicConstraints = critical,CA:true
keyUsage = keyCertSign,cRLSign
subjectKeyIdentifier = hash
authorityKeyIdentifier = keyid
nameConstraints = excluded;otherName:SRVName;UTF8STRING:foo@example.org
openssl -v 
openssl genpkey -algorithm rsa -pkeyopt rsa_keygen_bits:2048 -out alt-email-key.pem 
openssl x509 -req -sha256 -out bad-othername-cert.pem -extfile /dev/fd/63 -CA nccaothername-cert.pem -CAkey nccaothername-key.pem -set_serial 2 -days 36525 -extfile /dev/fd/63 => /home/lostspeed/openssl/openssl-3.2.0_debian/test/certs/my_openssl_linux_log.txtsubjectKeyIdentifier = hash
authorityKeyIdentifier = keyid
basicConstraints = CA:falsesubjectAltName = @alts
[alts]
otherName.1 = SRVName;UTF8STRING:foo@example.org
openssl req -new -sha256 -key alt-email-key.pem -config /dev/fd/63 -config /dev/fd/63 => /home/lostspeed/openssl/openssl-3.2.0_debian/test/certs/my_openssl_linux_log.txtstring_mask=utf8only
[req]
prompt = no
distinguished_name = dn
[dn]
O = NC email in othername Test Certificate

END

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

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

相关文章

[蓝桥学习] 前缀和与差分

前缀和原理 特点 求区间和 如果要实现一边修改一边查询,需要使用树状树组和线段树。 例题 题目很简单,但是代码实现惊艳到我了,是L就加1,是Q就减1,如果区间 [i,j] 是平衡子串的话,那它会在前缀prefix i …

我用Java开发了一个五子棋小游戏

java开发一个五子棋小游戏代码 import java.util.Scanner;public class Gomoku {private static final int BOARD_SIZE 15;private static final char EMPTY .;private static final char PLAYER1 X;private static final char PLAYER2 O;public static void main(String[…

基于Kubernetes(K8s)构建企业容器云基础运行环境

cncfstack 新 文章上线: 书名:《云原生解决方案》 地址:https://zhaowenyu.com/cncf-solution 访问:文章底部“阅读原文”或访问域名 云原生计算是云计算发展新的里程碑阶段,是当今与未来很长一段时间中 IT 发展的技…

【学网攻】 第(10)节 -- 路由器单臂路由配置

系列文章目录 目录 系列文章目录 文章目录 前言 一、单臂路由是什么? 二、实验 1.引入 实验拓扑图 PC配置 Sw配置 Router配置 实验验证 总结 文章目录 【学网攻】 第(1)节 -- 认识网络【学网攻】 第(2)节 -- 交换机认识及使用【学网攻】 第(3)节 -- 交…

【医学图像隐私保护】PLAN方法:解决 GAN 生成医学图像 Latent 空间中的隐私保护

PLAN方法:解决 GAN 生成医学图像 Latent 空间中的隐私保护方法 PLAN 原理StyleGAN 生成视网膜图k-SALSA 生成视网膜图PLAN方法 生成视网膜图 总结 PLAN 原理 论文:https://arxiv.org/abs/2307.02984 代码:https://github.com/perceivelab/P…

Git 基本概念

Git是一种版本控制系统,用于跟踪文件的更改并协同开发代码。它具有以下基本概念和使用方式: 仓库(Repository):Git将文件存储在仓库中,它是保存项目历史记录和更改的地方。一个项目通常有一个主要的仓库。 …

电商价格监测准确率如何保证

品牌做电商价格监测的前提是为了找出网络渠道中的破价链接,只有精准到筛选出破价链接,才能进行针对性的治理,比如经销渠道,只有当品牌拿出其破价的证据,才能对授权渠道进行规则管控,非授权渠道也是如此&…

HTML5与App封装技术将网站一键打包成App

HTML5:跨平台的利器HTML5作为一种先进的网页标记语言,其最大的优势在于跨平台性。开发者仅需编写一次代码,即可在各种操作系统和设备上运行,无需为每个平台单独开发App。这种“编写一次,运行处处”的模式,大…

java-集合-排序

集合的排序 java.util.Collections类 Collections是集合的工具类,里面定义了很多静态方法用于操作集合. java.util.Collections类是Java集合框架中的一个工具类,提供了一系列静态方法来操作集合对象。它包含了各种方法,如排序、查找、更改集合中的元素等…

系统架构15 - 软件工程(3)

软件过程模型 瀑布模型特点缺点 原型化模型特点两个阶段不同类型注意 螺旋模型V 模型特点 增量模型特点 喷泉模型基于构件的开发模型(CBSD)形式化方法模型敏捷模型特点“适应性” (adaptive) 而非“预设性” (predictive)“面向人的” (People-oriented) 而非“面向过程的” (P…

如何使用 WebRTC 与 Kurento 建立视频会议 App

本文作者 WebRTC Ventures 工程师。在 RTC 2018 实时互联网大会上,WebRTC Ventures 的资深软件工程师,将围绕 WebRTC 开发带来经验分享。欢迎访问RTC 开发者社区,与更多WebRTC开发者交流经验。 了解 WebRTC 如何工作的一种简单方式是通过学习…

golang入门

学习方法 1、在实践中学 2、适当的囫囵吞枣,有可能学到后面,对前面的疑问焕然大悟 3、注重整体,刚开始不要去扣细节 安装 需要配置3个环境变量,如果.msi文件安装时设置好了就不需要了,自己可以检查下 GOROOT&…

VUE--VUEX

一、什么是Vuex Vuex就是一个vue的状态(数据)管理工具,是vue项目实现大范围数据共享的技术方案。能够方便、高效的实现组件之间的数据共享。 Vuex的好处: (1)数据的存储一步到位,不需要层层传递…

权威媒体报道 | 百分点科技谈“数据要素×”

近日,国家数据局等17部门联合印发《“数据要素”三年行动计划(2024—2026年)》,引起广泛关注,作为数据要素技术厂商代表,百分点科技CTO刘译璟接受经济日报、中国高新技术产业导报采访,结合产业现…

<蓝桥杯软件赛>零基础备赛20周--第17周--并查集

报名明年4月蓝桥杯软件赛的同学们,如果你是大一零基础,目前懵懂中,不知该怎么办,可以看看本博客系列:备赛20周合集 20周的完整安排请点击:20周计划 每周发1个博客,共20周。 在QQ群上交流答疑&am…

《微信小程序开发从入门到实战》学习九十三

7.1 视图容器组件 7.1.3 swiper与swiper-item组件 swiper组件的显示效果如下图所示: indicator-dots、indicator-color和indicator-active-color三个属性用于设置swiper组件下方的指示点。设置指示点的颜色时,可以使用HexColor,也可以使用r…

读懂比特币—bitcoin代码分析(五)

今天的代码分析主要是 bitcoin/src/init.cpp 文件中的三个函数:AppInitSanityChecks、AppInitLockDataDirectory、AppInitInterfaces,下面我们来说明这三个函数是用来干什么的,并逐行解读函数代码,先贴出源代码如下: …

API接口签名的生成方式Demo

签名计算方法: 请求端本地生成的签名,计算方式:md5(openid#secret#timestamp),其中openid和secret为申请接口时分配的唯一ID和秘钥,“#”为字符串的连接符。 示例: 若请求参数为 keywordhello&offs…

C++ 程序使用 OpenCV 库来创建一个图像金字塔,然后将这些图像合并成一张大图

文章目录 源码文件功能解读编译文件 源码文件 #include <iostream> #include <vector> #include <string> #include <opencv2/opencv.hpp>int main() {// 这里应该有代码来生成或加载一系列图像到 imagePyramidstd::vector<cv::Mat> imagePyram…

AWS 专题学习 P10 (Databases、 Data Analytics)

文章目录 专题总览1. Databases1.1 选择合适的数据库1.2 数据库类型1.3 AWS 数据库服务概述Amazon RDSAmazon AuroraAmazon ElastiCacheAmazon DynamoDBAmazon S3DocumentDBAmazon NeptuneAmazon Keyspaces (for Apache Cassandra)Amazon QLDBAmazon Timestream 2. Data & …