This is the line in question:
|
return (AsymmetricAlgorithm)certificate.GetRSAPublicKey(); |
But what about DSA or ECDsa keys? Shouldn't it check for them when
GetRSAPublicKey() returns null?
How about
return (AsymmetricAlgorithm) (certificate.GetRSAPublicKey() ?? certificate.GetDSAPublicKey() ?? certificate.GetECDsaPublicKey()); ?