Kimlik bilgisi sağlamak için kullanılan bir uç nokta.
HTTP isteği
POST https://example.issuer.com/api/v1/vdc/provisionMobileSecurityObjects
İstek metni
İstek içeriği aşağıdaki yapıyla birlikte verileri içerir:
| JSON gösterimi |
|---|
{ "requestMetadata": { object ( |
| Alanlar | |
|---|---|
requestMetadata |
İstekle ilgili meta veriler (tüm isteklerde gereklidir). |
deviceReferenceId |
Cihaza karşılık gelen kimlik ve cihazla ilişkili kimlik anahtarı. Bu, bir cihaz kimliği DEĞİLDİR. Yani kullanıcının aynı cihazda iki ayrı kimlik bilgisi varsa bu kimlik bilgileri arasında farklılık gösterir. Bu kimlik tüm isteklerde sağlanır ve istekleri ilişkilendirmek için kullanılabilir. |
credentialId |
Bir cihaza sağlanan belirli bir kimlik bilgisini temsil eden opak tanımlayıcı. Ör: UUID |
authKeys[] |
Mobil güvenlik nesnesi olarak kullanılabilmeleri için sertifikalandırılması gereken x509 sertifikalarının listesi. Her sertifika, cihaz kimlik bilgisi anahtarıyla imzalanır. |
proofOfProvisioning |
Kimlik bilgisinin düzgün şekilde sağlandığını kanıtlayan cihazdaki bir nesne. Bunun yapısı hakkında daha fazla bilgi için nesne tanımına bakın. Not: Bu nesne yalnızca kimlik bilgisi sağlandıktan sonra mobil güvenlik nesneleri ilk kez sağlandığında sağlanır. Bu yöntem, MSO yenilemeleri için kullanıldığında bu bilgi sağlanmaz. |
deviceEncryptionKey |
Cihazın kısa ömürlü şifreleme anahtarını ve ilişkili meta verileri içeren bir nesne. Bu anahtar, bir değeri cihaza geri şifrelemek için kullanılır. Bu nesne, oryantasyon sırasında korumalı alan ortamında sağlanmayabilir. Bu durumda, veren tarafın düz metin verileri döndürmesi gerekir. Bu değer her zaman üretim ortamında ayarlanmalıdır. |
credentialVersionId |
Cihazda şu anda bulunan kimlik bilgisi sürümü kimliği. Bu, kimlik bilgilerinin eski sürümleri için mobil güvenlik nesneleri sağlamak üzere KULLANILMAMALIDIR. Bu, veren kuruluşun kaydında sağlanan en güncel sürümle eşleşmiyorsa bunun yerine InvalidState ile bir ErrorResponse döndürülmelidir. |
Yanıt metni
Mobil güvenlik nesnelerinin sağlanmasıyla ilgili sonucu içeren bir yanıt.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
| JSON gösterimi |
|---|
{ "responseMetadata": { object ( |
| Alanlar | |
|---|---|
responseMetadata |
Yanıtla ilgili meta veriler. Tüm yanıtlarda gereklidir. |
mobileSecurityObjects[] |
Hazır olan MobileSecurityObject'lerin listesi. Şu anda hazır MobileSecurityObject yoksa bu liste boş olabilir. |
AuthKey
Düzenleyen tarafından onaylanacak, cihaz kimlik bilgisi anahtarıyla imzalanmış bir x509 sertifikası.
Bunlar, cüzdan tarafından Android Identity Credential API'den alınır ve https://developer.android.com/reference/android/security/identity/IdentityCredential#getAuthKeysNeedingCertification() adresinde daha ayrıntılı olarak açıklanır.
| JSON gösterimi |
|---|
{ // Union field |
| Alanlar | |
|---|---|
presencetype birleşik alanı. AuthKey'in nasıl sunulduğunu belirten bir oneof. presencetype aşağıdakilerden yalnızca biri olabilir: |
|
encryptedData |
Şifrelenmiş değer ve değeri çözmek için gerekli şifreleme meta verileri. |
unencryptedValue |
AuthKey'in Base64 kodlu değeri. |
ProofOfProvisioning
Cihaz kimlik bilgisi anahtarıyla imzalanmış, COSE_Sign1 yapılandırılmış bir öğe. Bu öğe, ilgili kimlik bilgisinin cihazdaki güvenli depolama alanına doğru şekilde sağlandığını kanıtlar.
Bu yapı, Android Identity Credential API tarafından tanımlanır ve https://developer.android.com/reference/android/security/identity/WritableIdentityCredential#personalize(android.security.identity.PersonalizationData) adresinde daha ayrıntılı olarak belgelenmiştir.
| JSON gösterimi |
|---|
{ // Union field |
| Alanlar | |
|---|---|
presencetype birleşik alanı. ProofOfProvisioning'in nasıl sunulduğunu gösteren bir oneof. presencetype aşağıdakilerden yalnızca biri olabilir: |
|
encryptedData |
Şifrelenmiş değer ve değeri çözmek için gerekli şifreleme meta verileri. |
unencryptedValue |
ProofOfProvisioning'in base64 kodlu değeri. |
MobileSecurityObject
Kimlik bilgisinde yer alan her veri öğesinden hesaplanan özetleri kapsayan bir nesne. Bu, Android Identity Credential kitaplığı için gerekli olan biçimdeki statik kimlik doğrulama verileri olarak gösterilir. Statik kimlik doğrulama verilerinin oluşturulmasıyla ilgili ayrıntılar için buraya bakın.
| JSON gösterimi |
|---|
{ "expirationTimeMillis": string, // Union field |
| Alanlar | |
|---|---|
expirationTimeMillis |
Mobil güvenlik nesnesinin geçerlilik süresinin sona erdiği zamanı gösteren zaman damgası. Zaman damgası, Unix epoch'tan bu yana geçen milisaniye sayısı olarak gösterilir. |
presencetype birleşik alanı. Kimlik bilgisinin nasıl sunulduğunu belirten bir oneof. presencetype aşağıdakilerden yalnızca biri olabilir: |
|
encryptedData |
Şifrelenmiş değer ve değeri çözmek için gerekli şifreleme meta verileri. |
unencryptedValue |
Kimlik bilgisinin Base64 kodlu değeri. |