Создание собственного файла .SNK - PullRequest
0 голосов
/ 14 января 2019

Как мы можем сгенерировать пользовательский .SNK файл (используется для подписи сборки со строгим именем), если у меня уже есть пара моего личного / открытого ключа (в произвольном формате, но ради для ясности, скажем, мы сгенерировали его в Linux, используя ssh-keygen )?

1 Ответ

0 голосов
/ 06 марта 2019

Вы можете хранить ключи в Microsoft CNG, ранее CSP, а SNK может легко указывать на контейнер ключей. Таким образом, вы даже можете хранить ключи в HSM, однако это создает проблему с общим доступом к ключам на другом компьютере. .. если ключи находятся в файле pkcs12, вы можете легко создать командный файл, чтобы сохранить его в KeyContainer, а затем использовать его

Таким образом, у вас одинаковые пары ключей на каждой машине, что может быть безопасным, если эти ключи очень важны.

С другой стороны, вы также можете использовать провайдера CSP или CNG

<PropertyGroup>
    <SignAssembly>true</SignAssembly>
    <DelaySign>false</DelaySign>
    <KeyContainerName>YOUR_CONTAINER_NAME_HERE</KeyContainerName>
</PropertyGroup>

Если вы также хотите, чтобы ключ отображался в разделе «Свойства» проекта, вы можете добавить следующий раздел

<None Include="$(KEY_CONTAINER_HERE)">
  <Link>Properties\App.snk</Link>
</None>

Если вы можете сгенерировать файл pk12 или pfx .. с парами ключей, то вы можете использовать sn.exe -i .., чтобы сгенерировать файл p12, вы можете использовать openssl

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...