我创建了以下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-class的C#程序集以从vba中调用代码,但这很麻烦,因为com-object的注册需要管理员权限。所以我想避免这种情况。
是否可以直接从vba中访问证书(完全不使用C#)?