2017-05-04 9 views
0

電子メールがCAPI(CryptoApi)キーを使用して暗号化されていても、Outlookで暗号化された電子メールを開こうとすると、標準のCNG(暗号化次世代)キーストアプロバイダPIN入力ダイアログが表示されます。Eメール解読 - OutlookはCAPIキーのKSP PIN入力ダイアログをどのように表示しますか?

同じ環境でサードパーティライブラリ(redemption.dll、Outlookオブジェクトモデルの置き換え)を使用して同じメールを復号しようとすると、古いCAPI PIN入力ダイアログが表示されます。

CAPI Pin entry dialogCNG Pin entry dialog

誰かが見通しは私達が私達の製品に新しいダイアログを使用するソリューションを実装するために探しているようCAPIキーのための新しいCNG PIN入力ダイアログを使用することができますどのように説明することができます。

おかげ

答えて

0

私はあなたがすべてを正しく説明している場合、あなたの質問は何かわかりません。私はあなたの説明を言い換えるだけです...

Outlookはを使用しています。メッセージを解読しようとすると「現代的」なダイアログが表示されます。BCryptDecrypt functionで秘密鍵にアクセスしてください。

サードパーティのライブラリ(redemption.dll)は、CryptMsgControl function (CMSG_CTRL_DECRYPT parameter)でSMIMEメッセージ/アクセスキーを解読すると、おそらくMicrosoft Cryptography APIを使用し、古いスタイルのダイアログが表示されます。

あなた自身でソリューションを実装しようとしている場合は、CNGライブラリを使用すると新しいスタイルのダイアログが表示されます。 What is a strong key protection in Windows?

+0

CNGには独自のキーストレージプロバイダがあり、各キーは1つのAPIとしか互換性がないと考えましたか? –

+0

両方のAPIにWindowsキーストアを使用する機能があります。実際、これはまったく要件ではありません。キーはファイルシステム(たとえばp12コンテナ)やカスタムストレージに保存し、必要に応じて関数に供給することができます。ボトムライン。キーはキー、ストアはストア、クリプトAPIは暗号機能を提供するAPIに過ぎません。 Windows暗号化APIには、Windowsキーストアで動作する便利な機能がありますが、暗号化にOpenSSLを使用するなど、任意の部分を自分で置き換えることができます。これが明確になることを願っています。 –

+0

よろしくお願いいたします。 –

関連する問題