did:key Method Interoperability Report 1.0
Interoperability Report for did:key Method

At Risk

Statement Reason
At least 2 passing implementations
MUST raise methodNotSupported error if method is not key
MUST raise invalidDid if version is not convertible to a positive integer value
MUST raise invalidDid if the multibaseValue does not begin with the letter z
If "didDocument.id" is not a valid DID, an invalidDid error MUST be raised
If the byte length of rawPublicKeyBytes does not match the expected public key length for the associated multicodecValue, an invalidPublicKeyLength error MUST be raised
If verificationMethod.id is not a valid DID URL, an invalidDidUrl error MUST be raised
If publicKeyFormat is not known to the implementation, an unsupportedPublicKeyType error MUST be raised
For Signature Verification Methods, if options.enableExperimentalPublicKeyTypes is set to false and publicKeyFormat is not Multikey, JsonWebKey2020, or Ed25519VerificationKey2020, an invalidPublicKeyType error MUST be raised
For Encryption Verification Methods, if options.enableExperimentalPublicKeyTypes is set to false and publicKeyFormat is not Multikey, JsonWebKey2020, or X25519KeyAgreementKey2020, an invalidPublicKeyType error MUST be raised
If verificationMethod.controller is not a valid DID, an invalidDid error MUST be raised