c# - Exporting an ECDSA public key to a format recognisable by non-.NET users (e.g. OpenSSL) -


i've been working on signing , verifying files ecdsa, , have got in-house tests working fine. however, can't complete testing client, because cannot import public key.

i'm using cngkey.export(cngkeyblobformat.eccpublicblob), appears format of resulting byte[] proprietary (and therefore useless).

how might export in more-common format (such pem or der), readable non-.net users, without over-reliance on third-partly libraries (e.g. don't want have rewrite use bouncycastle)?

for example, how from:

const string keyname = "my key";  var provider = cngprovider.microsoftsoftwarekeystorageprovider; var cngoptions = cngkeyopenoptions.userkey;  if (cngkey.exists(keyname, provider, cngoptions)) {     using (var key = cngkey.open(keyname, provider, cngoptions))     {         byte[] keydata = key.export(cngkeyblobformat.eccpublicblob);                 } } 

...to:

-----begin public key----- mhyweayhkozizj0caqyfk4eeacidygaelkrqn7wigwvhp0hcmubzps/l5zdp4mbg a5qssu1fumntcehqbjbua46avpxrl290mr2iabtv9z/swdciihkzi6brzsb1x060 wdgxslbtnzzh+lxne2aztpppzorzoii7 -----end public key----- 

...?


Comments

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -