从 Java 密钥库获取证书

Getting Certificates from Java Keystore

我正在使用 Java 密钥库生成 domain.csrdomain.keystoredomain.cer。我需要使用我需要 domain.crtdomain.key 的 SSL 来保护域。我怎样才能得到这两个? domain.csrdomain.crt 之间有什么区别或两者相同吗? csrpemcrtcsr等所有扩展之间有什么区别?

I need to secure the domain using SSL for which I need domain.crt and domain.key. How can I get these two?

生成自签名证书时,通常会得到私钥(.key)和证书(.crt)

您是如何生成 domain.* 文件的?可能 domain.keystore 是您要查找的密钥文件。检查文件内容,看看字符串 ----- BEGIN PRIVATE KEY ----- 是否存在

Is there any difference between domain.csr and domain.crt or both are same?

它们是不同的。 .csr是证书签名请求,.crt是证书颁发机构签名的证书

What is difference among all extensions like csr, pem, crt, csr etc.

来自here

  • .DER = DER 扩展用于二进制 DER 编码证书。这些文件也可能带有 CER 或 CRT 扩展名。

  • .PEM = PEM 扩展用于不同类型的 X.509v3 文件,这些文件包含前缀为“——开始……”行。 常用扩展名

  • .CRT = CRT 扩展用于证书。证书可以编码为二进制 DER 或 ASCII PEM。 CER 和 CRT 扩展几乎是同义词。

  • .CER = .crt 的替代形式(Microsoft 约定)

  • .KEY = KEY 扩展同时用于 public 和私人 PKCS#8 密钥。密钥可以编码为二进制 DER 或 ASCII PEM。

  • .CSR = 证书签名请求编码为二进制 DER 或 ASCII PEM。用于包含对证书颁发机构的证书请求