我创建了以下 C# 代码:
X509Store x509Store = null;
x509Store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
x509Store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
Debug.WriteLine("Certificates!");
foreach (X509Certificate2 certificate in x509Store.Certificates)
{
Debug.WriteLine(certificate.ToString());
}
这只是一个概念证明。我必须在 ms-access-vba 中做同样的事情。
我可以创建一个带有 com 类的 C# 程序集来从 vba 中调用代码,但这很麻烦,因为 com 对象的注册需要管理员权限。所以我想避免这种情况。
有没有办法直接从 vba 访问证书(=根本不使用 C#)?