diff cinst/windowsstore.c @ 218:8fb12af98960

According to MSDN you Must also provide message encoding flag. I would not be surprised if both those values are defined 0 :)
author Andre Heinecke <andre.heinecke@intevation.de>
date Wed, 26 Mar 2014 20:15:56 +0100
parents 83a015f2e078
children 57bef180d560
line wrap: on
line diff
--- a/cinst/windowsstore.c	Wed Mar 26 20:14:22 2014 +0100
+++ b/cinst/windowsstore.c	Wed Mar 26 20:15:56 2014 +0100
@@ -62,7 +62,7 @@
         }
 
       pc_to_remove = CertCreateContext (CERT_STORE_CERTIFICATE_CONTEXT,
-                                        X509_ASN_ENCODING,
+                                        X509_ASN_ENCODING | PKCS_7_ASN_ENCODING,
                                         (const PBYTE) asn1_data,
                                         (DWORD) asn1_size,
                                         0,
@@ -80,7 +80,7 @@
         }
 
       pCert = CertFindCertificateInStore (hStore,
-                                          X509_ASN_ENCODING,
+                                          X509_ASN_ENCODING | PKCS_7_ASN_ENCODING,
                                           0,
                                           CERT_FIND_EXISTING,
                                           pc_to_remove,
@@ -137,7 +137,7 @@
       printf ("Adding cert %s\n", to_install[i]);
 
       ret = CertAddEncodedCertificateToStore (hStore,
-                                              X509_ASN_ENCODING,
+                                              X509_ASN_ENCODING | PKCS_7_ASN_ENCODING,
                                               (PBYTE) buf,
                                               buf_size,
                                               CERT_STORE_ADD_ALWAYS,

http://wald.intevation.org/projects/trustbridge/