はじめに PKCS#12ファイルをデコードして秘密鍵や公開鍵を取り出す方法は,RUBYやPythonでは比較的簡単に実行することができます。このブログでも,RUBYでPKCS#12をデコードする方法とPythonでPKCS#12をデコードする方法を紹介しています。RUBYやPythonで簡単というよりも,OpenSSLをうまく使うことができるから簡単にできるって言ったほうが良いのかもしれませんが。 今回は,Win32 APIを使ってPKCS#12ファイルをデコードし,公開鍵と秘密鍵を取り出してみます。 手順 その1:PFX系の関数を利用してPKCS#12ファイルを証明書ストアにインポートします。この時に,鍵をエクスポート可能なフラグを立てておく必要があります。そうしないと,秘密鍵のエクスポートに失敗してしまいます。 その2:証明書ストア関数を利用して,証明書ストアからインポートした証明書を