如何生成用于加密的 SSL 证书和 public 密钥?

How to generate SSL certificate & public key for encryption?

我正在与一些 XYZ API 提供商合作。

他们问的是以下内容:

我使用 OpenSSL 生成了自签名 SSL 证书并与他们共享了私钥(我知道我们不应该这样做)。他们要求我分享有效的 public 密钥和 SSL 证书。

我什至在 DigiCert 上生成了证书和私钥,但不知道如何为 SSL 证书生成 public 密钥。

任何人都可以建议如何为 SSL 证书生成 Public 密钥和私钥吗?

还请建议我是否可以使用 Comodo 或 DigiCert 为 SSL 证书生成 public 密钥?

SSL 证书一个由证书颁发机构验证和签名的public密钥。您生成一个 public/private 密钥对,然后从中生成一个 Certificate Signing Request (which includes the public key), which you send to the CA. It then signs that public key included in the CSR producing the certificate which it sends back to you. See also here.

听起来你已经有了这个,所以你需要澄清你想要实现的目标。听起来可能是客户端身份验证/相互身份验证场景?如果是这样,则取决于服务提供商的要求 - 客户端身份验证的证书可能需要由服务器信任的 public 机构或服务器本身签署。