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
Post a Comment