Asset

Bir öğeyi benzersiz şekilde tanımlar.

Dijital öğeler, genellikle bazı hizmetler veya içerikler sunan tanımlanabilir ve ele alınabilir bir online varlıktır. Web sitelerine, Android uygulamalarına, Twitter feed'lerine ve Plus Pages, öğelere örnek olarak gösterilebilir.

JSON gösterimi
{
  // Union field, only one of the following:
  "web": {
    object(WebAsset)
  },
  "androidApp": {
    object(AndroidAppAsset)
  },
}
Alan adı Tür Açıklama
Birlik alanı, aşağıdakilerden yalnızca biri:
web object(WebAsset) Bunun bir web öğesi olup olmadığını belirleyin.
androidApp object(AndroidAppAsset) Bunun bir Android Uygulama öğesi olup olmadığını ayarlayın.

WebÖğesi

Bir web öğesini açıklar.

JSON gösterimi
{
  "site": string,
}
Alan adı Tür Açıklama
site string

Web öğeleri yalnızca şema, ana makine adı ve bağlantı noktası bölümlerini içeren bir URL ile tanımlanır. Biçimi

http[s]://<hostname>[:<port>]

Ana makine adlarının tam olması gerekir: Tek bir noktayla bitmelidir (".").

Şu anda yalnızca "http" ve "https" şemalarına izin verilmektedir.

Bağlantı noktası numaraları ondalık sayı olarak verilir ve standart bağlantı noktası numaraları kullanılıyorsa bunlar atlanmalıdır: http için 80 ve https için 443.

Bu sınırlı URL'ye "site" diyoruz. Aynı şemayı, ana makine adını ve bağlantı noktasını paylaşan tüm URL'ler sitenin bir parçası olarak kabul edilir. Bu nedenle, web öğesine aittir.

Örnek: https://www.google.com sitesine sahip öğe, şu URL'lerin tümünü içeriyor:

  • https://www.google.com/
  • https://www.google.com:443/
  • https://www.google.com/foo
  • https://www.google.com/foo?bar
  • https://www.google.com/foo#bar
  • https://user@password:www.google.com/

Ancak şu URL'leri içermez:

  • http://www.google.com/ (yanlış şema)
  • https://google.com/ (ana makine adı eşleşmiyor)
  • https://www.google.com:444/ (bağlantı noktası eşleşmiyor) GEREKLİ

AndroidUygulamaÖğesi

Bir Android uygulama öğesini açıklar.

JSON gösterimi
{
  "packageName": string,
  "certificate": {
    object(CertificateInfo)
  },
}
Alan adı Tür Açıklama
packageName string Android App öğeleri doğal olarak Java paket adlarına göre tanımlanır. Örneğin, Google Haritalar uygulaması com.google.android.apps.maps paket adını kullanır. ZORUNLU
certificate object(CertificateInfo)

Paket adının benzersiz olması için global bir yaptırım olmadığından, paket adıyla birlikte bir uygulamayı benzersiz şekilde tanımlayan bir imzalama sertifikasına da ihtiyaç duyarız.

Bazı uygulamaların imzalama anahtarları döndürülür. Bu nedenle, zaman içinde farklı anahtarlarla imzalanabilirler. Benzersiz kimlik olarak (paket adı, sertifika) kullandığımız için bunları ayrı öğeler olarak değerlendiririz. Uygulamanın her iki sürümü de aynı veya benzer ifadeleri kullanacağından, bu durum normal olarak bir sorun yaratmamalıdır. Bununla birlikte, anahtar döndürüldüğünde uygulama hakkında beyanlarda bulunan diğer öğelerin güncellenmesi gerekir.

(Birden çok sertifikayla bilinen uygulamaları kolayca belirtmenize olanak tanıyan, ifadeleri beyan etme ve sorgulama söz diziminin söz dizimsel şeker içerdiğini unutmayın.) ZORUNLU

Sertifika Bilgisi

Bir X509 sertifikasını açıklar.

JSON gösterimi
{
  "sha256Fingerprint": string,
}
Alan adı Tür Açıklama
sha256Fingerprint string

Sertifikanın büyük SHA-265 parmak izi. PEM sertifikasından şu şekilde edinilebilir:

$ keytool -printcert -file $CERTFILE | grep SHA256:
SHA256: 14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83: \
    42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5

veya şunun gibi:

$ openssl x509 -in $CERTFILE -noout -fingerprint -sha256
SHA256 Fingerprint=14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64: \
    16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5

Bu örnekte, bu alanın içeriği 14:6D:E9:83:C5:73: 06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF: 44:E5 olacaktır.

Bu araçlar sizin için uygun değilse PEM sertifikasını DER biçimine dönüştürebilir, bu dizenin SHA-256 karmasını hesaplayabilir ve sonucu onaltılık dize olarak (yani, her bir sekizliğin büyük harf onaltılı, iki noktayla ayrılmış şekilde) temsil edebilirsiniz.