2017-09-11 15 views
8

Właśnie zacząłem wdrażać obsługę linków do aplikacji w mojej aplikacji, gdy natknąłem się na ten nietypowy problem.Weryfikacja połączenia z cyfrowym zasobem systemu Android kończy się niepowodzeniem w przypadku witryny korzystającej z LetsEncrypt SSL cert

Po wykonaniu kroków w narzędziu Łącza aplikacji Android Studio szybko wprowadziłem niezbędne zmiany. Jednak gdy doszedłem do etapu weryfikacji powiązania plików łącza cyfrowego z moją witryną, wystąpił błąd.

enter image description here

Początkowo myślałem, że może być jakiś błąd dostępu do łącza. Próbowałem uzyskać dostęp do linku za pomocą wielu przeglądarek i nie wystąpił błąd.

Kiedy rozglądałem się za kimś, kto ma podobny problem, natrafiłem na this post. Witryna, którą próbowałem powiązać, również korzystała z wygenerowanego przez LetsEncrypt certyfikatu SSL. Tak więc, wypróbowałem inną stronę, z której korzystałem LetsEncrypt SSL - ten sam wynik. Potem użyłem strony, która używała protokołu SSL wygenerowanego przez RapidSSL, i bingo - zadziałało!

Nie jestem pewien, czy zespół App Links zauważył to. Ale czy ktoś może uzyskać odpowiedź na ten temat?

Dzięki!

Odpowiedz

1

Mam takie same problemy z Certyfikat SSL nie został zweryfikowany. Wynika to z serwera, na którym gospodarzem tam u trzeba sprawdzić certyfikatowi SSL

Więc plik jest generowanie nazwy assertlinks.json

ten plik trzeba umieść w domenie serwera, tworząc folder.wszystko/znany w tym pliku json

https://sub.subdomain.example.com/.well-known/assetlinks.json

w mainfiest mam ten kod

<intent-filter> 
     <action android:name="android.intent.action.VIEW" /> 

     <category android:name="android.intent.category.DEFAULT" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 

     <data 
      android:host="www.example.com" 
      android:path="/aboutus" 
      android:scheme="http" /> 

    </intent-filter> 

po tej czynności, aby to działa moje głębokie powiązanie pracuje https://developer.android.com/studio/write/app-link-indexing.html

+0

Przykro mi, ale moje pytanie dotyczyło właśnie tego, że naśladując kroki i instrukcje, które wymieniłeś (i dokumenty Android), wydaje się, że istnieje problem z certyfikatami SSL generowanymi przez LetsEncrypt. – anirvan

+0

Przepraszam, bro, wspominam o tym (jest to spowodowane tym, że serwer, na którym hostujesz, musisz zweryfikować certyfikat SSL) Tak więc był problem z certyfikatem SSL i podany krok, aby inni mogli go użyć w funkcji. –

-1

mam ten problem zbyt kiedy używam Android Studio 2.3.

Jeden z zaszyfrowanych certyfikatów głównego urzędu certyfikacji to "DST Root CA X3", więc można sprawdzić, czy jest to główny urząd certyfikacji dla szyfrowania Let's.

Kiedy używam wireshark przechwytywania pakietów ssl, pokazuje, że "Certyfikat nieznany". Myślę, że Android Stuido 2.3 nie zawiera "DST Root CA X3" na liście głównej CA.

+0

Podczas gdy ten link może odpowiedzieć na pytanie, lepiej umieścić tutaj istotne części odpowiedzi i podać odnośnik. Odpowiedzi dotyczące linków mogą stać się nieprawidłowe, jeśli strona z linkami się zmieni. - [Z recenzji] (/ opinia/niskiej jakości-posts/18923580) – AsifAli72090

+0

To tak naprawdę nie odpowiada na pytanie. Jeśli masz inne pytanie, możesz je zadać, klikając [Zadaj pytanie] (https://stackoverflow.com/questions/ask). Możesz również [dodać nagrodę] (https://stackoverflow.com/help/privileges/set-bounties), aby zwrócić więcej uwagi na to pytanie, gdy już masz wystarczającą [reputację] (https://stackoverflow.com/help/ whats-reputation). - [Z recenzji] (/ opinia/niskiej jakości-posts/18923580) – Shiladitya

Powiązane problemy