2016-01-05 95 views
0

我正在使用Exchange Web服務(EWS)來閱讀電子郵件及其附件。我成功了,直到我開始收到一些經過數字簽名的電子郵件。我發現這個鏈接EWS: Retrieving attachments from signed emails,解決方案的起點是「......假設你的安全上下文有權訪問密鑰」,這正是我看起來有問題的地方。我如何確保我的安全環境能夠訪問密鑰?我如何實現這一目標?上述鏈接中的代碼給我一個錯誤:遇到的ASN1錯誤標記值使用EWS從簽名電子郵件中檢索附件

回答

0

郵件是簽名還是加密(或兩者)?要解密加密的消息,您需要擁有私鑰(例如,SMIME應該已交換這些私鑰),則EnvelopedCms將搜索當前用戶(安全上下文)和計算機證書庫以獲取此證書信息。但是,在Exchange中,除了存儲在本地之外,可用於解密郵件的證書可以作爲附件存儲在個人聯繫人或活動目錄中http://blogs.technet.com/b/exchange/archive/2008/04/23/3405402.aspx

+0

這只是簽字,我使用的代碼1.Dim的這些行簽署作爲SignedCms =新SignedCms 2.signed.Decode(filebyte)3.昏暗unsignedRawMimeEntity爲字節()= signed.ContentInfo.Content我也得到「ASN1第2行中出現「錯誤的標記值已達到」錯誤。 – Dogahe

相關問題