private static ECDsaSecurityKey CreateEcdsaSecurityKey(JsonWebKeySet webKeySet, int keyIndex, ECDsaAdapter ecdsaAdapter) { var webKey = (webKeySet.Keys as List <JsonWebKey>)[keyIndex]; return(new ECDsaSecurityKey(ecdsaAdapter.CreateECDsa(webKey, false)) { KeyId = webKey.KeyId }); }
public void CreateECDsa(JsonWebKeyTheoryData theoryData) { var context = TestUtilities.WriteHeader($"{this}.CreateECDsa", theoryData); try { var jsonWebKey = new JsonWebKey { Crv = theoryData.Crv, X = theoryData.X, Y = theoryData.Y, D = theoryData.D, }; var ecdsaAdapter = new ECDsaAdapter(); ecdsaAdapter.CreateECDsa(jsonWebKey, theoryData.UsePrivateKey); theoryData.ExpectedException.ProcessNoException(context); } catch (Exception ex) { theoryData.ExpectedException.ProcessException(ex, context); } TestUtilities.AssertFailIfErrors(context); }