SSL问题选:购买的SSL证书可以产生pfx文件吗?

更新时间:2024-11-04 来源:topssl 作者:topssl

有用户问:TOPSSL平台购买的证书可以可以产生pfx文件吗?

常规的SSL证书的文件格式;crt或 cer,key,pem,pfx或p12,jks等。本文重点描述自签的SSL证书可能是没有pfx,需要手动转换几方法

有用户问购买的SSL证书可以产生fpx文件吗?

常规的SSL证书的文件格式:

  • .crt 或 .cer: 证书文件,包含服务器的公钥、证书持有者信息、颁发机构信息、有效期等。
  • .key: 私钥文件,用于服务器解密加密数据,必须妥善保管。
  • .pem: 一种通用的文本格式,可以包含证书、私钥或证书链。
  • .pfx 或 .p12: PKCS#12 格式,通常包含服务器证书、任何中间证书以及私钥,并进行加密保护。这种格式常用于 Windows 服务器环境(如 IIS)和一些客户端应用。
  • .jks: Java KeyStore 格式,用于Java应用程序。

image

但需要注意自签的证可能是没有这个,需要转一下。

转换方法:

nginx ssl证书转换tomcat或者resin fpx和crt证书

image.png

nginx自签私有ssl证书

自签nginx证书

01.
[root@ccod root]# mkdir crt
02.
[root@ccod root]# cd crt
03.
[root@ccod crt]# openssl genrsa -des3 -out server.key 1024
04.
Generating RSA private key, 1024 bit long modulus
05.
..................++++++
06.
.................++++++
07.
e is 65537 (0x10001)
08.
Enter pass phrase for server.key: 输入---》 123456
09.
Verifying - Enter pass phrase for server.key: 输入---》 123456
10.
11.
[root@ccod crt]# openssl genrsa -des3 -out server.key 1024
12.
Generating RSA private key, 1024 bit long modulus
13.
.......................++++++
14.
................................................++++++
15.
e is 65537 (0x10001)
16.
Enter pass phrase for server.key:
17.
140287965706128:error:28069065:lib(40):UI_set_result:result too small:ui_lib.c:831:You must type in 4 to 1023 characters
18.
Enter pass phrase for server.key:
19.
Verifying - Enter pass phrase for server.key:
20.
[root@ccod crt]#
21.
[root@ccod crt]# ls -htrl
22.
total 4.0K
23.
-rw-r--r-- 1 root root 963 Jul 9 13:19 server.key
24.
25.
[root@ccod crt]# openssl req -new -key server.key -out server.csr
26.
Enter pass phrase for server.key:
27.
You are about to be asked to enter information that will be incorporated
28.
into your certificate request.
29.
What you are about to enter is what is called a Distinguished Name or a DN.
30.
There are quite a few fields but you can leave some blank
31.
For some fields there will be a default value,
32.
If you enter '.', the field will be left blank.
33.
-----
34.
Country Name (2 letter code) [XX]:CN 输入---》 CN
35.
State or Province Name (full name) []:beijing 输入---》 beijing
36.
Locality Name (eg, city) [Default City]:shijingshan 输入---》 shijingshan
37.
Organization Name (eg, company) [Default Company Ltd]:XXX 输入---》 xxx
38.
Organizational Unit Name (eg, section) []:XXX 输入---》 XX
39.
Common Name (eg, your name or your server's hostname) []:cegc.com.cn #输入---》该域名就是你实际的域名是多少就填写多少即可。
40.
Email Address []:123@163.com 输入---》输入邮箱地址
41.
42.
Please enter the following 'extra' attributes
43.
to be sent with your certificate request
44.
A challenge password []:123456 输入---》输入密码123456
45.
An optional company name []:
46.
47.
然后在执行下面命令
48.
[root@host crt]# openssl rsa -in server.key -out server.key
49.
[root@host crt]# openssl x509 -req -days 36500 -in server.csr -signkey server.key -out server.crt
bash

配置nginx证书

01.
server {
02.
listen 443 ssl;
03.
server_name aicc.cegc.com.cn;
04.
access_log logs/aicc.cegc.com.cn.access.log ;
05.
06.
ssl_certificate /usr/local/nginx/conf/crt/server.crt;
07.
ssl_certificate_key /usr/local/nginx/conf/crt/server.key;
08.
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
09.
ssl_ciphers ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM;
10.
ssl_prefer_server_ciphers on;
11.
ssl_session_timeout 5m;
12.
proxy_http_version 1.1;
13.
proxy_set_header Upgrade $http_upgrade;
14.
proxy_set_header Connection 'upgrade';
15.
include vhosts/local_location_WebRTC.conf;
16.
include vhosts/local_location.conf;
17.
include vhosts/local_location_webAgent.conf;
18.
}
bash

访问验证微信截图_20250414150341.png

把nginx crt证书转换fpx证书

  • 转换
01.
[root@host crt]# openssl pkcs12 -export -in server.crt -inkey server.key -out server.pfx
bash

通过ie浏览器进行证书转换

双击该server.pfx文件image.png

选择导入image.png输入之前nginx中设置的密码

image.png
然后在导入系统中

image.png
然后完成,,然后就提示导入成功

image.png

image.png

然后打开ie浏览器选择internet选项

image.png

然后在选择内容中的证书选项

image.png

  • 然后选择证书在导出

image.png然后下一步

image.png

然后在导出证书image.png

选择Base64编码x.509导出证书,命名为:cert.cer ,然后在导出到桌面

image.pngimage.png把证书导入到jdk中

  • 导入操作
    01.
    上传证书到$JAVA_HOME/jre/lib/security/改jdk目录下,执行如下命令:
    02.
    keytool -import -alias uaac_sso -file $JAVA_HOME/jre/lib/security/cert.cer -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit
    03.
    04.
    如有问题删除重新导入:
    05.
    keytool -delete -alias uaac_sso -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit
    bash

Tomcat配置支持证书

  • 配置
    01.
    上传证书到conf下,命名为server.pfx,然后进行相关配置
    02.
    <Connector protocol="org.apache.coyote.http11.Http11Protocol"
    03.
    port="8443" minSpareThreads="5" maxSpareThreads="75"
    04.
    enableLookups="true" disableUploadTimeout="true"
    05.
    acceptCount="100" maxThreads="200"
    06.
    scheme="https" secure="true" SSLEnabled="true"
    07.
    keystoreFile="/home/jar/apache-tomcat-6.0.35/conf/cert/ccod.pfx" keystorePass="123456"
    08.
    keystoreType="PKCS12"
    09.
    clientAuth="false" sslProtocol="TLS"/>
    bash
  • 然后重启resin容器或者tomcat容器,在或者是string程序,然后在验证https是否正常

标签

有用
分享
无用
反馈
返回顶部
0 个回答
1082 次浏览
立即加入,帮您快速选购适合您的SSL数字证书 申请SSL证书
免费SSL证书_专业SSL证书申请_HTTPS加密【TopSSL】
免费SSL证书永久生成
微信公众号二维码 扫一扫在线咨询
关注 TopSSL 公众号, RSS订阅 SSL资讯与技术支持

2004-2025 © 北京传诚信  版权所有 | TopSSL提供免费SSL证书SSL证书申请轻松实现HTTPS加密! 北京市朝阳区鹏景阁大厦16层

技术协助:wo@topssl.cn 企业咨询:vip@topssl.cn