package Ġcom . oct opus . cal am ari . utils Ċ Ċ import Ġcom . oct opus . cal am ari . options . Certificate Data Class Ċ import Ġorg . f unktion ale . option . Option Ċ import Ġorg . f unktion ale . tri es . Try Ċ import Ġjava . io . File Ċ import Ġjava . security . KeyStore Ċ import Ġjava . security . PrivateKey Ċ Ċ interface ĠKe yst ore Utils Ġ{ ĊĠĠĠ Ġfun Ġsave Ke yst ore ( options : ĠCertificate Data Class , Ġdestination : ĠFile ): ĠTry < Pair < PrivateKey , ĠFile >> ĊĠĠĠ Ġfun Ġgenerate Ke yst ore ( alias : String , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Certificate : String , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠprivateKey : String , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource PrivateKey Password : Option < String >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdest PrivateKey Password : Option < String >): ĠTry < Pair < PrivateKey , ĠKey Store >> Ċ }