C代码相当于C#安装证书(C code equivalent of C# to install ce

2019-09-17 11:15发布

我发现下面的代码证书安装到受信任的发布本地机器。 但是,该代码是在C#我想在C.做如何将其转换为C中的一样吗?

private static void InstallCertificate(string cerFileName)
{
  X509Certificate2 certificate = new X509Certificate2(cerFileName);
  X509Store store = new X509Store(StoreName.TrustedPublisher,StoreLocation.LocalMachine);
  store.Open(OpenFlags.ReadWrite);
  store.Add(certificate);
  store.Close();
 }

任何的Windows API可用?

Answer 1:

尝试看看libpkix LIB

在libpkix库的目的是为建立和验证X.509证书,符合最新的IETF PKIX标准的链提供了广泛有用的C库(即RFC 3280)。 该项目旨在为RFC 3280的所有强制功能的完整支持,以及一些可选功能。



Answer 2:

尝试这个例子:

#include <openssl/ssl.h>
static int store_cert(SSL_CTX * ctx, X509 * cert)
{
    X509_STORE * x509_store;

    x509_store=SSL_CTX_get_cert_store(ctx);

    if (X509_STORE_add_cert(x509_store, cert)==0)
    {
        printf("ERROR: add certificate\n");
        return 0;
    }
    return 1;

}


文章来源: C code equivalent of C# to install certificate