我正在尝试实现使用后量子(PQ)公钥算法作为公钥算法的自签名x509证书。我查看了c语言中的openssl库,以及使用RSA的方式。我实质上是在尝试复制相同的格式。根据我在openssl库中看到的内容,RSA和其他一些受支持的算法都集成在加密EVP层中(密钥存储为EVP_PKEY)。我要使用的openssl库中的函数是X509_REQ_set_pubkey(X509_REQ * x,EVP_PKEY * pkey),以及一些其他输入非常相似的函数。有没有办法将PQ算法集成到EVP层中?如果没有,使用EVP层是否有办法实现相同的目标?
我尝试查看openssl库中的evp源代码。似乎它仅支持某些算法,例如RSA,EC …我不确定是否可以将PQ算法合并到EVP层中。我遵循此链接中的示例:(https://www.codepool.biz/how-to-use-openssl-to-generate-x-509-certificate-request.html)以生成证书。我没有插入RSA密钥,而是插入了PQ算法密钥。到目前为止,当我创建证书时,证书总是以错误的格式输出。
我正在使用以下命令:openssl x509 -in x509Req.pem -text -noout读取生成的证书。它总是显示错误消息
unable to load certificate \n 140688586052032:error:0906D06C:PEM routines:PEM_read_bio:no start line:../crypto/pem/pem_lib.c:691:Expecting: TRUSTED CERTIFICATEC 的openssl x509 ki