.NET for Android XA4252 hiba

Példaüzenet

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

Egy <AndroidMavenLibrary> elem egy Maven-tárház URL-címét adja meg, és https:// helyett http:// használ. Az összetevők egyszerű HTTP-kapcsolaton keresztüli letöltése biztonsági kockázatot jelent, mivel a kapcsolat nem titkosított, és sebezhető a középen belüli támadások és az ellátási lánc sérülése ellen.

Ez az ellenőrzés megfelel a Gradle (allowInsecureProtocol) és a Maven (<blocked>http://*</blocked>) alapértelmezett viselkedésének a mélységi védelem és az ellátási láncok megkeményedése érdekében.

Megoldás

Ha lehetséges, használjon HTTPS-URL-címet a Maven-adattárhoz:

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

Ha az adattár nem támogatja a HTTPS-t, és tisztában van a biztonsági következményekkel, állítsa be AllowInsecureHttp="true" , hogy kifejezetten a nem biztonságos HTTP-t válassza:

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