コンテンツにスキップ

Java 初回アドミッションと履歴信頼

Java 初回アドミッションと履歴信頼

Section titled “Java 初回アドミッションと履歴信頼”

Java AdmissionService は、6 段階の Signed Document 検証者 (MWP-ADM-005) の上に、初回アドミッションと履歴信頼を重ねます。言語に依存しないフローはローカルの 初回アドミッションおよび履歴信頼ランタイムページであり、正確な要件はローカル アドミッション条項 です。

パブリック API 責任
AdmissionCurrentKeyResolver.resolveCurrent デプロイメントがこの決定に対して最新であると主張する完全な Organization 全体の Registry 証拠を返します。
TrustedAdmissionContext.issue 権威ある不存在判定の後にだけ、レコード ID、信頼できる受け入れ時刻、および受け入れサービスを発行します。
AdmissionLog.lookup AdmissionLookup.Found または AdmissionLookup.AuthoritativeAbsence を返します。キャッシュミス、タイムアウト、または認証されていない不在により、MWP-ADM-003 に基づいてクローズが失敗します。
AdmissionLog.appendOrReturnExisting 候補バイトをアトミックに追加するか、認証されたサービス ID を通じて同時に権威のある勝者を返します。
AuthenticatedAdmissionRecord MWP-ADM-009 のアダプターによって認証されたサービスに、返されたレコード バイトをバインドします。
AdmissionService.prepareFirstAdmission SDK によって生成された VerifiedSignedDocument から候補証拠を作成および検証します。追加したり、承認を暗示したりするものではありません。
AdmissionService.admitFirst MWP-ADM-006 に基づいて、現在の証拠を確認し、検索し、不在後の準備をし、既存の追加または返却を行い、返されたレコードを検証します。
AdmissionService.verifyHistoricalAdmission 過去の Registry 証拠を使用して検証を再実行し、コンテキストを発行したり MWP-ADM-008 に基づいて追加したりせずに既存のレコードを要求します。
PreparedFirstAdmission、AdmittedSignedDocument 不変の検証と記録の証拠を保存し、防御的なレコードバイトのコピーを返します。

呼び出し元が提供する信頼ブール値はアドミッション検索結果ではないため、成功パスを選択してはなりません。

admitFirst は、ログにアクセスする前に 6 つの検証段階をすべて完了します。見つかったレコードは検証され、信頼できるコンテキストの発行や追加を行わずに返されます。権威ある不存在判定の後、サービスはコンテキストを発行し、正規の候補バイトを準備し、appendOrReturnExisting を呼び出し、実際に返されたレコードを検証します。同時勝者は、スキーマ、認証、ドキュメント バインディング、および信頼できる時間が MWP-ADM-009 および MWP-ADM-010 を満たす場合にのみ成功します。

verifyHistoricalAdmission は KeyResolver を使用し、6 つのステージすべてを再実行します。AdmissionLookup.Found を必要とし、TrustedAdmissionContext.issue または AdmissionLog.appendOrReturnExisting を呼び出すことはありません。レコード ID が一致すると、同じ権威あるレコードが復元されますが、MWP-ADM-013 および MWP-ADM-014 に基づく Command の鮮度、署名者の認可、ステートマシンの受け入れ、またはポータブル ログプルーフ検証は証明されません。

6 段階の障害は SignedDocumentVerificationException のままです。アドミッション ステージの障害は、ワイヤ コード AUTH_INVALID_SIGNATURE の AdmissionException、ステージ admission、および MWP-ADM-012 で要求されている型付き AdmissionReason です。デプロイメント・アダプターは AdmissionAdapterException をスローします。一般的な成功や可用性は、認証された証拠ではありません。

実行可能な完全に固定された例

Section titled “実行可能な完全に固定された例”