Я пишу серверы .NETCore, используя CentOS 7, используя IDE JetBrains Rider.
Мне нужно создать набор сборок со строгими именами (проекты библиотек) для .NETCore 2.0. Я знаю, что в Windows я могу использовать инструмент sn.exe
для создания файлов ключей snk
. Кто-нибудь может немного рассказать, как это сделать на машине с CentOS?
Я нашел двоичный файл mono, также называемый 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 (где у вас есть инструменты пользовательского интерфейса)!