C 開發快速匯入ssl安全證書

2021-07-03 21:05:46 字數 2268 閱讀 3266

首先需要引入命名空間:

system.security.cryptography.x509certificates

首先需要了解:

參考:使用指定的 

storename

和 storelocation

值初始化 

x509store

類的新例項。

參考:特別注意以下引數

成員名稱

說明addressbook

其他使用者的 x.509 證書儲存區。

authroot

第三方證書頒發機構 (ca) 的 x.509 證書儲存區。

certificateauthority

中間證書頒發機構 (ca) 的 x.509 證書儲存區。

disallowed

吊銷的證書的 x.509 證書儲存區。

my個人證書的 x.509 證書儲存區。

root

受信任的根證書頒發機構 (ca) 的 x.509 證書儲存區。

trustedpeople

直接受信任的人和資源的 x.509 證書儲存區。

trustedpublisher

直接受信任的發行者的 x.509 證書儲存區。

參考:指定 x.509 證書儲存區的位置。

成員名稱

說明currentuser

當前使用者使用的 x.509 證書儲存區。

localmachine

分配給本地計算機的 x.509 證書儲存區。

參考:指定開啟 x.509 證書儲存區的方式。

成員名稱

說明includearchived

開啟 x.509 證書儲存區並新增存檔證書。

maxallowed

以允許最高端訪問的方式開啟 x.509 證書儲存區。

openexistingonly

僅開啟現有儲存區。如果不存在任何儲存區,open 方法不會建立新的儲存區。

readonly

以唯讀方式開啟 x.509 證書儲存區。

readwrite

以讀寫方式開啟 x.509 證書儲存區。

參考:

下面**來自貼子:

public static bool installcertificate(string certfilepath, string password, storelocation location, storename storename)

", certfilepath));

return false;

}byte certdata = file.readallbytes(certfilepath);

x509certificate2 cert = new x509certificate2(certdata, password,x509keystorageflags.exportable|x509keystorageflags.machinekeyset|x509keystorageflags.persistkeyset);

x509store store = new x509store(storename, location);

store.open(openflags.maxallowed);

store.remove(cert);

store.add(cert);

store.close();

subdebug(string.format("certificate installed.\tcertificate file:\tstore:", certfilepath, storename));

return true;

}catch (exception ex)

\t\tstore:", certfilepath, ex.message));

return false;

}}

**呼叫也是相當簡單

myclass.installcertificate("***.cer","你的證書密碼", storelocation.currentuser,  storename.root);

這樣只要執行**就能完成匯入證書到ie了。

但目前還有乙個問題就是在匯入證書時由於使用了storename.root即「受信任的根證書頒發機構 (ca) 的 x.509 證書儲存區。」匯入時要有安全提示。

這點還是沒有辦法處理,或請高手告知處理手段了。

Apache匯入阿里ssl證書

從阿里購買證書後,會給出乙個文件,最下方為例項 1.證書檔案 pem,包含兩段內容,請不要刪除任何一段內容。2.如果是證書系統建立的csr,還包含 證書私鑰檔案 key 證書公鑰檔案public.pem 證書鏈檔案chain.pem。2 開啟 apache 安裝目錄下 conf 目錄中的 httpd...

什麼是SSL安全證書?

通俗點說ssl證書可以實現2個基本功能 資料傳輸加密 我們通常的網際網路訪問 瀏覽都是基於標準的tcp ip協議,內容以資料報的形式在網路上傳遞。由於資料報內容沒有進行加密,任何截獲資料報的人都可以取得其中的內容。那麼資料報中如果傳遞的是使用者名稱 密碼或其他個人隱私資料就很容易被別人竊取。ssl可...

更安全的部署SSL證書

關於ssl證書安裝部署指南通過搜尋引擎能找出很多,大家認為現在ssl部署變得越來越簡單,一些技術人員寫的部落格基本上都可以完成乙個ssl證書在各類伺服器上的部署。儘管ssl與https服務於各行業站點做加密已經很長時間了,他們仍然不只是安裝上去那麼簡單,還有一些安全問題 使用新的更加安全的加密套件,...