6 votes

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

Mes ventilateurs tournent constamment, et après avoir examiné ma Console, j'ai constaté que cette erreur était affiché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 la produisent, mais je me souviens en avoir vu d'autres lors de différentes sessions d'observation des journaux :

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

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

  1. Après quelques recherches, j'ai découvert que cette erreur pourrait être liée à un problème de trousseau. J'ai complètement réinitialisé mon trousseau dans l'espoir de reconstruire ce qui manquait, mais en vain.

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

    b. Avant de tout réinitialiser, j'ai essayé de supprimer des certificats inutilisés sans succès.

  2. J'ai lancé Instruments avec l'activité de fichiers surveillant le processus Twitter afin de trouver quel fichier il recherche (trop de bruit et je ne sais pas ce que je cherche).

  3. Une réinstallation complète à partir d'un téléchargement frais de Sierra 10.12.4 a pris 30 minutes mais n'a rien fait pour résoudre la situation.

  4. Une vérification de disque en mode récupération a trouvé un problème de catalogue sur mon disque (SSD de 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 recherche.

Des conseils pour d'autres choses à essayer ? Je tourne sous Sierra 10.12.4 sur un MBP 15" fin 2013 avec un SSD de 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 faire disparaître avec aucun des outils existants. L'entrée crlcache.db était fantôme dans mon application Keychain Access, donc une entrée existait toujours. Alors que j'avais réinitialisé tous mes mots de passe, je n'avais pas complètement supprimé le Keychain. Toutes les applications que j'avais mentionnées utilisaient le Keychain pour trouver leurs informations, accédant à crlcache.db puis soit en réessayant soit en lançant manuellement j'ai dû supprimer 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 rassemblait des informations sur les bugs pour Apple, a été le plus utile. Cela a produit un énorme tar.gz avec beaucoup de bonnes informations diagnostiques qui m'ont beaucoup aidé à comprendre ce qui se passait. Assurez-vous de l'exécuter avec l'application(s) qui posent problème à 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 réaliser 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, cela a laissé une référence à son fichier .keychains dans Keychain Access. Les entrées de journal étaient comme celles-ci :

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

La résolution était plutôt simple : j'ai dû supprimer la référence à la base de données dans Keychain Access en utilisant l'entrée de menu Fichier appelée Supprimer le trousseau Espionage. Vous devriez essayer de trouver la référence manquante au fichier dans une ligne DbOpen avant les lignes d'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