[VB.NET] Certyfikat zaufanego wydawcy dla aplikacji

Witam,

Tworzę aplikację, która do działania potrzebuje praw administratora. W powiadomieniach UAC(kontrola konta użytkownika) widnieje informacja: ‘Nieznany wydawca’, a tło jest w niebudzącym zaufania żółtym kolorze. Jako, że program ma ujrzeć światło dzienne, wolałbym, aby miał status zaufanego wydawcy. Tak jak mają to programy większości znanych firm.

Stąd moje pytanie: jak mogę uzyskać pożądany efekt? I czy w ogóle mogę go uzyskać samodzielnie, tzn. czy nie wydaje go jakiś urząd certyfikacji, itp.

Tak. Musisz kupić certyfikat np tu -> https://www.digicert.com/code-signing/ i ustawić go w opcjach kompilacji projektu (w VS).

Alternatywnie możesz sam wygenerować i dodać go do zaufanych na komputerach użytkowników.

Umiem ręcznie dodawać certyfikaty do magazynu Windowsa. Jest metoda programowalna?

EDIT:

Klasy X509Store i X509Certificate2 to chyba to czego szukam.

Użyłbym raczej odpowiedniego narzędzia, oczywiście w ramach instalatora twojej aplikacji - https://technet.microsoft.com/pl-pl/library/cc732061(v=ws.10).aspx