security: Add ECDSA signature signing and validation
Change-Id: I2f193e9d643498a68579ae59a7f524ff446dcb9e
Refs: #1660
diff --git a/src/security/sec-tpm-osx.cpp b/src/security/sec-tpm-osx.cpp
index 031632d..f3a782bc 100644
--- a/src/security/sec-tpm-osx.cpp
+++ b/src/security/sec-tpm-osx.cpp
@@ -396,6 +396,12 @@
keySize = rsaParams.getKeySize();
break;
}
+ case KEY_TYPE_ECDSA:
+ {
+ const EcdsaKeyParams& ecdsaParams = static_cast<const EcdsaKeyParams&>(params);
+ keySize = ecdsaParams.getKeySize();
+ break;
+ }
default:
throw Error("Fail to create a key pair: Unsupported key type");
}
@@ -1039,6 +1045,8 @@
switch (keyType) {
case KEY_TYPE_RSA:
return kSecAttrKeyTypeRSA;
+ case KEY_TYPE_ECDSA:
+ return kSecAttrKeyTypeECDSA;
default:
return 0;
}