署名目的で証明書にアクセスするには、Windows 証明書ストアにアクセスする必要があります。現在、次の方法を使用してキーストアにアクセスしています。
KeyStore personalKS = KeyStore.getInstance("Windows-MY");
personalKS.load(null, null);
これは JDK1.6 で問題なく動作し、私のすべての要件を満たしています。ただし、「避けられない構成とレガシーの問題」のため (そのままにしておきます)、コンパイル時に JDK 1.4 と互換性があるようにコードを移植する必要があります。1.4 で実行する際に直面している問題は、WINDOWS-MY キーストアが見つからないことです。
java.security.KeyStoreException: Windows-MY not found
1.4 でコンパイルされた状態で JRE1.6 で実行すると、問題なく動作するはずです。それでも、この KeyStore が単なる実行時の依存関係であるかどうかを確認できる人はいますか? また、JDK1.4 レベルで WINDOWS-MY KeyStore のサポートを提供する、私が使用できる他のサードパーティ プロバイダーはありますか?