ssl - .CER 和 .CRT 有什么区别?
问题描述
.cer 和 .crt 之间有区别吗?我知道它们都是相同的 SSL 证书格式,但不知道它们之间有什么区别。
如果没有区别,为什么有 2 个不同的扩展名?
解决方案
没有任何。
扩展名是无用的,文件名也是如此。他们不算数。只有内容很重要。该软件不关心您如何称呼您的文件名、持有证书和私钥,它可以foobar.42
并且也可以正常工作(只要内容正确)。
这些名称只是为了帮助人类更容易地了解它的含义。例如,习惯上使用站点名称作为文件名来清楚地识别它,然后使用“some”扩展名,在一侧用于证书(.cert
或.crt
或.cer
)和私钥(.key
)。您还有证书签名请求(您在获得证书之前生成的东西),通常是.csr
.
有时您可能还会发现.pem
,这是模棱两可的:PEM 是一种对内容进行编码的格式,您可以对证书或密钥进行编码,因此您.pem
不知道它是关于哪里的,至少可以清楚地说明区别。.crt
.key
现在,.cert
可能是最明显的选择......但由于我们继承了一些过去操作系统的一些过去的任意限制,我们通常更喜欢 3 个字母作为扩展名,所以在缩短.cert
到.cer
或之间选择你的毒药.crt
(后者似乎对我来说更常见)。同样对于过去同样愚蠢的任意决定,某些操作系统会根据名称对特定文件附加特定操作。如果以 ..crt
结尾 vs 以.cer
. 但这都是配置和本地偏好,同样只有内容才是真正重要的。
推荐阅读
- java - Java 11 中的 JNI 是否不向后兼容 Java 8?
- javascript - 如何转换扩展运算符使其与 IE 兼容?
- oracle - Create a delimited field when using a between to_date Oracle sqlplus
- python - 在启动时运行语音识别 python 脚本
- python - sqlalchemy to_sql if_exists = "replace" creates a table with different prefix
- python - how to find episode link among many episodes in selenium
- java - How to check if an XML file has a minimum structure (Java)?
- python - Replace dataframe column with split columns
- python - 使用 pyinstaller 编译的 Tkinter 程序在启动时崩溃
- c# - 如何在使用 Unity 的 ASP.NET Web API 2 控制器中使用依赖注入?