2013-12-10 110 views
0

我正在创建一个需要ssl证书文件的应用程序。它需要.crt, .key, .ca文件,但我只有.crt, .key, .pem, and .p12文件。是否需要.ca文件?这些文件到底是什么?是否有可能从.pem.p12获得.caSSL证书文件 - 无.ca文件

+0

可能重复的[自签名SSL证书或CA?](http://stackoverflow.com/questions/292732/self-signed-ssl-cert-or-ca) –

+0

我真的很惊讶你问这个问题考虑你的回购得分有多高。这是一个在网络上到处都有答案的问题。而且很多在堆栈溢出本身:)你应该在问这个问题之前肯定已经研究过了。 –

回答

1

.ca文件是证书颁发机构根证书。这是所有现代浏览器已经在其资源中作为可信证书的证书。当您的网站被请求时,您的网络服务器将发送他的特定证书+ .ca证书...然后浏览器会发现您确实注册了特定的.ca,因此是可信的。

没有这个.ca文件,浏览器将无法验证你。该通信将被加密和ssl'ed,但用户会得到一个可怕的警告说,这个网站不受保护。

如果您已经从任何供应商获得您的SSL,那么他们一定能够为您提供.ca文件。

你从哪里得到你的ssl证书?

对于这些文件类型中的每一种,都可以非常容易地对维基类型进行维基和更多的了解。只是你知道,.key文件是你的私钥,你应该注意不要丢失它,或者把它保存在不受保护的地方。如果你已经购买了SSL证书,那么.key应该被保存并且很好地支持。 .pem和.p12是您的证书的不同容器。请在提问前研究主题..在StackOverflow和其他地方也有很多很多的答案!

+0

IIRC它是OpenSSL。我刚刚使用'.pem'文件(而不是'.ca'),它工作得很好... – ojek

+0

aah iirc?我必须首先谷歌..大声笑.. openSSL不是一个证书颁发机构。这只是一个创建私钥 - 公钥的程序......这些不是可信证书,因此您没有.ca文件。要获得.ca文件,您需要从其中一个供应商处购买证书。 sslshopper.com会有很多关于此的信息。 –