Сначала я бы создал не истекающий сертификат.
Начало | Все программы | Microsoft Visual Studio | Инструменты Visual Studio | Командная строка разработчика для VS201X | Щелкните правой кнопкой мыши и "Запуск от имени администратора"
Затем вставьте следующие команды. Вы можете обновить имя сертификата до того, что вы хотите.
Exclude the "-f" parameter on the first run or the .pfx file won't get created.
MakeCert /n "CN=Anthony" /r /h 0 /eku "1.3.6.1.5.5.7.3.3,1.3.6.1.4.1.311.10.3.13" /e "01/16/2174" /sv Anthony.pvk Anthony.cer
pvk2pfx -pvk Anthony.pvk -spc Anthony.cer -pfx Anthony.pfx –f
- формат даты - стандарт США ММ / ДД / ГГГГ
- параметр "-f" используется для перезаписи существующего файла.
В свойствах проекта Visual Studio выберите "Подписание", нажмите «Выбрать из файла…». Перейдите в C:\Windows\System32 и выберите файл сертификата (* .pfx).
Чтобы узнать больше об используемых инструментах
MakeCert
http://msdn.microsoft.com/en-us/library/bfsktky3%28v=vs.80%29.aspx
Pvk2Pfx
http://msdn.microsoft.com/en-us/library/windows/hardware/ff550672%28v=vs.85%29.aspx
Ссылки:https://bernhardelbl.wordpress.com/2012/03/20/create-a-non-expiring-test-certificate-pfx-for-clickonce-applications/