內加載證書例如我有希望呼叫的管理服務(例如REST API),並收集有關相關的服務信息的天青工作者角色。但是,當我嘗試加載我的證書時,它無法找到它。下面是我遵循的步驟:無法從Azure的輔助角色
我創建使用MakeCert證書,並通過門戶網站註冊它作爲我的管理證書
makecert -r -pe -a -n SHA1「CN = MyCnName」 -SS我-len 2048 -SP 「Microsoft增強RSA和AES加密提供」 -sy 24 MyCert.cer
2.安裝在我的本地計算機上的證書,一切工作正常。當在本地運行工作者角色時,我可以毫無問題地致電管理服務。
從我的計算機導出的證書,並通過門戶網站
4.部署的角色登記託管服務的目標下,導出的證書。角色啓動時無法找到證書。
下面是我用找到證書代碼的摘錄。
// Open the certificate store for the current user.
var certStore = new X509Store(StoreName.My, StoreLocation.CurrentUser); // I also tried localmachine
certStore.Open(OpenFlags.ReadOnly);
// Find the certificate with the specified subject.
X509Certificate2Collection certCollection = certStore.Certificates.Find(
X509FindType.FindBySubjectName,
_myConfiguration.SubjectName,
false);
if (certCollection == null || certCollection.Count < 1)
{
// Find the certificate with the specified thumbprint.
certCollection = certStore.Certificates.Find(
X509FindType.FindByThumbprint,
_myConfiguration.ThumbPrint,
false);
}
// Close the certificate store.
certStore.Close();
// Check to see if a matching certificate was found.
if (certCollection.Count == 0)
{
_logger.Warn("No certificate found");
}
有沒有例外,只是沒有發現證書。任何人都可以點亮我需要做的事情嗎?