openssl密钥生成和证书管理

使用openssl生成免费证书 1 使用openssl工具生成一个RSA私钥 #使用命令: openssl genrsa -des3 -out server.key 2048 #输入密码: Enter PEM pass phrase:123456 #再次输入密码: Verifying - Enter PEM pass phrase:123456 如上:des3 是算法,2048位强度(为了保密性)。 server.key 是密钥文件名 -out的含义是:指生成文件的路径和名称。 我们查看刚刚生成的私钥。 #使用命令: openssl r 阅读详情

密钥和证书管理

因为他们希望配置和运行一个web服务器,支持SSL,大多数用户转向使用实例。包含三部:

(1)生产私有key

(2)发送一个csr

(3)安装CA提供的证书

key生成

准备运行一个TLS服务器的第一步是生成一个私钥。在您开始以前,你决定:

  1. key算法
    OpenSSL支持RSA,DSA,ECDSA和EdDSA密钥算法,但并非全部在实践中很有用。 例如,DSA已过时,而EdDSA尚未得到广泛支持。这使我们可以使用RSA和ECDSA算法在我们的证书中使用。
  2. key长度
    默认密钥大小可能不安全,这就是为什么您应该始终显式设置密钥的原因,配置密钥长度。 例如,RSA密钥的默认值曾经是512位,很不安全。如果您今天在服务器上使用了512位密钥,那么入侵者可能会抢走您的512位密钥。证书并使用蛮力恢复您的私钥,之后她可能会冒充你的网页。 如今,已将2,048位RSA密钥视为安全的,或将256位用于ECDSA。
  3. 密码
    使用带有密钥的密码短语是可选的,但强烈建议使用。受保护的钥匙可以安全地存储,运输和备份。另一方面,这些密钥是不便,因为没有密码就无法使用它们。例如,每次您希望重新启动Web服务器时,都可能会要求输入密码。对于大多数人来说,要么这太不方便,要么会带来不可接受的可用性影响。此外,在生产中使用受保护的密钥实际上并不会增加安全性很多。这是因为一旦激活,私钥将保持不受保护程序内存中;可以到达服务器的攻击者只要多付出些努力可以从那里获取密钥。因此,密码短语应仅被视为一种机制当生产系统上未安装私钥时,用于保护私钥。如果你需要更好的生产安全性,则应投资硬件解决方案。

要生成RSA密钥,请使用以下genpkey命令:

$ openssl genpkey -out fd.key \
-algorithm RSA \
-pkeyopt rsa_keygen_bits:2048 \
-aes-128-cbc
..........................................+++++
...................................................................+++++
Enter PEM pass phrase: ************
Verifying - Enter PEM pass phrase: ************

在这里,我指定了用AES-128保护密钥。 您也可以使用AES-256(-aes-256-cbc选项),但最好不要使用其他算法(例如DES,3DES,和SEED)

使用genpkey命令时,生成的私钥以PKCS#8格式存储,该格式只是文本,看起来并不多:

$ cat fd.key
-----BEGIN ENCRYPTED PRIVATE KEY-----
MIIFLTBXBgkqhkiG9w0BBQ0wSjApBgkqhkiG9w0BBQwwHAQIhoRNbw0td8kCAggA
MAwGCCqGSIb3DQIJBQAwHQYJYIZIAWUDBAECBBDFSl1XihviVZjciewGaX2IBIIE
0AwdC4Lo7ifCchS053DpFqfmc3zpyykHCF+Zxw5lEiGUM1u8+N8UiZcvB84Dq9oO
5/uYkQxAbMHzCWglHMDq/9rhvKKpj9lpQOg7lVw5ootz/iyNlE//KICqaM0Ynj5l
MUpuugOPfPLwXhlzxDCfPsSCYaB8E+r7cKVLFnMY2XtEq4M/1xB6Ew+CtQn/KGF6
jLPc18f/R5GtmcSz1cl9kMBqmhliW0GwQGNMyCB9Y4uEzeHina5Qt1nqtswK7CRH
DCIqUAqlQBdXpCX90YUTFEfcCGSg3J20GoHphjXjB2eR2qvM0i+3LWfuPBYL0zMU
XUID9pyW/XQlklp/QpQwH8jb9vGo2hTMnuISLfyKO373cI6aO13smwiaQ8x6+52N
IFbJZwpBTB/XYSy/W0qIrLWSWoGQVEKZGTKNSCLeGq03Iwm6u/fK5JK01vHVjEPs
S0+npEn2+N574cgqHDJ37mS3i0cLAr0pSvRFherPlG1AiPk6SxVddhcphi0GWfhp
p0KL7oZ677af4rofs6Bh6WO12Wpu0SmxhUP60HG6G659QiCL7xZU1yu0gxi5MANn
WTwTTGAfF5Of3OZ9UIhY6LRrmC3uuObtxmN2RDy3enfvlFCVnIlvpb8KH40CwBiJ
4SLFKiBCG07lpd1uZW/9ESJ8AwPXw3GGHlLq6SANgESxnZNNaxRKKNkTmkccIJCi
CquXtwh+K4mVOZ+HIMvWPzIOVU1yw96qBshsfqKYc5nbcz50Hn+xWtxe1q3Eleay
jzO9eXzuoBLesSK/S3EzFUQF9aCo+cWBNOgfH78HwvoUCTUP1ftxhRooZbkccWrH
N1hZJXIl9n2R+xSTW4nIyxChD1IvTgMffuboInJV2PjQRIROWl7f5Gl64eJkSzZX
DKXi73vSEUs2FoIJPRfxz6ANWws6SSetJyOdQeXx1yXFuYVcD8tfuPI9eQtz3T4N
5yAduDiLMLhzi2ZypvVqg/P71oqbUMm61m76mcQOaoCqrRQd9cVabS+vADxfRwlZ
zsV+MmQOxZcTw18Fa9TC/Rebd0AoQ406wITnyo3j4e5TgvBVJ7JX8cqobhDhuO8A
Sye6M5TQFn+M2C7aEY7Ef4fgmNHmzKuv39CjS93KgZ9kUJeDJMDhjy8Vd3x8Ee6H
TEKuoUegrrLeXqcmBui36xgmmY1OS6PdvvnhWjg0z7lcys+CK/ZjX1Ub/ahouNUN
y/mV4Br1lyKi2qsgpV5x3gBQz9YWplXngJDO7FRPh5VUp9w6uZ1zjqxbVeRZsiUf
iniWcStiTveB4tYbpQdRw1YQAe9ey8bwyJ79nk2zFdovxLspqbWH4JjPRGwRJV46
stx1ZwBzYWAlUweV5H1pBJ6e8U6UqBCFuI4fMSMpBZJpEFm6dXL6j1kMKUIkpPTo
eYVf05hlMylp0x7Xbn2uq2nXFQVR9Pxq8NhU9ju/p7kPQ/xNiupt9M8oeUYL03if
XTCO+fQeIeNJhcCCE4rHjOGHNByFXax0n64kkeYZU3J/U9vT9iOjPp0eMAZ92IVZ
N26tId3eQLOKSLaK0CNzoo8smNcFU6zuoLjINcwI2pPtwGNkylYmu7Bt+yjy8Csi
Z7FhAwbGSdqJYP1zvRGplOuoeeTUtkylaTlUc7uPCW1Q
-----END ENCRYPTED PRIVATE KEY-----

但是,私钥不仅是一堆随机数据,即使它看起来像这样。您可以使用以下rsa命令查看密钥的结构:

$ openssl pkey -in fd.key -text -noout
Enter pass phrase for fd.key: ****************
RSA Private-Key: (2048 bit, 2 primes)
modulus:
00:be:79:08:22:1a:bc:78:3c:17:34:4a:d3:5f:2b:
[...]
publicExponent: 65537 (0x10001)
privateExponent:
10:20:95:54:b5:e8:d1:51:5d:31:9b:48:4c:5d:90:
[...]
prime1:
00:f5:3f:74:cf:ef:8f:93:e9:54:b3:79:a1:f2:91:
5a:7e:15:13:26:f7:f9:d7:a8:f3:f9:6b:2b:90:93:
57:54:cc:84:c9:ea:6f:9f:39:ad:ad:60:4c:f0:68:
16:db:1a:49:51:56:87:f1:70:ae:c9:42:89:2a:38:
55:3e:17:a0:78:a7:52:49:10:79:cf:99:ae:53:c8:
e0:60:5d:7e:91:26:86:3b:79:d2:70:c0:39:38:dd:
ed:ee:75:c0:15:c6:30:51:00:a8:93:f3:8b:25:01:
04:25:72:fc:9c:e9:73:d0:93:11:2d:82:e2:e3:d0:
66:c0:36:2f:b6:de:de:0d:47
prime2:
00:c6:d2:ce:66:b5:35:6b:35:d7:bb:b0:e3:f4:2d:
[...]
exponent1:
00:e9:2e:e9:b9:5f:f5:2b:54:fa:c5:1f:4c:7d:5f:
[...]
exponent2:
00:83:ea:bc:ad:a2:cf:a5:a9:9c:d0:d8:85:f6:ae:
[...]
coefficient:
68:18:a7:4f:aa:86:a7:e0:92:49:76:8d:24:65:fa:
[...]

如果您只需要单独拥有密钥的公共部分,则可以使用以下方法实现rsa命令:

$ openssl pkey -in fd.key -pubout -out fd-public.key
Enter pass phrase for fd.key: ****************

如果您查看新生成的文件,就会发现标记清楚地表明包含的信息确实是公开的:

$ cat fd-public.key 
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0EdPg2Td9OoG9kQy91w4
OpE0kLVUBnffwlvEbFbx6tkkdJS67gcfWTBcoQMVuui0dsMEjFBoNjKP7XlhXl+p
vYGk5Po9jHNX51l5vXgJZjkKqDSGO4M/T8Gm5N4+bxXhrWetUi4CbPg18t04YVhQ
ddj3YTy0KWOiSggcH0StJLQzbJt67ATh4/b+CqfsCeUQn4egViuKzvg2SDueqO7v
iP3JIIM4KW1tCsofcD+dYPtqaP/YK1L7Bis/QuY5trqkA0yQ+vy60O8wn12+czSm
2ssL4deLDn/Qa6Ng+NDjY4UprC/jMIrae77Dv0CHj6aE9fVif3hdz/24PWntOzUg
FwIDAQAB
-----END PUBLIC KEY-----

验证输出是否包含您的期望是一种很好的做法。 例如,如果您忘记在命令行上包含-pubout开关,则输出将包含您的私钥而不是公钥。

对于ECDSA密钥,该过程与之相似,但无法创建任意大小的密钥。 而是,为每个关键点选择一个命名曲线,该曲线控制关键点的大小,但也控制其他EC参数。 以下示例使用名为Curve的P-256(或secp256r1)创建256位ECDSA密钥:

$ openssl genpkey -out fd.key \
-algorithm EC \
-pkeyopt ec_paramgen_curve:P-256 \
-aes-128-cbc
Enter PEM pass phrase: ****************
Verifying - Enter PEM pass phrase: ****************

OpenSSL支持许多命名曲线,但是对于Web服务器密钥,通常(仍然)只限于两条广泛支持的曲线:P-256(也称为secp256r1或prime256v1)和P-384(secp384r1)。在这两者中,P-256是足够安全的并提供更好的性能。如果您想查看OpenSSL支持的所有命名曲线的列表,可以使用ecparam命令和-list_curves开关获取它。 还支持最新添加的x25519,x448,ed25519和ed448,但它们是不同类型的曲线,必须使用-algorithm开关进行指定,例如:

$ openssl genpkey -algorithm ed25519
-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VwBCIEIF6K3m4WM7/yMA9COn6HYyx7PjJCIzY7bnBoKupYgdTL
-----END PRIVATE KEY-----

创建证书签名请求

拥有私钥后,您可以继续创建证书签名请求(CSR)。这是一个要求CA签署证书的正式请求,它包含请求证书的实体的公钥以及有关该实体的一些信息。这些数据将是证书的一部分。 CSR始终使用与其携带的公钥相对应的私钥进行签名。
CSR创建通常是一个交互式过程,在此过程中,您将提供证书可分辨名称的元素。仔细阅读openssl工具给出的说明;如果您希望字段为空,则必须在该行上输入一个点(.),而不仅仅是
打回车。如果您选择后者,则OpenSSL将使用默认值填充相应的CSR字段。(与默认的OpenSSL配置一起使用时,此行为没有任何意义,实际上每个人都这样做。当您意识到可以更改默认值(通过修改OpenSSL配置或提供自己的配置)后,这才有意义文件。)

$ openssl req -new -key fd.key -out fd.csr
Enter pass phrase for fd.key: ****************
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:GB
State or Province Name (full name) [Some-State]:.
Locality Name (eg, city) []:London
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Feisty Duck Ltd
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:www.feistyduck.com
Email Address []:
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:

生成CSR后,可使用它来签名自己的证书和/或将其发送到公共CA并要求其签名证书。 以下各节将介绍这两种方法。 但是在您这样做之前,最好再次检查一下CSR是否正确。 就是这样:

$ openssl req -text -in fd.csr -noout
Certificate Request:
Data:
Version: 1 (0x0)
Subject: C = GB, L = London, O = Feisty Duck Ltd, CN = www.feistyduck.com
Subject Public Key Info:
Public Key Algorithm: id-ecPublicKey
Public-Key: (256 bit)
pub:
04:8a:d5:de:69:30:c7:77:b0:a0:54:f7:b3:34:9a:
96:1c:23:81:e3:9c:0c:81:a6:8a:a5:14:76:f4:4c:
b3:10:cb:ee:50:d1:ea:70:e9:7f:8f:75:67:f9:12:
83:b0:11:e7:6c:64:de:bc:af:bd:3f:43:da:b8:41:
96:75:34:63:85
ASN1 OID: prime256v1
NIST CURVE: P-256
Attributes:
a0:00
Signature Algorithm: ecdsa-with-SHA256
30:44:02:20:52:b9:cf:ca:d1:25:1c:b7:57:65:fb:24:5d:95:
15:f0:39:79:36:6c:d6:0a:42:6e:26:7c:54:e8:71:17:a5:99:
02:20:5a:e0:cd:b3:60:ec:2c:fc:29:8c:f9:21:01:08:9a:a3:
0d:fc:9a:d3:4f:24:fb:23:4f:c6:d7:a2:14:d1:54:f9

从现有证书创建CSR

如果您要续订证书并且不想对其中显示的信息进行任何更改,则可以节省一些输入时间。 使用以下命令,可以从现有证书创建全新的CSR:

$ openssl x509 -x509toreq -in fd.crt -out fd.csr -signkey fd.key

无人值守的CSR生成

CSR生成不必是交互式的。使用自定义的OpenSSL配置文件,您既可以自动执行该过程(如本节中所述),又可以执行某些无法交互进行的操作(例如,如何在同一证书中拥有多个域名,如后面的部分所述)。例如,假设我们要自动生成www.csdn.com的CSR。我们将从创建具有以下内容的文件fd.cnf开始:

[req]
prompt = no
distinguished_name = dn
req_extensions = ext
input_password = PASSPHRASE
[dn]
CN = www.csdn.com
emailAddress = webmaster@csdn.com
O = Feisty Duck Ltd
L = London
C = GB
[ext]
subjectAltName = DNS:www.csdn.com,DNS:csdn.com

现在,您可以直接从命令行创建CSR:

$ openssl req -new -config fd.cnf -key fd.key -out fd.csr

签署自己的证书

如果您要配置TLS服务器供自己使用或进行快速测试,则有时您不希望去CA获得公众信任的证书。 仅使用自签名证书会容易得多。如果您已经拥有CSR,请使用以下命令创建证书:

$ openssl x509 -req -days 365 -in fd.csr -signkey fd.key -out fd.crt
Signature ok
subject=C = GB, L = London, O = Feisty Duck Ltd, CN = www.csdn.com
Getting Private key
Enter pass phrase for fd.key: ****************

实际上,您不必在单独的步骤中创建CSR。 以下命令创建仅以密钥开头的自签名证书:

$ openssl req -new -x509 -days 365 -key fd.key -out fd.crt

如果您不想被问到任何问题,请使用-subj开关在命令行上提供证书主题信息:

$ openssl req -new -x509 -days 365 -key fd.key -out fd.crt \
-subj "/C=GB/L=London/O=Feisty Duck Ltd/CN=www.csdn.com"
OpenSSL入门指南:从密钥生成到证书管理的核心操作与安全实践 SSL/TLS协议是现代网络安全的基石,它通过在传输层建立加密通道,确保数据在传输过程中的机密性、完整性和身份验证。其核心原理基于非对称加密与对称加密的结合:非对称加密用于安全交换密钥和身份认证,而对称加密则用于高效加密实际传输的数据。这项技术的价值在于为HTTP、邮件、VPN等应用提供了端到端的安全保障,是构建可信网络环境的必备组件。在实际的工程实践中,OpenSSL作为最广泛使用的开源工具包,提供了完整的TLS/SSL协议实现以及丰富的加密、解密和证书管理功能。无论是为网站配置HTTPS、保障微服务间的 阅读详情

相关推荐

网络安全-openssl工具

是一个开源项目,包括密码库和SSL/TLS工具集。它已是在安全领域的事实标准,并且拥有比较长的历史,现在几乎所有的服务器软件和很多客户端都在使用openssl,其中基于命令行的工具是进行加密、证书管理以及测试最常用到的软件。功能主要包括:创建RSA,DSA,DH密钥对公共密钥的加密操作创建X509证书,CSR和CRLs生成消息摘要使用加密算法加密解密SSL/TLS服务器客户端测试处理S/MIME签名或者加密邮件时间戳记的请求,生成和验证。

ztc131450的博客 2172

Nginx和openssl的配置以及秘钥和证书的生成

Nginx和openssl的配置以及秘钥和证书的生成   前期准备阶段:需要文件nginx-1.8.1.zip,openssl-1.0.1.tar.gz,nginx-sticky-module-1.1.tar.gz,pcre-8.35.zip,zlib-1.2.11.tar.gz。 注:所有需要的压缩包将统一放到nginx-1.8.1.zip中,这样方便后期使用。   一. 配置Ngin

易大飞 2075

「C/C++」C/C++第三方库 之 OpenSSL加密算法库介绍(一)

OpenSSL是业界领先的开源密码学工具包,提供了完整的SSL/TLS协议实现以及丰富的加密算法库。作为互联网安全的基石,它被广泛应用于Web服务器、VPN、电子邮件系统等各种需要安全通信的场景。

何曾参静谧的博客 1280

Linux命令之openssl命令

openssl是一个功能极其强大的命令行工具,可以用来完成公钥体系(Public Key Infrastructure)及HTTPS相关的很多任务。openssl是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。   openssl有两种运行模式:交互模式和批处理模式。...

月生的静心苑 1万+

OpenSSL证书管理与加密通信实战示例

OpenSSL 是一个开源的加密库,广泛用于实现安全通信协议(如 SSL/TLS)和数据加密操作。其核心由两个主要组件构成:libcrypto提供底层加密算法支持(如 AES、RSA、SHA 等),而libssl实现了 SSL/TLS 协议栈,负责安全会话的建立与管理。# 查看OpenSSL版本及编译信息该命令可验证环境中的 OpenSSL 安装状态,是开展后续密钥生成、证书管理等操作的基础。

weixin_29092787的博客 1033

SSL安全证书避免启动输入Enter PEM pass phrase

这种情况可能是在设置私钥key时将密码设置写入了key文件,导致Nginx/Apache等系列服务器在启动时要求Enter PEM pass phrase。我们需要做的是剥离这个密码,利用如下OpenSSL命令生成server.key.unsecure文件: 1 openssl rsa -in server.key -out server.key.unsecure

wdt3385的专栏 1万+

OpenSSL 实用操作与管理手册

OpenSSL 是一个开源的加密库和工具集,广泛用于互联网安全通信。本章将介绍OpenSSL的基本概念,并指导如何在不同操作系统上进行安装与配置。OpenSSL 是一个强大的、开源的加密库,支持各种加密算法和协议,如SSL/TLS等。它为网络通信提供安全性和数据完整性,是许多关键任务系统的基础组件。从Web服务器的安全到安全电子邮件传输,OpenSSL都扮演着核心角色。消息摘要算法如MD5、SHA1、SHA256等,常用于验证数据的完整性和一致性。

weixin_30838971的博客 992

openssl 生成公钥、密钥及.pem文件

首先得安装OpenSSL软件包openssl wgethttps://www.openssl.org/source/openssl-1.1.1c.tar.gz 解压下载好的安装包。 tar -zxvf openssl-1.1.1c.tar.gz 4、切换到目标目录下。 cd /usr/local/openssl/openssl-1.1.1c 5、设定Openssl安装,(--prefix)参数为欲安装之目录,也就是安装后的档案会出现在该目录下,执行命令: ./config--...

liyu123__的博客 2409

别再手动建模了!用Simscape Multibody Link一键导入SolidWorks装配体到Simulink

本文介绍了如何利用Simscape Multibody Link插件将SolidWorks装配体一键导入Simulink,实现CAD到仿真的无缝衔接。该技术显著提升机械系统设计与控制效率,特别适用于工业机器人、车辆悬架等复杂机构的动力学分析。文章详细解析了插件安装、模型导出优化及仿真验证的全流程,帮助工程师摆脱手动建模的低效工作模式。

weixin_27256197的博客 463

Cesium实战:如何在前端直接渲染TIFF影像(附完整代码与避坑指南)

本文详细介绍了如何在前端利用Cesium直接加载和渲染TIFF影像的完整技术方案。针对TIFF格式的地理影像数据,文章提供了从文件解析、坐标转换到像素处理与Cesium集成的全流程代码实现,并分享了性能优化与常见问题的避坑指南,帮助开发者高效实现三维地理可视化。

weixin_29290947的博客 316

openssl生成证书

一.openssl命令         NAME        openssl - OpenSSL command line tool   SYNOPSIS        openssl command [ command_opts ] [ command_args ] [a4729821@JYstd openssl]$ openssl --help openssl:Error:...

嵌入式萌新_博客 3184

学习笔记:物理信息神经网络(PINN)

PINN 的强大在于它打破了传统数值方法的限制,将神经网络的非线性拟合能力与物理方程的严谨性结合起来。它在处理高维、数据稀缺、复杂物理约束的场景下尤其出色。当然,PINN 也有收敛慢、梯度消失等挑战,比如,复杂 PDE 可能导致梯度传播困难,收敛慢(梯度消失)、于具有快速变化特征的系统,如冲击波,标准 PINN 可能精度不足,需要改进策略,比如自适应采样或多尺度特征提取。但随着研究深入,这些问题正在不断被解决。物理或化学方程为什么往往是偏微分方程?什么是物理信息神经网络(PINN)?x_%7Bi%7D。

qq_52635735的博客 1万+

数字证书管理工具 openssl keytool

keytool为java原生自带,安装java后不需要再进行安装,作为密钥和证书管理工具,方便用户能够管理自己的公钥/私钥及证书,用于认证服务。4 CA 验证签名,提前用户信息,并加上其他信息(颁发者等信息),用CA的私钥签名,发数字证书。2 构造自己的证书申请文件,包含 用户信息,公钥,并用自己的私钥给该内容签名。-des|-des3|-idea:用来加密私钥文件的三种对称加密算法。-printcertreq:打印证书请求的内容。-printcrl:打印 CRL 文件的内容。

m0_74674329的博客 861

Simulink仿真模块 - Signal Conversion

目录 说明 实例 创建总线信号的连续副本 ​将虚拟总线转换为非虚拟总线​ 将非虚拟总线转换为虚拟总线 将Muxed信号转换为矢量 模块特性 Signal Conversion:将信号转换为新类型,而不改变信号值 在仿真库中的位置为: Simulink / Signal Attributes HDL Coder / Signal Attributes 模型为: 说明 Signal Conversion模块可将信号从一种类型转换为另一种类型。要选择要...

jk_101的博客 3421

UFSV3.1-RPMB实现与测试

UFS RPMB功能验证与测试指南 本文介绍了UFS(通用闪存存储)中RPMB(重放保护内存块)的功能验证与测试方法。主要内容包括: RPMB基础配置: 在Linux系统中查看RPMB设备节点 读取RPMB单元描述符获取配置信息 配置RPMB区域大小(16MB)和使能状态 RPMB特性验证: 获取单次写最大请求(16KB) 测试未编程认证密钥时的读写操作 验证认证密钥编程过程 测试用例: 包含4个测试用例,验证RPMB在不同状态下的行为 提供了详细的命令行操作和预期结果 本文可作为UFS RPMB功能验证。

小码哥的博客 1255

linux openssl 配置文件,OpenSSL用法详解

OpenSSL用法详解OpenSSL:组件:libcrypto,libsslopensslopenssl众多子命令,可分为三类:标准命令消息摘要命令(dgst子命令)加密命令(enc子命令)标准命令:enc,ca,reeq,genrsa…linux系统上的随机数生成器/dev/random:仅从熵池返回随机数,随机数用尽,阻塞进程/dev/urandom:从熵池中返回随机数,随机数用尽,会利用软件...

weixin_39940755的博客 1327

AI智能体面试实战与真题解析: 312+道面试题完整答案 (下篇)

本文覆盖220道基础八股文+92道项目面试题,涵盖Agent架构、RAG、工具调用、记忆系统、多智能体、大模型基础、工程化实践、Prompt工程9大模块,含完整代码实现和模拟面试剧本。

program哲学 303

openssl命令使用

openssl openssl是个密码工具集,提供多端接口调用方式 组成: 1. 代码库 libcryto ,libssl(ssl/tls) 2. 工具集 openssl 对称加密 对称加密主要是用aes,des算法 需要注意的是解密不要在源文件操作,否则解密失败源文件也没有了 usage: enc -ciphername [-AadePp] [-base64] [-bu...

weixin_34391445的博客 550

YOLOv11改进策略【模型轻量化】| 替换骨干网络 CVPR-2023 FasterNet 高效快速的部分卷积块

本文记录的是基于FasterNet的YOLOv11轻量化改进方法研究。FasterNet的网络结构借鉴 CNN 的设计理念,通过提出的PConv减少推理时的计算和内存成本,同时减少通道数并增加部分比例,降低延迟,并通过后续的PWConv来弥补特征信息可能缺失的问题,提高了准确性。本文在替换骨干网络中配置了原论文中的和六种模型,以满足不同的需求。

Limiiiing的博客 2032

03、AC分析

本节我们将对之前的BUCK电路进行AC分析! 首先,我们之前的BUCK电路是开环电路,现在我们把它设计成闭环电路!电路图如下: 我们对闭环BUCK电路先瞬态仿真一下,波形如下: 然后在电路中加入小信号和波特图进行AC仿真 原理图如下: 增益为0时所对应的相位裕度为56°,这个相位裕度一定要大于0°,大于45°则比较稳定! ...

soumns丶涛的博客 3519

openssl help

ape@ubuntu:~/Lcc/sslcode$ openssl help Standard commands asn1parse ca ciphers cms crl crl2pkcs7 dgst dhparam dsa dsaparam ec ecparam enc ...

好习惯成就伟大 883

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

OpenSSL笔记

OpenSSL 笔记 文章目录OpenSSL 笔记对称加密(可以加解密文件)单向加密生成密钥对生成私钥生成公钥创建证书使用私钥签名X.509命令使用私钥与证书的存储格式Binary(DER)格式证书ASCII(PEM)格式证书Binary(DER)格式密钥ASCII(PEM)格式密钥PKCS#7格式证书PKCS#12(PFX)格式的密钥和证书TLS配置创建私有CA创建下级CA参考文章 对称加密(可...

SoulWwb的博客 1072

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

openssl

NAME openssl − OpenSSL command line tool SYNOPSIS openssl command [ command_opts ] [ command_args ] openssl [ list-standard-commands | list-message-digest-commands | list-cipher-commands ] op

perry_peng的专栏 820

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

使用 openssl 生成证书

https://www.cnblogs.com/littleatp/p/5878763.html 一、openssl 简介 openssl 是目前最流行的 SSL 密码库工具,其提供了一个通用、健壮、功能完备的工具套件,用以支持SSL/TLS 协议的实现。 官网:https://www.openssl.org/source/ 构成部分 密码算法库 密钥和证书封装管理功能 SSL通信AP...

子曰小玖的博客 892

openssl密钥证书管理(Key and Certificate Management)

本文主要介绍了利用openssl对证书和密钥进行创建和转换。

DIANZI520SUA的专栏 5632
上一篇: 基于PageRank的社交网络用户影响力
下一篇: 建一个私有证书颁发机构
文山wenshan
博客等级 码龄25年 10粉丝 28原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值