Yerel Makine Deposu'nda özel bir eylemde bir sertifika yüklemeye çalışıyorum. sertifika yüklü, ama ben aws sorgulamak için kullandığınızda, bu hatayı alıyorum:Sertifika yükleme .MSI Özel Eylem düzgün çalışmıyor
Object contains only the public half of a key pair. A private key must also be provided.
yükleyici yükselmiş çalışıyorsa, hedef Windows Vista olduğunu.
Aynı sertifikayı yüklemek için ayrı bir .exe kullanırsam, aynı kodu kullanarak çalışır. Windows Installer'ı kullanarak bir sertifika yüklerken ne fark eder?
kodu:
private void InstallCertificate(string certificatePath, string certificatePassword)
{
if (IsAdmin())
{
try
{
X509Certificate2 cert = new X509Certificate2(certificatePath, certificatePassword,
X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet);
X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadWrite);
store.Add(cert);
store.Close();
}
catch (Exception ex)
{
throw new DataException("Certificate appeared to load successfully but also seems to be null.", ex);
}
}
else
{
throw new Exception("Not enough priviliges to install certificate");
}
}