break;
default:
throw new PlatformNotSupportedException(
- SR.Format(SR.Cryptography_CurveNotSupported, curve.Oid.Value));
+ SR.Format(SR.Cryptography_CurveNotSupported, curve.Oid.Value ?? curve.Oid.FriendlyName));
}
GenerateKey(keySize);
}
[Fact]
+ public void Create_InvalidECCurveFriendlyName_ThrowsPlatformNotSupportedException()
+ {
+ ECCurve curve = ECCurve.CreateFromFriendlyName("bad potato");
+ PlatformNotSupportedException pnse = Assert.Throws<PlatformNotSupportedException>(() => ECDiffieHellman.Create(curve));
+ Assert.Contains("'bad potato'", pnse.Message);
+ }
+
+ [Fact]
public static void Equivalence_Hash()
{
using (ECDiffieHellman ecdh = ECDiffieHellmanFactory.Create())
}
[Fact]
+ public void Create_InvalidECCurveFriendlyName_ThrowsPlatformNotSupportedException()
+ {
+ ECCurve curve = ECCurve.CreateFromFriendlyName("bad potato");
+ PlatformNotSupportedException pnse = Assert.Throws<PlatformNotSupportedException>(() => ECDsa.Create(curve));
+ Assert.Contains("'bad potato'", pnse.Message);
+ }
+
+ [Fact]
public void NotSupportedBaseMethods_Throw()
{
using (var ecdsa = new OverrideAbstractECDsa(ECDsaFactory.Create()))