2016-03-24 19 views
0

NetOffice tabanlı bir uzantı geliştirdim. Ofis yapılandırmamın Güvenilir Yayıncılar tarafından imzalanması gereken uygulamalar gerektiriyor. Geçerli bir sertifika ile signtool.exe ile çıkış DLL imzalamayı denedim, ancak maalesef, Office "Orada dijital imza kullanılabilir" diyor. İmzalama merkezi COM Eklentisi

seçenek

aracılığıyla etkinleştirilebilir:

File->Options->Trust Center->Trust Center Settings -> Add-ins -> Require application Add-ins to be signed by Trusted Publisher 

DLL imzalanması için uygun yöntemi nedir?

VSTO kullanırken, ClickOnce imzalamayı işler, ayrıca DLL için oluşturulan bir .manifest dosyası vardır, onun gerekli olup olmadığından emin değilim ancak sınıf kütüphanem için bir tane oluşturamıyorum.

Çevrimiçi bulundu Bazı bilgiler:

https://msdn.microsoft.com/en-us/library/bb772096(v=vs.120).aspx

https://msdn.microsoft.com/en-us/library/bb386179.aspx

https://msdn.microsoft.com/en-us/library/che5h906.aspx

cevap

0

Birincisi, pvk2pfx.exe bir .pfx dosyası oluşturmak:

  • "C : {PATH} \ pvk2pfx.exe "-pvk {PVK DOSYA ADI} -pi {cer t sahip adı} -spc {SPC DOSYA ADI} -pfx {PFX DOSYA ADI}
  • Örnek: "C: \ Program Dosyaları \ Microsoft SDK'ları \ Windows \ v7.1 \ Bin \ pvk2pfx.exe" -pvk mypvkfile.pvk {YOL} \: "C f

    • Signtool işareti /: -pi companyname spc myspcfile sPC -pfx mypfxfile pfx

    sonra SignTool.exe programı kullanımı mypfxfile.pfx "/ p {sertifika sahibi adı}" C: {PATH} \ setup.exe "

+0

Bunu imzaladığım yol budur. Bunu tüm DLL'lerde ve Exe dosyalarında kullanır ve sonra da kurulumu imzalar. – bondar

+0

Yani görünüşte düzgün bir şekilde imzalandı ancak Office hala imzalanmadığından şikayet ediyor? –

+0

Yep. Şey, COM ve ATL ile yerel C++ olan başka bir eklenti var - beklendiği gibi çalışır. Ama Yönetilen eklenti için tam olarak aynı adımları kullanarak, işe yaramaz :( Add-in Express bir şekilde yönetilen eklenti düzgün bir şekilde imzalamak için gördüm gördüm Ne yazık ki, ne olduğunu anlamaya şansı olmadım – bondar