2009-07-29 10 views

Répondre

1

Question intéressante. Il ne fait délibérément pas partie du modèle d'objet Excel pour des raisons de sécurité.

Il est possible de supprimer le certificat du magasin de certificats. Cela nécessite des appels api Win32 (qui peuvent être faits à partir de VB6 ou VBA mais je ne suis pas sûr de l'effet exact sur votre projet une fois que vous faites cela ... Il va certainement invalider le certificat, mais je ne sais pas si va l'enlever. aussi, vous ne pouvez pas souhaiter retirer le certificat du magasin (puisque vous pouvez l'utiliser pour quelque chose d'autre).

pour voir le magasin de certificats, le type, certmgr.msc à l'invite Run .

de toute façon un lien sur la façon de retirer un certificat d'un programme.
KB article showing how to remove a trusted root certificate from the store.

Exigences:
1. Vous aurez besoin de télécharger le SDK Windows pour la plate-forme appropriée pour obtenir la DLL capicom, + regsvr32 eux 2. Vous devrez extraire la clé publique de la certification que vous souhaitez supprimer.
3. Testez d'abord avec un classeur sans importance, je ne sais pas si cette méthode va (en plus d'invalider le certificat) provoquer une corruption dans le classeur. J'espère que quelqu'un a une meilleure suggestion que celle-ci.

+1

+1 bonne réponse! Cependant, l'OP n'est plus sur SO (comme indiqué par être grisé et pas de points), de sorte qu'ils ne seront jamais en mesure de cocher votre réponse comme la bonne. –

+0

@Otaku, c'est cool. Mon objectif principal sur SO atm est de répondre aux questions intéressantes Office et VBA. Comme vous pouvez le voir par ma basse rep, je ne travaille probablement pas assez l'angle rep, oh bien ne pas s'inquiéter. J'espère que quelqu'un dans l'avenir bénéficiera d'une telle réponse. J'ai beaucoup de SO - temps de redonner! –

+0

La question OP ne concernait pas la suppression d'un certificat mais la suppression d'une signature numérique du fichier Excel (bien que créé par un certificat avec clé privée, la signature n'est pas la même chose et la suppression du CERT n'invalide pas la signature) – Marwie