Вы можете хранить ключи в 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