Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用OpenSSL命令行创建ECDSA证书 我正在构建一个C++应用程序服务器,它需要接受包含ECDSA公钥的证书。它必须验证证书,并在验证后使用证书中包含的公钥对随证书一起发送的消息进行身份验证_Openssl_Certificate - Fatal编程技术网

如何使用OpenSSL命令行创建ECDSA证书 我正在构建一个C++应用程序服务器,它需要接受包含ECDSA公钥的证书。它必须验证证书,并在验证后使用证书中包含的公钥对随证书一起发送的消息进行身份验证

如何使用OpenSSL命令行创建ECDSA证书 我正在构建一个C++应用程序服务器,它需要接受包含ECDSA公钥的证书。它必须验证证书,并在验证后使用证书中包含的公钥对随证书一起发送的消息进行身份验证,openssl,certificate,Openssl,Certificate,我已经使用动态生成的ECDSA密钥对完成了所有这些工作——也就是说,我的代码工作得很好——但现在我需要完成证书部分 我想我可以使用OpenSSL的命令行创建安装在客户机上的证书(以及单独文件中的ECDSA私钥) 有人能帮忙吗?如果您没有选择曲线,可以使用以下命令列出它们: openssl ecparam -list_curves 我为这个例子选择了secp256r1。如果您还没有EC私钥,请使用此选项生成EC私钥: openssl ecparam -out ec_key.pem -name s

我已经使用动态生成的ECDSA密钥对完成了所有这些工作——也就是说,我的代码工作得很好——但现在我需要完成证书部分

我想我可以使用OpenSSL的命令行创建安装在客户机上的证书(以及单独文件中的ECDSA私钥)


有人能帮忙吗?

如果您没有选择曲线,可以使用以下命令列出它们:

openssl ecparam -list_curves
我为这个例子选择了
secp256r1
。如果您还没有EC私钥,请使用此选项生成EC私钥:

openssl ecparam -out ec_key.pem -name secp256r1 -genkey 
然后生成证书。您的证书将位于
cert.pem

openssl req -new -key ec_key.pem -x509 -nodes -days 365 -out cert.pem

另请参见:,

secp256k1
可能是目前最具互操作性的。我想你的意思是
secp256r1
。据了解,在OpenSSL中被称为
prime256v1
。一行代码:
OpenSSL-req-new-newkey-ec-pkeyopt-ec\u参数曲线:prime256v1-x509-nodes-days 365-out cert.pem-keyout cert.pem
固定一行代码:
OpenSSL-req-new-newkey-ec-pkeyopt-ec\u参数曲线:prime256v1-x509-nodes-365-out cert.pem-keyotkey.pem