を使用してドットネットexeに署名しています
signcode.exe with an spc/pvk combo
一部のデータを検証するために、ファイルは実行時に独自の公開鍵を読み取る必要があります。私はいくつかの異なる道を進んできました。
私はもう試した
X509Certificate executingCert = X509Certificate.CreateFromSignedFile(exe);
その場合、executeingCertはnullになります。サインコードはX509署名付きファイルを作成していないと思いますが、変更するスイッチがあれば、喜んでそのように進めます。
編集済み 上記は機能することがわかりました....ヌルチェックを逆方向に行いました(!=!= ==):)
Assembly asm = Assembly.GetExecutingAssembly();
string exe = asm.Location;
X509Certificate executingCert = X509Certificate.CreateFromSignedFile(exe);
if (executingCert != null)
{
Console.WriteLine("Assembly is signed");
byte[] assemblyKey = executingCert.GetPublicKey();
}