public class Verifier
Verifier
クラスを継承したAttestationVerifier
クラス、AssertionVerifier
クラスは主にサーバーサイドの役割を実装しています。
method | |
---|---|
static byte[] CreateChallenge() |
ランダムなチャレンジを生成します |
public class AttestationVerifier:Verifier
AuthenticatorConnector
クラスMakeCredentialAsync()
メソッドでGETしたAttestation
を検証します。
method | |
---|---|
Result Verify (string rpid,byte[] challenge, Attestation att) |
Attestationを検証します。 引数challengeは MakeCredentialAsync() に指定したものと同じものを指定してください。 |
X509Certificate2 CreateSelfSignedCertificate (Result result,string rpName,string userName,TimeSpan expirationDate) |
自己署名した証明書を作成します。 引数resultはVerify()の結果を指定します。 |
public class Result
Veriyの結果です。
member | |
---|---|
bool IsSuccess | 検証結果 |
byte[] CredentialID | クレデンシャルID |
string PublicKeyPem | 公開鍵(PEM形式) |
public class AssertionVerifier : Verifier
AuthenticatorConnector
クラスGetAssertionAsync()
メソッドでGETしたAssertion
を検証します。
method | |
---|---|
Result Verify (string rpid,string publicKey, byte[] challenge,Assertion ass) |
Assertionを検証します。 引数challengeは GetAssertionAsync() に指定したものと同じものを指定してください。 |
public class Result
Veriyの結果です。
member | |
---|---|
bool IsSuccess | 検証結果 |