openssl3.2/test/certs - 010 - 768-bit key

文章目录

    • [openssl3.2/test/certs - 010 - 768-bit key](#openssl3.2/test/certs - 010 - 768-bit key)
    • 概述
    • 笔记
    • END

openssl3.2/test/certs - 010 - 768-bit key

概述

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

笔记

// \file my_openssl_linux_log_doc_010.txt

// \note openssl3.2/test/certs - 010 - 768-bit key

// --------------------------------------------------------------------------------

// 官方原始脚本

// --------------------------------------------------------------------------------

// openssl3.2/test/certs - 010 - 768-bit key

OPENSSL_KEYBITS=768 ./mkcert.sh genroot "Root CA" root-key-768 root-cert-768

// --------------------------------------------------------------------------------

// openssl命令行整理/分析

// --------------------------------------------------------------------------------

// cmd1

openssl genpkey -algorithm rsa -pkeyopt rsa_keygen_bits:768 -out root-key-768.pem

用 xx_keygen_bits选项参数来决定密钥位数

// cmd2

config file = config_cmd2.txt

string_mask=utf8only

req

prompt = no

distinguished_name = dn

dn

CN = Root CA

// 使用的配置文件中, 如果哪一行有语法错误, 即使这行openssl操作用不到, 也会引起openssl报错退出.

openssl req -new -sha256 -key root-key-768.pem -config config_cmd2.txt -out root-key-768-req.pem

// cmd3

config file = extfile_cmd3.txt

basicConstraints = critical,CA:true

keyUsage = keyCertSign,cRLSign

subjectKeyIdentifier = hash

authorityKeyIdentifier = keyid

openssl x509 -req -sha256 -out root-cert-768.pem -extfile extfile_cmd3.txt -signkey root-key-768.pem -set_serial 1 -days 36525 -in root-key-768-req.pem

// --------------------------------------------------------------------------------

// 改版后的openssl入口日志

// --------------------------------------------------------------------------------

// cmd1

openssl genpkey -algorithm rsa -pkeyopt rsa_keygen_bits:768 -out root-key-768.pem

// cmd2

openssl req -new -sha256 -key root-key-768.pem -config /dev/fd/63

-config /dev/fd/63 => /home/lostspeed/openssl/openssl-3.2.0_debian/test/certs/my_openssl_linux_log.txt

string_mask=utf8only

req

prompt = no

distinguished_name = dn

dn

CN = Root CA

// cmd3

openssl x509 -req -sha256 -out root-cert-768.pem -extfile /dev/fd/63 -signkey root-key-768.pem -set_serial 1 -days 36525

-extfile /dev/fd/63 => /home/lostspeed/openssl/openssl-3.2.0_debian/test/certs/my_openssl_linux_log.txt

basicConstraints = critical,CA:true

keyUsage = keyCertSign,cRLSign

subjectKeyIdentifier = hash

authorityKeyIdentifier = keyid

END

相关推荐
深耕AI11 天前
Win64OpenSSL-3_5_2.exe【安装步骤】
openssl
看那山瞧那水12 天前
DELPHI 利用OpenSSL实现加解密,证书(X.509)等功能
delphi·openssl
洋哥网络科技22 天前
openssl升级
openssl
Lazy Dave1 个月前
gmssl私钥文件格式
网络安全·ssl·openssl
沉在嵌入式的鱼2 个月前
RK3588移植Openssl库
linux·rk3588·openssl
黑屋里的马2 个月前
ssl相关命令生成证书
服务器·网络·ssl·openssl·gmssl
fangeqin2 个月前
ubuntu源码安装python3.13遇到Could not build the ssl module!解决方法
linux·python·ubuntu·openssl
API开发3 个月前
苹果芯片macOS安装版Homebrew(亲测) ,一键安装node、python、vscode等,比绿色软件还干净、无污染
vscode·python·docker·nodejs·openssl·brew·homebrew
码农不惑3 个月前
Rust使用tokio(二)HTTPS相关
https·rust·web·openssl
liulilittle3 个月前
通过高级处理器硬件指令集AES-NI实现AES-256-CFB算法并通过OPENSSL加密验证算法正确性。
linux·服务器·c++·算法·安全·加密·openssl