Error XA4252 de .NET para Android

Mensaje de ejemplo

error XA4252: Insecure HTTP Maven repository URL 'http://repo.example.com/maven2/' is not allowed. Use an HTTPS URL, or set AllowInsecureHttp="true" metadata on the item to override this check.

Issue

Un <AndroidMavenLibrary> elemento especifica una dirección URL del repositorio de Maven mediante http:// en lugar de https://. Descargar artefactos a través de HTTP sin cifrar supone un riesgo de seguridad, porque la conexión no está cifrada y es vulnerable a ataques de intermediario y a la vulneración de la cadena de suministro.

Esta comprobación se alinea con el comportamiento predeterminado en Gradle (allowInsecureProtocol) y Maven (<blocked>http://*</blocked>) para la defensa en profundidad y la protección de la cadena de suministro.

Solution

Use una dirección URL HTTPS para el repositorio de Maven siempre que sea posible:

<ItemGroup>
  <AndroidMavenLibrary Include="com.example:mylib" Version="1.0.0" Repository="https://repo.example.com/maven2/" />
</ItemGroup>

Si el repositorio no admite HTTPS y comprende las implicaciones de seguridad, establezca AllowInsecureHttp="true" para participar explícitamente en HTTP no seguro:

<ItemGroup>
  <AndroidMavenLibrary Include="com.example:mylib" Version="1.0.0" Repository="http://repo.example.com/maven2/" AllowInsecureHttp="true" />
</ItemGroup>