美文网首页
关于证书的一些知识

关于证书的一些知识

作者: octocat | 来源:发表于2018-09-17 11:40 被阅读0次

    什么是数字签名(digital signature

    digital signature ,比如先用Hash函数成内容的摘要 digest,使用私钥对这个摘要加密,生成数字签名

    什么是数字证书(digital certificate

    digital certificate 是 证书中心,即CA机构 certificate authority 用自己的私钥,对要认证的公钥以及公钥的一些附带信息进行加密,生成的证书,即数字证书

    证书标准

    X.509 这是一种证书标准,主要定义了证书中应该包含了哪些内容

    编码格式

    同样的 X.509证书,可能用不同的编码格式。主要的编码格式主要有以下两种

    • PEM - Private Enhanced Mail,打开文件格式 以-----BEGIN...开头
      -----END...结尾,内容是BASE64编码
      查看PEM格式证书的信息:openssl x509 -in certificate.pem -text -noout
    • DER - Distinguished Encoding Rules 二进制文件,不可读
      查看DER格式证书的信息:openssl x509 -in certificate.der -inform der -text -noout

    什么是csr 文件

    csr文件就是Certificate secure request证书请求文件。以-----BEGIN CERTIFICATE REQUEST-----开头,以-----END CERTIFICATE REQUEST-----结尾。
    我们想要申请CA机构颁发的证书,首先要生成CSR文件。CSR文件需要由申请人提供域名 公司名称、部门等信息。生成命令
    openssl req -new -nodes -newkey rsa:2048 -keyout domain.key -out domain.csr同时也会生成私钥文件
    证书申请者只要把CSR文件提交给证书颁发机构后,证书颁发机构使用其根证书私钥签名就生成了证书公钥文件,也就是颁发给用户的证书。

    相关的文件拓展名

    这是比较误导人的地方,虽然我们已经知道有PEM和DER这两种编码格式,但文件扩展名并不一定就叫"PEM"或者"DER",常见的扩展名除了PEM和DER还有以下这些,它们除了编码格式可能不同之外,内容也有差别,但大多数都能相互转换编码格式.

    • CRT - CRT应该是certificate的三个字母,其实还是证书的意思,常见于*NIX系统,有可能是PEM编码,也有可能是DER编码,大多数应该是PEM编码,相信你已经知道怎么辨别.

    • CER - 还是certificate,还是证书,常见于Windows系统,同样的,可能是PEM编码,也可能是DER编码,大多数应该是DER编码.

    • KEY - 通常用来存放一个公钥或者私钥,并非X.509证书,编码同样的,可能是PEM,也可能是DER.
      查看KEY的办法:openssl rsa -in mykey.key -text -noout
      如果是DER格式的话,同理应该这样了:openssl rsa -in mykey.key -text -noout -inform der

    • PFX/P12 - predecessor of PKCS#12,对*nix服务器来说,一般CRT和KEY是分开存放在不同文件中的,但Windows的IIS则将它们存在一个PFX文件中,(因此这个文件包含了证书及私钥)这样会不会不安全?应该不会,PFX通常会有一个"提取密码",你想把里面的东西读取出来的话,它就要求你提供提取密码

    一些命令

    • 生成自签名证书 openssl req -new -x509 -days 365 -nodes -out server_cert.pem -keyout server_key.pem
    • 向权威证书颁发机构申请证书 openssl req -newkey rsa:2048 -new -nodes -keyout domain.key -out domain.csr
    • 证书转换 http://www.netkiller.cn/cryptography/openssl/format.html

    参考

    https://www.cnblogs.com/guogangj/p/4118605.html

    相关文章

      网友评论

          本文标题:关于证书的一些知识

          本文链接:https://www.haomeiwen.com/subject/oubknftx.html