Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.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
Certificate 从CSR生成Keytool对象_Certificate_Keystore_Public Key Encryption_Sha_Csr - Fatal编程技术网

Certificate 从CSR生成Keytool对象

Certificate 从CSR生成Keytool对象,certificate,keystore,public-key-encryption,sha,csr,Certificate,Keystore,Public Key Encryption,Sha,Csr,我必须开发一个应用程序,它使用另一个应用程序来生成CSR。生成CSR后,我必须将此CSR与公钥的SHA256哈希一起提供给CA。问题是生成CSR的应用程序没有生成哈希 如何生成哈希代码 我可以使用这个特定的CSR创建一个密钥库对象,然后从中提取哈希吗 或者有人可以推荐其他技术吗?您的问题缺少一些细节,例如您正在使用什么语言开发,是否需要以编程方式执行此操作,或者是否可以选择命令行OpenSSL 您可以通过以下OpenSSL命令行来实现这一点(我确信有一种与OpenSSL C库实现这一点的等效方法

我必须开发一个应用程序,它使用另一个应用程序来生成CSR。生成CSR后,我必须将此CSR与公钥的SHA256哈希一起提供给CA。问题是生成CSR的应用程序没有生成哈希

如何生成哈希代码

我可以使用这个特定的CSR创建一个密钥库对象,然后从中提取哈希吗


或者有人可以推荐其他技术吗?

您的问题缺少一些细节,例如您正在使用什么语言开发,是否需要以编程方式执行此操作,或者是否可以选择命令行OpenSSL

您可以通过以下OpenSSL命令行来实现这一点(我确信有一种与OpenSSL C库实现这一点的等效方法)


您的问题缺少一些细节,例如您正在使用什么语言进行开发,是否需要以编程方式执行此操作,或者是否可以选择命令行OpenSSL

您可以通过以下OpenSSL命令行来实现这一点(我确信有一种与OpenSSL C库实现这一点的等效方法)

# Extract public key from CSR
openssl req -noout -in my.csr -pubkey > pubkey.pem

# Convert public key to DER format
openssl rsa -in pubkey.pem -outform der -out pubkey.der

# Take the SHA256 hash of the public key
openssl dgst -sha256 pubkey.der