Ich habe eine Xamarin.Forms-App, die das Anheften von Zertifikaten mithilfe der ServicePointManager.ServerCertificateValidationCallback-Klasse und -Methode implementiert. Unter Android und iOS funktioniert dies ohne Probleme, da Verbindungen zu erwarteten Diensten, deren Zertifikatschlüssel angeheftet wurden, zugelassen werden und Verbindungen für diejenigen, die ich nicht habe, nicht zugelassen werden.
In UWP sind jedoch alle Verbindungen zulässig, unabhängig davon, ob der Zertifikatschlüssel fixiert wurde oder nicht. Ich habe explizit false von der Zertifikatvalidierungsmethode zurückgegeben und die Verbindung ist weiterhin zulässig. Ich bin sicher, dass die Überprüfung durchgeführt wird, während ich die Zertifikatvalidierungsmethode debuggt und durchlaufen habe.
Was könnte dazu führen, dass die Verbindung fortgesetzt wird, obwohl ich von der Validierungsprüfung false zurückgebe?
ServicePointManager.ServerCertificateValidationCallback = ValidateServerCertficate;
private static bool ValidateServerCertficate(
object sender,
X509Certificate certificate,
X509Chain chain,
SslPolicyErrors sslPolicyErrors
)
{
return false;
}
quelle
ValidateServerCertficate
deine Seite an?Antworten:
Ich konnte dies beheben durch:
Dadurch wird die folgende XML-Datei in die Datei Package.appxmanifest eingefügt:
quelle