This PR uses the patch from madwizard-org/webauthn-server#23 to fix some issues with YubiKeys.
Fixes: #541
First issue: kty and crv can either be int or tstraccording to the RFC, where the string version should be one of the constants (like OKP or Ed25519). However, this library parses only the int version. This PR adds support for the string constants related to elliptic curves. There are likely more places where string constants are applicable, but the provided fixes are at least enough to get YubiKey working. Example input of such a key: {1: 'OKP', 3: -8, -1: 'Ed25519'}.
Second issue: some keys generate broken keys during registration (two errors: map length is wrong, and public key component x is bytearray instead of bytestring).
This PR uses the patch from madwizard-org/webauthn-server#23 to fix some issues with YubiKeys.
Fixes: #541