java - 从 Java keystore 获取证书

标签 java linux ssl-certificate csr crt

我正在使用 Java Keystore 生成 domain.csrdomain.keystoredomain.cer。我需要使用 SSL 保护域,为此我需要 domain.crtdomain.key。我怎样才能得到这两个? 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 是您要查找的 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/

相关文章:

java - 策略模式中的通用方法重写

java - java中的简单 Controller Rest端点测试

c - open() 在守护进程时返回错误

c++ - 在 Linux 中寻找将加密文本从 C++ 应用程序写入加密 gpg 文件的正确方法

ssl - OpenSSL x509 policy_anything

java - 使用 SCL010 获取 Mifare Ultralight 的 UID

java - 克隆方法可以使用构造函数创建对象吗

regex - 远程日志记录条目的 Grep 系统日志配置

java - 如何将SSL证书集成到/jre/security文件夹中的cacerts文件中?

node.js - API服务器更新证书后"RequestError: Error: unable to verify the first certificate"错误