Skip to content

Latest commit

 

History

History
85 lines (43 loc) · 2.53 KB

CTAPcs_ReadMe_06.md

File metadata and controls

85 lines (43 loc) · 2.53 KB

Verifier

public class Verifier

Verifierクラスを継承したAttestationVerifierクラス、AssertionVerifierクラスは主にサーバーサイドの役割を実装しています。

method
static byte[]
CreateChallenge()
ランダムなチャレンジを生成します

AttestationVerifier

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()の結果を指定します。

Result

public class Result

Veriyの結果です。

member
bool IsSuccess 検証結果
byte[] CredentialID クレデンシャルID
string PublicKeyPem 公開鍵(PEM形式)

AssertionVerifier

public class AssertionVerifier : Verifier

AuthenticatorConnectorクラスGetAssertionAsync()メソッドでGETしたAssertionを検証します。

method
Result
Verify
(string rpid,string publicKey, byte[] challenge,Assertion ass)
Assertionを検証します。
引数challengeはGetAssertionAsync()に指定したものと同じものを指定してください。

Result

public class Result

Veriyの結果です。

member
bool IsSuccess 検証結果