生成chrome识别安全的证书
开发测试时,一般需要使用安全证书。但是,自己签名的证书总是提示不安全,影响实际测试。 这里提供生成CA证书和服务器证书的脚本。通过以下方法生成的证书,在chrome浏览器打开是安全的,不会出现不安全提醒。生成的服务器证书提供通用格式的pkcs12(后缀用.p12)和java的特有格式keystore(后缀用.jks)。这样,不管是用将j2ee开发的服务器还是nodejs等开发的服务器,都能配置证书。 验证服务器证书前,必须将CA证书导入系统信任的根证书列表。这样,全部用该CA签名的证书都是可信任的。注意,服务器证书不用再导入系统。只要CA是信任的,其它子证书都是信任的。 前提: chrome对于自签名有一定要求。只有按照要求生成,才能被认为是安全的证书。首先,证书需要有CA。也就是说,服务器的证书必须经过CA签名后,才能使用。由于keytool不能创建这种签名的证书,所以需要借助openssl。openssl可以在官网下载对应的系统版本。由于我是在windows下创建,所以下载的是windows版。下载的压缩包里面有share\openssl.cnf文件。这个文件就是配置文件。我们根据自己需要调整里面的内容就可以。如果运行openssl提示无法找到配置文件,那么把配置指向上面的文件就行。 准备: openssl-0.9.8h-1-bin(官网下载就行,我也会在楼下发一份)