Я пишу .NETCore серверы, используя CentOS 7, используя JetBrains Rider IDE.
Мне нужно создать группу строго именованных сборок (библиотечные проекты) для .NETCore 2.0. Я знаю, что в Windows я могу использовать инструмент sn.exe
для создания файлов ключей snk
. Кто-нибудь может рассказать, как это сделать на компьютере с CentOS?
Я обнаружил монофонический двоичный файл, также называемый sn
( см. Справочную страницу ), который выглядит как sn.exe
эквивалентный, но кажется довольно старым (2003/2004), и я не конечно, если это инструмент, нужно использовать СЕГОДНЯ .
Также мне нужно подписать некоторые библиотеки DLL с официальным (от коммерческого поставщика) code signing certificate
. Я НЕ понимаю связь между файлом snk
и полученным сертификатом (он имеет расширение p12
).
Из небольшого исследования я прочитал, что в моем файле .csproj
мне нужно добавить следующие теги к совету MSBUILD
для создания строго именованных сборок:
<AssemblyOriginatorKeyFile>MyKey.snk</AssemblyOriginatorKeyFile>
<SignAssembly>True</SignAssembly>
Буду очень признателен, если кто-нибудь сможет объяснить, как (на CentOS 7 для таргетинга .NetCore 2.0 ):
Создание сборок со строгими именами
Подпишите сборку с существующим коммерческим сертификатом
Обратите внимание, что я НЕ использую VisualStudio (где у вас есть инструменты пользовательского интерфейса)!