Aby dowiedzieć się, gdzie należy przechowywać tę listę, zapoznaj się z artykułem Tworzenie listy stwierdzeń.
Składnia
Lista lub fragment oświadczenia składa się z tablicy JSON z co najmniej 1 oświadczeniem dotyczącym witryny lub aplikacji w postaci obiektów JSON. Te instrukcje mogą być wykonywane w dowolnej kolejności. Oto ogólna składnia:
Tablica z co najmniej jednym ciągiem tekstowym opisującym zadeklarowaną relację dotyczącą elementu docelowego. Zobacz listę zdefiniowanych ciągów relacji. Przykład:delegate_permission/common.handle_all_urls
cel
Zasób docelowy, którego dotyczy ta informacja. Dostępne typy kierowania:
URI witryny, która jest celem instrukcji, w formacie http[s]://<hostname>[:<port>], gdzie <hostname> to pełna nazwa domeny, a <port> musi zostać pominięty, jeśli używasz portu 80 w przypadku HTTP lub portu 443 w przypadku HTTPS. Docelowa witryna może być tylko domeną główną. Nie możesz ograniczyć się do konkretnego podkatalogu. Wszystkie katalogi w ramach tej domeny głównej będą pasować. Subdomen nie należy uznawać za dopasowane: to znaczy, że jeśli plik z wyciągiem znajduje się na stronie www.example.com, adres www.szczeniaki.example.com nie powinien być uznawany za dopasowanie. Więcej informacji o regułach i przykładach dopasowywania docelowych witryn znajdziesz w dokumentacji na temat celów. Przykład:http://www.example.com
W przypadku aplikacji na Androida wartość to android_app.
package_name
Pełna i jednoznaczna nazwa pakietu aplikacji, której dotyczy to stwierdzenie. Przykład:com.google.android.apps.maps
sha256_cert_fingerprints
Odcisk cyfrowy SHA265 pisany wielkimi literami certyfikatu dla aplikacji, która
do której ma zastosowanie. Możesz to obliczyć za pomocą funkcji
openssl lub Java keytool, jak pokazano tutaj:
Jeśli w przypadku swojej aplikacji korzystasz z podpisywania aplikacji w Google Play, odcisk cyfrowy certyfikatu wygenerowany przez uruchomienie keytool lub openssl lokalnie zwykle nie będzie pasować do odcisku cyfrowego na urządzeniach użytkowników. Aby sprawdzić, czy używasz podpisywania aplikacji przez Google Play w swojej aplikacji,
konto dewelopera w Konsoli Play;
poniżej Release > Setup > App Integrity; jeśli tak,
na tej samej stronie znajdziesz też odpowiedni fragment kodu JSON protokołu Digital Asset Links dla swojej aplikacji.
stronę.
skalowanie do kilkudziesięciu lub więcej instrukcji
W niektórych przypadkach podmiot zabezpieczeń może chcieć składać wiele różnych instrukcji
na temat różnych celów lub też konieczne może być wydanie oświadczeń
różne podmioty zabezpieczeń do tego samego zbioru wartości docelowych. Na przykład witryna może
mogą być dostępne w wielu różnych domenach najwyższego poziomu w poszczególnych krajach.
może zechcieć przedstawić opinię
o tej samej aplikacji mobilnej.
W takich sytuacjach pomocne mogą być oświadczenia.
Za pomocą tego mechanizmu możesz skonfigurować wskaźniki z wielu różnych podmiotów zabezpieczeń do jednego centralnego miejsca, które definiuje instrukcje dotyczące wszystkich podmiotów.
Na przykład można uznać, że lokalizacja centralna
powinien mieć postać „https://example.com/includedstatements.json”. Taki plik można
skonfigurowano tak, aby zawierał tę samą treść co w powyższych przykładach.
Aby skonfigurować wskaźnik z witryny do pliku dołączanego:
zmień plik „https://example.com/.well-known/assetlinks.json” na:
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2024-10-14 UTC."],[[["A statement list is a JSON file that describes relationships between websites and Android apps, used for features like Digital Asset Links."],["The list consists of statements with \"relation\" and \"target\" fields, where \"target\" can be a website or an Android app."],["Website targets are specified using a \"site\" field with a URL, while Android app targets use \"package_name\" and \"sha256_cert_fingerprints\"."],["For many statements, use \"include\" to point to a central file to avoid redundancy and simplify management."],["Detailed syntax and examples are provided to guide you in creating and using statement lists effectively."]]],[]]