我正在使用 Java Keystore 生成 domain.csr
、domain.keystore
和 domain.cer
。我需要使用 SSL 保护域,为此我需要 domain.crt
和 domain.key
。我怎样才能得到这两个? domain.csr
和 domain.crt
有区别还是两者相同? csr
、pem
、crt
、csr
等所有扩展之间有什么区别?
最佳答案
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
是您要查找的 key 文件。检查文件的内容,看看字符串 ----- 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 文件,这些文件包含以“—– BEGIN …”行为前缀的 ASCII (Base64) 装甲数据。 常用扩展
.CRT = CRT 扩展用于证书。证书可以编码为二进制 DER 或 ASCII PEM。 CER 和 CRT 扩展几乎是同义词。
.CER = .crt 的替代形式(Microsoft 约定)
.KEY = KEY 扩展同时用于 PKCS#8 公钥和私钥。 key 可以编码为二进制 DER 或 ASCII PEM。
.CSR = 编码为二进制 DER 或 ASCII PEM 的证书签名请求。用于包含对证书颁发机构的证书请求
关于java - 从 Java keystore 获取证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40079505/