package Ġapp . cash . chron ic ler . player . mis k ds Ċ Ċ import Ġio . vertx . core . net . Key Cert Options Ċ import Ġio . vertx . core . net . Trust Options Ċ import Ġio . vertx . mysql client . MySQL Connect Options Ċ import Ġio . vertx . mysql client . Ssl Mode Ċ import Ġjavax . net . ssl . Key ManagerFactory Ċ import Ġjavax . net . ssl . Trust ManagerFactory Ċ import Ġjavax . net . ssl . X 5 0 9 Key Manager Ċ Ċ fun ĠM isk Datasource Config . to MySQL Connect Options () Ġ= Ġlet Ġ{ Ġmis k Ġ-> ĊĠ ĠMySQL Connect Options (). also Ġ{ Ġopt Ġ-> ĊĠĠĠ Ġopt . host Ġ= Ġmis k . host ĊĠĠĠ Ġopt . database Ġ= Ġmis k . database ĊĠĠĠ Ġopt . user Ġ= Ġmis k . username ĊĠĠĠ Ġif Ġ( mis k . password Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġopt . password Ġ= Ġmis k . password ĊĠĠĠ Ġ} ĊĠĠĠ Ġopt . port Ġ= Ġwhen Ġ( mis k . type ) Ġ{ ĊĠĠĠĠĠ ĠM isk Datasource Config . DbType . MYSQL Ġ-> Ġ 3 3 0 6 ĊĠĠĠĠĠ ĠM isk Datasource Config . DbType . TID B Ġ-> Ġ 4 0 0 0 ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( mis k . client Certificate KeyStore Ġ!= Ġnull Ġ&& Ġmis k . trust Certificate KeyStore Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġval Ġtrust Manager Ġ= ĠTrust ManagerFactory . getInstance ( Trust ManagerFactory . getDefault Algorithm ()) ĊĠĠĠĠĠĠĠ Ġ. apply Ġ{ Ġinit ( mis k . trust Certificate KeyStore ) Ġ} ĊĠĠĠĠĠĠĠ Ġ. trust Managers . single () ĊĊĠĠĠĠĠ Ġval Ġkey Manager Ġ= ĠKey ManagerFactory . getInstance ( Key ManagerFactory . getDefault Algorithm ()) ĊĠĠĠĠĠĠĠ Ġ. apply Ġ{ Ġinit ( mis k . client Certificate KeyStore , Ġmis k . client Certificate KeyStore Password !!. toCharArray ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ. key Managers . single () ĊĊĠĠĠĠĠ Ġopt . ssl Mode Ġ= ĠS sl Mode . VERIFY _ CA ĊĠĠĠĠĠ Ġopt . trust Options Ġ= ĠTrust Options . wrap ( trust Manager ) ĊĠĠĠĠĠ Ġopt . key Cert Options Ġ= ĠKey Cert Options . wrap ( key Manager Ġas ĠX 5 0 9 Key Manager ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ