6 votes

Comment identifier un datastore manquant pour com.apple.securityd?

Mes ventilateurs soufflent constamment, et une certaine enquête de ma Console montre cette erreur étant crachée à un rythme fantastique

Exception CSSM : -2147413737 CSSMERR_DL_DATASTORE_DOESNOT_EXIST

et

dbBlobVersion() a échoué pour une base de données inexistante

Les applications suivantes le produisent, mais je me souviens en avoir vu quelques autres lors de différentes sessions de suivi des journaux:

  • Twitter
  • com.apple.WebKit.Networking
  • 1Password
  • accountsd

J'ai essayé les choses suivantes pour résoudre le problème:

  1. Une certaine recherche a montré que cette erreur pourrait être liée à un problème de trousseau. J'ai complètement détruit mon trousseau dans une tentative de reconstruire ce qui manquait en vain.

    a. J'ai une référence à crlcache.db qui semble inactif, mais aucun nombre de tentatives de suppression ne le fait disparaître.

    b. Avant de tout détruire, j'ai essayé d'effacer des certificats inactifs sans succès.

  2. Une exécution d'Instruments avec l'activité de fichiers surveillant le processus Twitter dans l'espoir de trouver pour quel fichier il cherche (trop bruyant et je ne sais pas ce que je cherche).

  3. Une réinstallation complète d'un téléchargement frais de Sierra 10.12.4 a brûlé 30 minutes mais n'a rien fait d'autre pour remédier à la situation.

  4. Une session de Réparation de Disque en mode Récupération a trouvé un problème de catalogue avec mon disque (SSD 1 To fin 2013) et l'a réparé avec succès. Cela est peut-être lié au fichier manquant, mais aucun journal ou notification ne me dit quel fichier il cherche.

Des conseils pour d'autres choses à essayer? Je tourne sous Sierra 10.12.4 sur un MBP 15" fin 2013 avec un SSD 1 To.

4voto

Howard Butler Points 201

Résolution

a. J'ai une référence crlcache.db qui semble morte, mais aucun nombre de tentatives de suppression ne la fait disparaître.

C'était le problème principal, mais il était difficile de le résoudre avec les outils existants. L'entrée crlcache.db était fantôme dans mon application Keychain Access, donc une entrée existait toujours. Bien que j'aie réinitialisé tous mes mots de passe, je n'avais pas complètement supprimé le Keychain. Toutes les applications que j'avais listées utilisaient le Keychain pour trouver leurs informations, accédant à crlcache.db et soit réessayant soit lançant Je devais supprimer manuellement ces deux fichiers (essentiellement une réinitialisation complète du Keychain) :

~/Bibliothèque/Préférences/com.apple.security.plist
/Bibliothèque/Préférences/com.apple.security.plist

Diagnostic

Il était très difficile de diagnostiquer le problème car rien ne me disait quel fichier n'existait pas. Ce commentaire, avec sa commande qui collectait des informations de bogue pour Apple, a été le plus utile. Cela a produit un énorme tar.gz avec plein de bonnes informations diagnostiques qui m'ont beaucoup aidé à comprendre ce qui se passait. Assurez-vous de lancer cela avec l'application (ou les applications) qui se comportent mal à ce moment-là.

sudo sysdiagnose securityd

Parmi les nombreux fichiers de sortie de débogage en texte brut qu'il a produits, il y en avait un gros appelé fs_usage.txt, et quand je l'ai ouvert, j'ai pu voir des milliers d'entrées familières

08:01:11.999993  getattrlist                            /private/var                                                                                                                                                          0.000003   Twitter.3616
08:01:11.999996  getattrlist                            /private/var/db                                                                                                                                                       0.000003   Twitter.3616
08:01:11.999998  getattrlist                            /private/var/db/crls                                                                                                                                                  0.000003   Twitter.3616
08:01:12.000000  getattrlist            [  2]           /private/var/db/crls/crlcache.db                                                                                                                                      0.000002   Twitter.3616
08:01:12.000004  statfs64                               /private/var/db/crls      

Une fois que j'ai vu cela, il était clair que le Keychain était toujours le problème, et mon entrée fantôme devait disparaître. N'ayant pas la connaissance de comment effectuer une chirurgie laparoscopique sur les fichiers plist, j'ai simplement amputé et recommencé à zéro.

1voto

aprato Points 141

Dans mon cas, après avoir supprimé Espionage, il restait une référence à son fichier .keychains dans Keychain Access. Les entrées de journal étaient les suivantes:

par défaut 15:11:56.715938 +0200   com.apple.WebKit.Networking Ouverture de /Volumes/1Tb/Users/MyUser/Library/Application Support/Espionage/Espionage.keychain
par défaut 15:11:56.716702 +0200   com.apple.WebKit.Networking ouverture /Volumes/1Tb/Users/MyUser/Library/Application Support/Espionage/Espionage.keychain: Aucun fichier ou dossier de ce type
par défaut 15:11:56.716765 +0200   com.apple.WebKit.Networking Exception CSSM: -2147413737 CSSMERR_DL_DATASTORE_DOESNOT_EXIST
par défaut 15:11:56.716848 +0200   com.apple.WebKit.Networking Exception CSSM: -2147413737 CSSMERR_DL_DATASTORE_DOESNOT_EXIST
par défaut 15:11:56.716910 +0200   com.apple.WebKit.Networking Exception CSSM: -2147413737 CSSMERR_DL_DATASTORE_DOESNOT_EXIST
par défaut 15:11:56.716952 +0200   com.apple.WebKit.Networking dbBlobVersion() a échoué pour une base de données inexistante

La résolution était plutôt simple: il a fallu supprimer la référence à la base de données dans Keychain Access en utilisant l'entrée de menu dans Fichier appelée Supprimer Keychain Espionage. Vous devriez essayer de trouver la référence de fichier manquante dans une ligne DbOpen avant les lignes Exception CSSM pour voir ce qui manque.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X