2017-07-16 801 views
0

我更新了我的C#應用程序中的.Net Framework(4.4 to 4.5)TSL(1.1 to 1.2)證書。什麼是cert8.db和key3.db文件?

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 

我讀的地方,TSL1.2在.Net框架4.5或以上運行。

我還使用了升級後的第三方庫(.dll),之後,我的應用程序無法以普通用戶權限運行。它總是需要一個管理特權。

我調試我的程序,並檢查爲什麼應用程序需要一個管理員 權限。

我發現我的應用程序在root directory (c:\)創建cert8.dbkey3.db文件,爲此,它需要管理權限。

我如何以普通用戶身份運行我的應用程序?

+0

你可以在另一個文件夾中創建這些文件嗎?例如在應用程序的基地目錄 – opewix

+0

我不是手動創建這些文件。它會自動創建。我認爲這是爲了改變/升級第三方庫(DLL)。 – eigenharsha

回答

2

至於你問的是什麼*.db文件,我給你一些信息,希望它有助於..

這些被稱爲信託數據庫文件(*.db文件)

cert8.db = 存儲直接訪問的文章(例如確認,支持撤銷記錄和S/MIME記錄)

key3.db = 存儲服務器

secmod.db = 房屋PKCS#11模塊的設置信息

這些檔案的混合物由私鑰通常稱爲數據庫中的信任,並且每條記錄都需要securin中的替代部分g您的Web服務器。

cert8.dbkey3.db記錄用於存儲用於啓用安全連接層(SSL)的開放和私有密鑰和支持。 secmod.db報告存儲用於參與和協調可以與Web服務器一起使用的其他安全模塊(例如,硬件加速器卡)的信息。