xml - How to get certificate serial number from p12 in Java -


i need sign xml in java certificate. when certificate serial number null. wan't use keystore because must make java stored procedure on oracle database sign xml specified certificate stored on database file system.

short example

keystore p12 = keystore.getinstance("pkcs12"); p12.load(new fileinputstream("c:/cert/mycert.p12"), "password".tochararray()); enumeration e = p12.aliases(); string alias = (string) e.nextelement(); system.out.println("alias certifikata:" + alias); key privatekey = p12.getkey(alias, "password".tochararray());  keystore.privatekeyentry keyentry         = (keystore.privatekeyentry) p12.getentry(alias, new keystore.passwordprotection("geslo123#".tochararray()));  x509certificate cert = (x509certificate) keyentry.getcertificate();  system.out.println("cert name:" + cert.getsubjectx500principal().getname()); system.out.println("cert serial number: " + cert.getserialnumber()); 

i must provide serial number , issuer name in signature (signed xml)..

keyinfofactory keyinfofactory = sigfactory.getkeyinfofactory(); x509issuerserial x509issuerserial = keyinfofactory.newx509issuerserial(cert.getsubjectx500principal().getname(), cert.getserialnumber()); 


Comments

Popular posts from this blog

java - WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/board/] in DispatcherServlet with name 'appServlet' -

html - Outlook 2010 Anchor (url/address/link) -

android - How to create dynamically Fragment pager adapter -