次のコードを使用して、.Net で「Org.BouncyCastle.Crypto」を使用して秘密鍵を取得しています
FileStream keyFileStream = File.OpenRead(FileName);
char[] pwd = Password.ToCharArray();
Org.BouncyCastle.Pkcs.Pkcs12Store store = new Org.BouncyCastle.Pkcs.Pkcs12Store(keyFileStream, pwd);
System.Collections.IEnumerator h = store.Aliases.GetEnumerator();
h.MoveNext();
object o = h.Current;
string alias = o.ToString();
Org.BouncyCastle.Pkcs.AsymmetricKeyEntry privAsymKey = store.GetKey(alias);// as RsaKeyParameters;
RsaKeyParameters privRSAKey = (RsaKeyParameters)privAsymKey.Key;
しかし、「privAsymKey」をnullとして取得します
OpenSSl を使用して秘密鍵を取得する手動の方法にうんざりし、秘密鍵を取得できました。つまり、.p12 ファイルは適切です。
.p12ファイルから秘密鍵を取得する際にどこが間違っているのかを正確に修正するのを手伝ってくれる人はいますか