Italian [Risolto] [B4A] flag cleartextTrafficPermitted

MARCO C.

Active Member
Licensed User
per distribuirsi en play, non e' permesso avere clear traffic a tutti i domini.
quindi il famoso "macro" non sirve. a buttare se lo hai nel manifesto.

copia questo al tuo manifesto (sostituendo i nomi dei domini che ti interessano):

B4X:
SetApplicationAttribute(android:networkSecurityConfig, @xml/network_security_config)
CreateResource(xml, network_security_config.xml,
<network-security-config>
<base-config cleartextTrafficPermitted="false">
    <trust-anchors>
        <certificates src="system" />
    </trust-anchors>
</base-config>
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">insecure.example.com</domain>
        <domain includeSubdomains="true">dominio2</domain>
        <domain includeSubdomains="true">dominio3</domain>
        <domain includeSubdomains="true">... (dominio n)</domain>
    </domain-config>
</network-security-config>
)

fai una lista di domini che possono accedersi attraverso http. tutti gli altri soltanto possono accedersi
con https.
grazie mille,

Quindi, la logica è quella di inserire una lista di domini cui l'App è autorizzata a navigare ?
O meglio in quella lista ci vanno quelli che ancora hanno solo http mentre quelli con https non vanno dichiarati in quella elenco perché comunque sono autorizzati ?

Per esempio : se voglio accedere a
Http://www.senzacertificato.it ... Devo dichiararlo in quel elenco
Https://www.dominio4.com NON devo dichiararlo in quanto https

Se questa è la logica sono ancora più preoccupato perché i miei sono tutti https e non dovrei dichiararli.

GRAZIE in anticipo
 

drgottjr

Expert
Licensed User
Longtime User
esatto. dichiari i domini http nella lista.
ma, attenzione; se tutti i domini sono https, allora non devi aggiungiare el macro al manifest.
non dire niente al riguardo. il macro permette accesso mediante http a tutti i domini (applicabile
o no). questo permesso (applicabile o no) e vietato in play. assicura che non esisista. sempre
puoi domandare a google dove hanno trovato il peccato. a volte si sbagliano.
se vuoi permettere uno o due domini http, ancora no aggiungere il macro; aggiungi il codice
che permette accesso limitato con un elenco.
 

MARCO C.

Active Member
Licensed User
esatto. dichiari i domini http nella lista.
ma, attenzione; se tutti i domini sono https, allora non devi aggiungiare el macro al manifest.
non dire niente al riguardo. il macro permette accesso mediante http a tutti i domini (applicabile
o no). questo permesso (applicabile o no) e vietato in play. assicura che non esisista. sempre
puoi domandare a google dove hanno trovato il peccato. a volte si sbagliano.
se vuoi permettere uno o due domini http, ancora no aggiungere il macro; aggiungi il codice
che permette accesso limitato con un elenco.

Risolto : ho seguito le tue indicazioni , inserendo il manifest che mi hai indicato e cancellando anche al riga famosa "Macro".

Grazie mille
 
Top