Question

My solution references a project (.csproj included in solution) that has lately been code signed. Now I get an error when building:

Error CS1548: Error during assembly signing. The specified key file `code-signing-2014.pfx' has incorrect format (CS1548)

What do I have to do to get this working again (Xamarin Studio / Visual Studio)?

Was it helpful?

Solution

I don't recall mcs supporting PKCS#12 files (can you open a bug report ?) but Mono's version of sn itself should.

What do I have to do to get this working again (Xamarin Studio / Visual Studio)?

That should already work inside Visual Studio, where csc is used, right ? otherwise there might be an issue with the file itself.

For Xamarin Studio (mcs) the easy workaround is to disable the assembly signing (in the project options).

A more complex workaround is to extract the key out of the .pfx file and create a classic .key file that mcs will accept. You'll need to write a small tool to do so (using Mono.Security.dll) since I'm not aware of any existing tool that does this specific conversion.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top