package Ġcom . google . wire less . android . v ending . developer . signing . tools . extern . export Ċ Ċ import Ġcom . google . security . key master . lite . Key ma est ro Hybrid Encrypt er Ċ import Ġorg . junit . jupiter . api . Assertions . assertNotNull Ċ import Ġorg . spe k framework . spe k 2 . Spe k Ċ import Ġorg . spe k framework . spe k 2 . style . specification . describe Ċ import Ġjava . io . File Ċ import Ġjava . security . KeyStore Ċ import Ġjava . security . PrivateKey Ċ Ċ object ĠMain Spec : ĠSpe k ({ ĊĠĠĠ Ġdescribe (" Ke yst ore ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdescribe (" pe pk ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" returns Ġencrypted PrivateKey ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Store Ġ= ĠKey Store . getInstance (" j ks "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFile (" signing . j ks "). inputStream (). use Ġ{ Ġinput Ġ-> Ġload ( input , Ġ" store pass ". toCharArray ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġkey Store . getKey (" signing ", Ġ" key pass ". toCharArray ()) Ġas ĠPrivate Key ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġencrypted PrivateKey Ġ= ĠKey ma est ro Hybrid Encrypt er ( Export Encrypted PrivateKey Tool . from Hex Testing (" eb 1 0 fe 8 f 7 c 7 c 9 df 7 1 5 0 2 2 0 1 7 b 0 0 c 6 4 7 1 f 8 ba 8 1 7 0 b 1 3 0 4 9 a 1 1 e 6 c 0 9 ffe 3 0 5 6 a 1 0 4 a 3 bbe 4 ac 5 a 9 5 5 f 4 ba 4 fe 9 3 fc 8 cef 2 7 5 5 8 a 3 eb 9 d 2 a 5 2 9 a 2 0 9 2 7 6 1 fb 8 3 3 b 6 5 6 cd 4 8 b 9 de 6 a ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. encrypt ( Export Encrypted PrivateKey Tool . privateKey To Pem ( key )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( encrypted PrivateKey ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( encrypted PrivateKey ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcertificate Ġ= Ġkey Store . get Certificate (" signing ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( certificate ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( Export Encrypted PrivateKey Tool . certificate To Pem Testing ( certificate )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) ĊĊ