package Ġme . sar o . test . legacy . web s Ċ Ċ import Ġjava . net . Http URLConnection Ċ import Ġjava . security . Key Management Exception Ċ import Ġjava . security . NoSuch AlgorithmException Ċ import Ġjava . security . Secure Random Ċ import Ġjava . security . cert . X 5 0 9 Certificate Ċ import Ġjavax . net . ssl .* Ċ Ċ /** Ċ Ġ* ĠWeb ĠIgnore ĠCertificate Ċ Ġ* Ġ@ author ĠP ARK ĠY ong ĠSe o Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ object ĠWeb Ignore Certificate Ġ{ ĊĠĠĠ Ġprivate Ġval ĠALL _ TR UST _ MANAGER Ġ= ĠarrayOf < Trust Manager >( ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠX 5 0 9 Trust Manager Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Accepted Iss u ers (): ĠArray < X 5 0 9 Certificate > Ġ= ĠarrayOf () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcheck Client Trusted ( certs : ĠArray < X 5 0 9 Certificate >, Ġauth Type : ĠString ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcheck Server Trusted ( certs : ĠArray < X 5 0 9 Certificate >, Ġauth Type : ĠString ) Ġ{} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġc asing Ġignore Ġcertificate Ġto ĠHttp URLConnection ĊĠĠĠĠ Ġ* Ġ@ param Ġconnection ĊĠĠĠĠ Ġ* Ġ@ throws ĠKey Management Exception ĊĠĠĠĠ Ġ* Ġ@ throws ĠNoSuch AlgorithmException ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Throws ( Key Management Exception :: class , ĠNoSuch AlgorithmException :: class ) ĊĠĠĠ Ġfun Ġignore Certificate ( connection : ĠHttp URLConnection ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġssl Context Ġ= ĠSSL Context . getInstance (" SSL ") ĊĠĠĠĠĠĠĠ Ġssl Context . init ( null , ĠALL _ TR UST _ MANAGER , ĠSecure Random ()) ĊĠĠĠĠĠĠĠ Ġ( connection Ġas ĠHttp s URLConnection ). ssl Socket Factory Ġ= Ġssl Context . socket Factory ĊĠĠĠĠĠĠĠ Ġconnection . hostname Verifier Ġ= ĠHost name Verifier Ġ{ Ġhostname : ĠString ?, Ġsession : ĠSSL Session ? Ġ-> Ġtrue Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġapply Ġglobal Ġignore Ġcertificate ĊĠĠĠĠ Ġ* Ġ@ throws ĠKey Management Exception ĊĠĠĠĠ Ġ* Ġ@ throws ĠNoSuch AlgorithmException ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Throws ( Key Management Exception :: class , ĠNoSuch AlgorithmException :: class ) ĊĠĠĠ Ġfun Ġapply Global Ignore Certificate () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġssl Context Ġ= ĠSSL Context . getInstance (" SSL ") ĊĠĠĠĠĠĠĠ Ġssl Context . init ( null , ĠALL _ TR UST _ MANAGER , ĠSecure Random ()) ĊĠĠĠĠĠĠĠ ĠHttp s URLConnection . setDefault SS LS ocket Factory ( ssl Context . socket Factory ) ĊĠĠĠĠĠĠĠ ĠHttp s URLConnection . setDefault Hostname Verifier Ġ{ Ġhostname : ĠString ?, Ġsession : ĠSSL Session ? Ġ-> Ġtrue Ġ} ĊĠĠĠ Ġ} Ċ }