我试图通过下面的方法创建证书请求(CSR),在这个方法中,我需要提供私钥。我的理解是,CSR 只需要包含有关请求者的其他详细信息,如公司名称等公钥信息。但如果在创建 CSR 时提取公钥并传递它,就会出现以下错误。因此,我想知道为什么需要私钥,尽管我理解私钥也包含公钥。是因为只有在形成密钥对的情况下,公钥才是可信的吗?
尝试使用公钥生成:
openssl genrsa -out ~/domain.com.ssl/domain.com.key 2048
openssl req -new -sha256 -key ~/domain.com.ssl/domain.com.key -out ~/domain.com.ssl/domain.com.csr
尝试使用公钥生成:
openssl rsa -in domain.com.key.pem -pubout domain.publickey
openssl req -new -sha256 -key domain.publickey -out cert.csr
unable to load Private Key
140258108909384:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:703:Expecting: ANY PRIVATE KEY