如何把pem证书转化为p12证书

本文介绍如何将pem格式证书转换为适用于JavaPNS的p12格式。首先需要在Windows环境下安装openssl,然后通过命令行工具完成转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我使用JavaPNS 进行ios推送时,需要使用p12格式的证书,可是同事提供给我的证书格式是pem的。于是我面临一个问题:如何把pem转化为p12?

参考:http://stackoverflow.com/questions/18892050/paypal-rejects-openssh

我操作系统是win7.

pem转化为p12的步骤如下:

首先要安装openssl:

参考地址:

http://www.cnblogs.com/diyingyun/archive/2013/04/20/3033286.html

 

http://slproweb.com/products/Win32OpenSSL.html

下载后的文件是:Win32OpenSSL_Light-1_0_1e.exe

安装完成之后,关闭所有的命令行窗口(若有打开的),然后运行如下命令:

openssl pkcs12 -export -in apns_dev.pem -out paypal.pkcs12

apns_dev.pem 是输入,paypal.pkcs12是输出,paypal.pkcs12就是JavaPNS 需要的证书

附件是doc文件

### 如何在Linux服务器上安装SSL证书 #### Nginx环境下的SSL证书安装 Nginx作为流行的Web服务器之一,在其配置文件中可以通过特定指令来启用HTTPS并加载SSL/TLS证书。以下是具体的实现方式: 编辑Nginx的配置文件,通常位于`/etc/nginx/nginx.conf`或者单独的虚拟主机配置文件中。针对HTTPS服务的部分应如下所示[^2]: ```nginx server { listen 443 ssl; server_name example.com; root /var/www/html; index index.html index.htm; ssl_certificate /path/to/cert/example_com.crt; ssl_certificate_key /path/to/private/key/example_com.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_protocols TLSv1.2 TLSv1.3; } ``` 完成上述配置之后,通过运行以下命令使更改生效[^2]: ```bash /usr/local/nginx/sbin/nginx -s reload ``` #### Apache环境中的SSL证书部署 对于Apache Web服务器而言,SSL证书的安装涉及修改或创建HTTPD的SSL配置文件。 定位到`httpd-ssl.conf`文件位置(可能路径为`/etc/httpd/conf.d/ssl.conf`),按照下面模板调整设置参数[^5]: ```apache <VirtualHost _default_:443> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/usr/docs/dummy-host.example.com" SSLEngine on SSLCertificateFile /path/to/certificate.crt SSLCertificateKeyFile /path/to/private.key SSLCertificateChainFile /path/to/ca_bundle.crt </VirtualHost> ``` 保存改动后重新启动Apache服务以应用新的设定: ```bash systemctl restart httpd.service ``` #### Tomcat上的SSL集成过程 当目标平台是Java Servlet容器如Tomcat时,则需遵循另一套流程导入PKCS#12格式(.pfx/.p12)类型的密钥库档案[^3]。具体步骤包括但不限于利用OpenSSL工具将现有的PEM编码形式转化为兼容版本以及更新server.xml文档内的Connector节点属性定义。 最终呈现样式大概率形似于此例: ```xml <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="200" scheme="https" secure="true" SSLEnabled="true"> <SSLHostConfig> <Certificate certificateKeystoreFile="/path/to/server.pfx" type="RSA"/> </SSLHostConfig> </Connector> ``` 随后同样要记得激活这些变更措施——即停止再启回整个实例运作状态。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值