Cette erreur se produit lorsque l'on essaie de récupérer un URLCredential
de URLCredentialStorage
pour un inconnu URLProtectionSpace
. par exemple
let protectionSpace = URLProtectionSpace.init(host: host,
port: port,
protocol: "http",
realm: nil,
authenticationMethod: nil)
var credential: URLCredential? = URLCredentialStorage.shared.defaultCredential(for: protectionSpace)
produit
CredStore - performQuery - Error copying matching creds. Error=-25300, query={
class = inet;
"m_Limit" = "m_LimitAll";
ptcl = http;
"r_Attributes" = 1;
srvr = host;
sync = syna;
}
Donnez-lui une accréditation pour l'espace de protection :
let userCredential = URLCredential(user: user,
password: password,
persistence: .permanent)
URLCredentialStorage.shared.setDefaultCredential(userCredential, for: protectionSpace)
et l'erreur disparaît la prochaine fois que vous essayez de récupérer l'identifiant.
Je suis un peu perdu car je ne suis pas sûr de la cause de ce problème ou de ce que fait CredStore. CredStore. À quoi sert CredStore dans iOS ?
Le stockage d'informations d'identification sur iOS permet aux utilisateurs de stocker de manière sécurisée des informations d'identification basées sur des certificats ou des mots de passe sur l'appareil, de manière temporaire ou permanente, dans le trousseau.
Je soupçonne que vous avez une sorte d'authentification sur votre serveur dorsal et que ce serveur demande un défi d'authentification à votre application (pour laquelle il n'existe pas d'identifiant).
Il peut probablement être ignoré en toute sécurité car il renvoie nil de la fonction URLCredentialStorage
est une réponse valide