Friday, 15 February 2013

rsa - Getting Public Key from the CSR file using Bouncy Castle in java -



rsa - Getting Public Key from the CSR file using Bouncy Castle in java -

i have client generated csr file, want extract public key. provided keystore explorer software check it.

however unable extract public key using tool. how can public key csr file using java programme using bc?

csr generated rsa 2048, using sha1 rsa.

from tool, can see asn1 info of public key not ascii format. atleast how utilize asn1 info public key in ascii format using bc

sequence { sequence { object identifier=rsa encryption (1.2.840.113549.1.1.1) null } bit string= //bits here }

it depends on mean "ascii format". can that:

// read csr filereader filereader = new filereader("/path/to/your.csr"); pemreader pemreader = new pemreader(filereader); pkcs10certificationrequest csr = new pkcs10certificationrequest(pemreader.readpemobject().getcontent()); pemreader.close(); filereader.close(); // write public key pem-file stringwriter output = new stringwriter(); pemwriter pemwriter = new pemwriter(output); pemobject pkpemobject = new pemobject("public key", csr.getsubjectpublickeyinfo().getencoded()); pemwriter.writeobject(pkpemobject); pemwriter.close(); system.out.println(output.getbuffer()); // extract public key "rsakeyparameters" can utilize // encryption/signing operations. rsakeyparameters pubkey = (rsakeyparameters)publickeyfactory.createkey(csr.getsubjectpublickeyinfo());

this you'll get:

-----begin public key----- miibijanbgkqhkig9w0baqefaaocaq8amiibcgkcaqeaxlrixvjoxamuq2zorreo vsqdqejyjwzt3bdznpltipmwm3sompmzyrb8jf3ifvzdfge1qg2wddj7pzmysxnl /1xra0efwv8nurx1ev86hvu6thnqy3wpyyyxsjtcn74uhgsjo7d5zg6jsl4cj+l4 ro+nh/5pa8438ufs+9hxndkpft2aub9rokysxwpsctpnooijfyxklv9z9sqxuggg nwykwymodjpaqp2grpcp7hw5f6jska33nr5s/apdyvzkzdbuordal2stubl1tlg3 nc6tetgsmfrrknijjpsntbxxtn6rb2ejl0epyafflksfbal6nvyigb1uqfrouy15 2qidaqab -----end public key-----

i have tested latest version of bc-provider. need both "provider" , "pkix/pkcs..." jar (otherwise have deal deprecated api-calls).

java rsa bouncycastle public-key-encryption

No comments:

Post a Comment