為自我判斷宣告建立可驗證的認證
使用 selfIssued 證明類型的規則定義會產生發行流程,您必須在 Microsoft Authenticator 中手動輸入宣告的值。
使用 selfIssued 證明類型建立自定義認證
在 Azure 入口網站 中,當您選取 [新增認證] 時,您會取得啟動兩個快速入門的選項。 選取 自定義認證,然後選取 [ 下一步]。
在 [ 建立新的認證 ] 頁面上,輸入顯示和規則定義的 JSON 程序代碼。 在 [ 認證名稱] 方塊中,為認證提供類型名稱。 若要建立認證,請選取 [建立]。
範例 JSON 顯示定義
不論證明類型為何,JSON 顯示定義幾乎相同。 您只需要根據可驗證認證所擁有的宣告來調整標籤。 顯示定義的預期 JSON 是 display 集合的內部內容。 JSON 是集合,因此如果您想要支援多個地區設定,請以逗號作為分隔符新增多個專案。
{
"locale": "en-US",
"card": {
"title": "Verified Credential Expert",
"issuedBy": "Microsoft",
"backgroundColor": "#000000",
"textColor": "#ffffff",
"logo": {
"uri": "https://didcustomerplayground.blob.core.windows.net/public/VerifiedCredentialExpert_icon.png",
"description": "Verified Credential Expert Logo"
},
"description": "Use your verified credential to prove to anyone that you know all about verifiable credentials."
},
"consent": {
"title": "Do you want to get your Verified Credential?",
"instructions": "Sign in with your account to get your card."
},
"claims": [
{
"claim": "vc.credentialSubject.displayName",
"label": "Name",
"type": "String"
},
{
"claim": "vc.credentialSubject.companyName",
"label": "Company",
"type": "String"
}
]
}
範例 JSON 規則定義
JSON 證明定義應該包含 selfIssued 名稱和宣告對應區段。 由於宣告是自我發出的,因此 outputClaim 和 inputClaim 的值相同。 規則定義的預期 JSON 是 rules 屬性的內部內容,其開頭為證明屬性。
{
"attestations": {
"selfIssued": {
"mapping": [
{
"outputClaim": "displayName",
"required": true,
"inputClaim": "displayName",
"indexed": true
},
{
"outputClaim": "companyName",
"required": true,
"inputClaim": "companyName",
"indexed": false
}
],
"required": false
}
},
"validityInterval": 2592000,
"vc": {
"type": [
"VerifiedCredentialExpert"
]
}
}
在發行期間宣告輸入
在發行期間,Authenticator 會提示您輸入指定宣告的值。 不會驗證用戶輸入。
設定範例以發出並驗證您的自定義認證
若要設定範例程式代碼以發出並驗證您的自訂認證,您需要:
- 租使用者的簽發者分散式標識碼 (DID)
- 認證類型
- 認證的指令清單 URL
若要尋找自定義認證這項資訊,最簡單的方式是在 Azure 入口網站 中移至您的認證。 選取 [ 發出認證]。 然後,您可以存取具有要求服務 API JSON 承載的文字框。 將佔位元值取代為您的環境資訊。 簽發者的 DID 是授權單位值。