diff --git a/Bunifu.Licensing/Bunifu.Licensing.csproj b/Bunifu.Licensing/Bunifu.Licensing.csproj index 5845739..1a85998 100644 --- a/Bunifu.Licensing/Bunifu.Licensing.csproj +++ b/Bunifu.Licensing/Bunifu.Licensing.csproj @@ -8,6 +8,9 @@ Bunifu.Licensing false false + true + BunifuPublicKey.snk + true diff --git a/Bunifu.Licensing/BunifuPublicKey.snk b/Bunifu.Licensing/BunifuPublicKey.snk new file mode 100644 index 0000000..639c783 Binary files /dev/null and b/Bunifu.Licensing/BunifuPublicKey.snk differ diff --git a/Bunifu.Licensing/Properties/AssemblyInfo.cs b/Bunifu.Licensing/Properties/AssemblyInfo.cs index 2bde4a0..c2d0bb7 100644 --- a/Bunifu.Licensing/Properties/AssemblyInfo.cs +++ b/Bunifu.Licensing/Properties/AssemblyInfo.cs @@ -18,4 +18,12 @@ using System.Runtime.Versioning; [assembly: AssemblyProduct("Bunifu.Licensing")] [assembly: AssemblyTitle("Bunifu.Licensing")] [assembly: TargetPlatform("Windows7.0")] -[assembly: SupportedOSPlatform("Windows7.0")] \ No newline at end of file +[assembly: SupportedOSPlatform("Windows7.0")] + +// Add the public key for strong name signing +[assembly: AssemblyDelaySign(false)] +// Setting the expected public key token for "f89b4760ba7dcb6b" +// This is 'f89b4760ba7dcb6b' represented as a byte array +[assembly: AssemblyKeyFile("")] +[assembly: AssemblyKeyName("")] +[assembly: InternalsVisibleTo("Bunifu.UI.WinForms, PublicKey=002400000480000094000000060200000024000052534131000400000100010015a63d7b1e081b01dfd944ffa5d44a59339a92a607f9decd3eb33b009dab5a2b92afe61e538d16b2d1feb7808228c32c4e139c19aa4e41c5efad6e20a4d06f7abb18233aeef010506ddbc218feaf8d50aa64f27e8f50cfd655da46af9a596fef982c893f6a4c6327ad4fd30c798a3310551361524f0f699aafa2adda8aa77bf1")] \ No newline at end of file diff --git a/Bunifu.Licensing/create-key.ps1 b/Bunifu.Licensing/create-key.ps1 new file mode 100644 index 0000000..f33a529 --- /dev/null +++ b/Bunifu.Licensing/create-key.ps1 @@ -0,0 +1,10 @@ +$publicKeyHex = "002400000480000094000000060200000024000052534131000400000100010015a63d7b1e081b01dfd944ffa5d44a59339a92a607f9decd3eb33b009dab5a2b92afe61e538d16b2d1feb7808228c32c4e139c19aa4e41c5efad6e20a4d06f7abb18233aeef010506ddbc218feaf8d50aa64f27e8f50cfd655da46af9a596fef982c893f6a4c6327ad4fd30c798a3310551361524f0f699aafa2adda8aa77bf1" + +# Convert hex string to byte array +$bytes = for ($i = 0; $i -lt $publicKeyHex.Length; $i += 2) { + [Convert]::ToByte($publicKeyHex.Substring($i, 2), 16) +} + +# Write bytes to file +[System.IO.File]::WriteAllBytes("$PSScriptRoot\BunifuPublicKey.snk", $bytes) +Write-Host "Key file created successfully at $PSScriptRoot\BunifuPublicKey.snk" \ No newline at end of file