導航:首頁 > 證書轉讓 > pkcs12證書下載

pkcs12證書下載

發布時間:2021-08-09 11:11:09

① 如何將AndroidAir用pkcs12格式p12證書轉換為用jks格式keystore證書

先把你的CA證書拷貝到你的SD卡裡面2.進入手機的「設置」->「位置和安全」,最下面有個「從SD卡安裝」,就是安裝證書的。點擊後按提示操作就OK了。

② 如何使用.net讀取PKCS12格式數字證書

要讀取pkcs12格式的證書,我們需要調用API,在WIN32類中,我們聲明這些API的引用:
1using System;
2using System.Runtime.InteropServices;
3
4namespace X509Cert
5{
6
7 public class WIN32
8 {
9 public const uint CRYPT_USER_KEYSET = 0x00001000;
10 public const uint CERT_KEY_PROV_INFO_PROP_ID = 0x00000002;
11 public const uint CRYPT_DELETEKEYSET = 0x00000010;
12
13 [DllImport("crypt32.dll", SetLastError=true)]
14 public static extern IntPtr PFXImportCertStore(ref CRYPT_DATA_BLOB pPfx,[MarshalAs(UnmanagedType.LPWStr)] String szPassword,uint dwFlags);
15
16 [DllImport("CRYPT32.DLL", EntryPoint="CertEnumCertificatesInStore", CharSet=CharSet.Auto, SetLastError=true)]
17 public static extern IntPtr CertEnumCertificatesInStore( IntPtr storeProvider, IntPtr prevCertContext);
18
19 [DllImport("CRYPT32.DLL",CharSet=CharSet.Auto, SetLastError=true)]
20 public static extern bool (IntPtr pCertContext,uint dwPropId,IntPtr pvData,ref uint pcbData);
21
22 [DllImport("advapi32.dll",EntryPoint="CryptAcquireContext",CharSet=CharSet.Auto, SetLastError=true)]
23 public static extern bool CryptAcquireContext(ref IntPtr phProv,string szContainer,string szProvider,uint dwProvType,uint dwFlags);
24
25 [StructLayout(LayoutKind.Sequential)]
26 public struct CRYPT_DATA_BLOB {
27 public int cbData;
28 public IntPtr pbData;
29 }
30
31 [StructLayout(LayoutKind.Sequential)]
32 public struct CRYPT_KEY_PROV_INFO {
33
34 [MarshalAs(UnmanagedType.LPWStr)]
35 public String ContainerName;
36
37 [MarshalAs(UnmanagedType.LPWStr)]
38 public String ProvName;
39
40 public uint ProvType;
41
42 public uint Flags;
43
44 public uint ProvParam;
45
46 public IntPtr rgProvParam;
47
48 public uint KeySpec;
49
50 }
51
52 public WIN32()
53 {
54 //
55 // TODO: 在此處添加構造函數邏輯
56 //
57 }
58 }
59}
60

然後在Cert類中寫一個Read方法讀取其中的證書。注意:pfx文件有可能包含幾個證書

1using System;
2using System.IO;
3using System.Runtime.InteropServices;
4using System.Security.Cryptography.X509Certificates;
5
6namespace X509Cert
7{
8 /// <summary>
9 /// Cert 的摘要說明。
10 /// </summary>
11 public class Cert
12 {
13 public Cert()
14 {
15 //
16 // TODO: 在此處添加構造函數邏輯
17 //
18 }
19 public static System.Security.Cryptography.X509Certificates.X509Certificate[] Read(string filename,string password) {
20
21 //打開證書文件,並讀到一個位元組數組中。
22 FileStream stream = new FileStream(filename,FileMode.Open);
23 byte[] buffer = new byte[stream.Length];
24 stream.Read(buffer,0,buffer.Length);
25 stream.Close();
26
27 //聲明並實例化WIN32.CRYPT_DATA_BLOB 將讀取到的位元組數組拷貝到它的pbData屬性中。將位元組數組長度賦給cbData屬性
28 WIN32.CRYPT_DATA_BLOB cryptdata = new WIN32.CRYPT_DATA_BLOB();
29 cryptdata.cbData = buffer.Length;
30 cryptdata.pbData = Marshal.AllocHGlobal(cryptdata.cbData);
31 Marshal.Copy(buffer,0,cryptdata.pbData,buffer.Length);
32 IntPtr hMemStore = WIN32.PFXImportCertStore(ref cryptdata,"1234",WIN32.CRYPT_USER_KEYSET);
33 Marshal.FreeHGlobal(cryptdata.pbData);
34
35 uint provinfosize = 0;
36 WIN32.CRYPT_KEY_PROV_INFO certinfo = new WIN32.CRYPT_KEY_PROV_INFO();
37
38 System.Collections.ArrayList certs = new System.Collections.ArrayList();
39
40 IntPtr certHandle = IntPtr.Zero;
41 while((certHandle = WIN32.CertEnumCertificatesInStore(hMemStore,certHandle)) != IntPtr.Zero) {
42
43 if(WIN32.(certHandle,WIN32.CERT_KEY_PROV_INFO_PROP_ID,IntPtr.Zero,ref provinfosize)){
44
45 IntPtr info = Marshal.AllocHGlobal((int)provinfosize);
46
47 if(WIN32.(certHandle,WIN32.CERT_KEY_PROV_INFO_PROP_ID,info,ref provinfosize)) {
48 certinfo = (WIN32.CRYPT_KEY_PROV_INFO)Marshal.PtrToStructure(info,typeof(WIN32.CRYPT_KEY_PROV_INFO));
49
50 certs.Add(new X509Certificate(certHandle));
51 }
52 Marshal.FreeHGlobal(info);
53
54 }
55 }
56
57 Marshal.FreeHGlobal(hMemStore);
58
59 IntPtr hCryptProv = IntPtr.Zero;
60 if(!WIN32.CryptAcquireContext(ref hCryptProv,certinfo.ContainerName,certinfo.ProvName,certinfo.ProvType,WIN32.CRYPT_DELETEKEYSET))
61 throw new Exception("釋放內存錯誤");
62 return (X509Certificate[])certs.ToArray(typeof(X509Certificate));
63
64 }
65 }
66}

③ linux 怎麼安裝p12證書

你說的是部署nginx的https(443)吧 安裝證書過程可以參考下面的過程 #cd /usr/local/nginx/conf #openssl genrsa -des3 -out server.key 1024 #openssl req -new -key server.key -out server.csr #openssl rsa -in server.key -out server_nopwd...

④ 微信公眾號里的微信支付apiclient_key.pem是什麼

你好,這個是支付密鑰,需要對接得。

API安全證書設置1)開發所需的介面API證書、密鑰,請登錄微信支付商戶平台,點擊【賬戶中心】->【賬戶設置】->【API安全】->【下載證書】中,下載及設置;2)開通帳號和更換API證書時,可以此頁下載和更改證書,該證書用來標識和界定您的身份;部分安全性要求高的API需要使用該證書來確認您的調用身份,防止因盜用給您帶來的損失。
API證書信息附件共三份(證書pkcs12格式、證書pem格式、證書密鑰pem格式),為介面中強制要求時需要攜帶的證書文件。證書屬於敏感信息,請妥善保管不要泄漏和被他人復制。不同開發語言下的證書格式不同,點「下載證書中」說明指引。

證書附件

描述

使用場景

備注

證書pkcs12格式(apiclient_cert.p12)

包含了私鑰信息的證書文件,為p12(pfx)格式,由微信支付簽發給你用來標識和界定你的身份

部分安全性要求較高的API需要使用該證書來確認你的調用身份

windows上可以直接雙擊導入系統,導入過程中會提示輸入證書密碼,證書密碼默認為你的商戶ID(如:10010000)

證書pem格式(apiclient_cert.pem))

從apiclient_cert.p12中導出證書部分文件,為pem格式,請妥善保管不要泄漏和被他人復制

部分開發語言和環境,不能直接使用p12文件,而需要使用pem,所以為了方便你的使用,已為你直接提供

你也可以使用openssl命令來自己導出:openssl pkcs12-clcerts-nokeys-in apiclient_cert.p12-out apiclient_cert.pem

證書密鑰pem格式(apiclient_key.pem))

從apiclient_cert.p12中導出密鑰部分的文件,為pem格式

部分開發語言和環境,不能直接使用p12文件,而需要使用pem,所以為了方便你的使用,已為你直接提供

你也可以使用openssl命令來自己導出:openssl pkcs12-clcerts-nokeys-in apiclient_cert.p12-out apiclient_key.pem

備注: 由於絕大部分操作系統已內置了微信支付伺服器證書的根CA證書,2018年3月6日後,不再提供CA證書文件(rootca.pem)下載。
更改API證書1)如果您的證書泄漏,您可以通過「更改證書」來修改API證書, 如果更改證書會影響線上交易,若非必要,建議不要隨意修改API證書;

2)確認更改證書需要驗證手機簡訊和登錄密碼。驗證通過後,新的證書會直接生成,您可以直接下載新的證書到電腦。

⑤ mac下 空密碼P12證書如何安裝

要使用 Flash CS5 開發 iPhone 應用程序,則必須使用 P12 證書文件。基於從 Apple 收到的 Apple iPhone 開發人員證書文件生成此證書。
將從 Apple 收到的開發人員證書文件轉換成 PEM 證書文件。從 OpenSSL bin 目錄運行以下命令行語句:
openssl x509 -in developer_identity.cer -inform DER -out developer_identity.pem -outform PEM
如果您使用的是 Mac 計算機上鑰匙串中的私鑰,則將其轉換成 PEM 密鑰:
openssl pkcs12 -nocerts -in mykey.p12 -out mykey.pem
現在,您可以基於密鑰和 PEM 版本的 iPhone 開發人員證書生成有效的 P12 文件:
openssl pkcs12 -export -inkey mykey.key -in developer_identity.pem -out iphone_dev.p12
如果您使用的是 Mac OS 鑰匙串中的密鑰,則使用上一步驟中生成的 PEM 版本。否則,請使用以前生成的 OpenSSL 密鑰(位於 Windows 上)。

⑥ 如何把pem證書轉化為p12證書

我使用JavaPNS 進行ios推送時,需要使用p12格式的證書,可是同事提供給我的證書格式是版pem的。於是我面臨一個問題:如權何把pem轉化為p12?
我操作系統是win7.
pem轉化為p12的步驟如下:
首先要安裝openssl:

下載後的文件是: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文件

⑦ X509怎麼壓縮成pkcs12能不能把詳細的告訴一下,謝謝~~

不是壓縮。。。。
需要編碼+加密私鑰

閱讀全文

與pkcs12證書下載相關的資料

熱點內容
廣告詞版權登記 瀏覽:796
基本公共衛生服務考核方案 瀏覽:660
公共服務平台建設領導小組 瀏覽:165
人類創造了那些機器人 瀏覽:933
公共文化服務保障法何時實施 瀏覽:169
遼寧育嬰師證書領取 瀏覽:735
劃撥土地使用權轉讓能轉讓嗎 瀏覽:97
2019年公需科目知識產權考試答案 瀏覽:256
關於知識產權管理辦法 瀏覽:331
公共衛生服務培訓筆記 瀏覽:532
基層公共衛生服務技術題庫 瀏覽:497
中國城市老年體育公共服務體系的反思與重構 瀏覽:932
網路著作權的法定許可 瀏覽:640
工商局黨風廉政建設工作總結 瀏覽:325
公共服務平台建設可行性研究報告 瀏覽:428
投訴華爾街英語 瀏覽:202
榆次區公共衛生服務中心 瀏覽:990
申發明5G 瀏覽:815
矛盾糾紛排查調處工作協調會議記錄 瀏覽:94
版權貿易十一講 瀏覽:370