/** * @return PKINIT client */ public synchronized KrbPkinitClient getPkinitClient() { if (pkinitClient == null) { pkinitClient = new KrbPkinitClient(krbClnt); } return pkinitClient; }
/** * Request a TGT with using Anonymous PKINIT * @return TGT * @throws KrbException e */ public TgtTicket requestTgt() throws KrbException { KOptions requestOptions = new KOptions(); requestOptions.add(PkinitOption.USE_ANONYMOUS); requestOptions.add(KrbOption.CLIENT_PRINCIPAL, KrbConstant.ANONYMOUS_PRINCIPAL); return requestTgt(requestOptions); } }
/** * Request a TGT with using Anonymous PKINIT * @return TGT * @throws KrbException e */ public TgtTicket requestTgt() throws KrbException { KOptions requestOptions = new KOptions(); requestOptions.add(PkinitOption.USE_ANONYMOUS); requestOptions.add(KrbOption.CLIENT_PRINCIPAL, KrbConstant.ANONYMOUS_PRINCIPAL); return requestTgt(requestOptions); } }
/** * Request a TGT with user x509 certificate credential * @param principal The principal * @param certificate The certificate * @param privateKey The private key * @return TGT * @throws KrbException e */ public TgtTicket requestTgt(String principal, String certificate, String privateKey) throws KrbException { KOptions requestOptions = new KOptions(); requestOptions.add(KrbOption.CLIENT_PRINCIPAL, principal); requestOptions.add(PkinitOption.USE_PKINIT); requestOptions.add(PkinitOption.USING_RSA); requestOptions.add(PkinitOption.X509_IDENTITY, certificate); requestOptions.add(PkinitOption.X509_PRIVATE_KEY, privateKey); return requestTgt(requestOptions); }
/** * @return PKINIT client */ public synchronized KrbPkinitClient getPkinitClient() { if (pkinitClient == null) { pkinitClient = new KrbPkinitClient(krbClnt); } return pkinitClient; }
/** * Request a TGT with user x509 certificate credential * @param principal The principal * @param certificate The certificate * @param privateKey The private key * @return TGT * @throws KrbException e */ public TgtTicket requestTgt(String principal, String certificate, String privateKey) throws KrbException { KOptions requestOptions = new KOptions(); requestOptions.add(KrbOption.CLIENT_PRINCIPAL, principal); requestOptions.add(PkinitOption.USE_PKINIT); requestOptions.add(PkinitOption.USING_RSA); requestOptions.add(PkinitOption.X509_IDENTITY, certificate); requestOptions.add(PkinitOption.X509_PRIVATE_KEY, privateKey); return requestTgt(requestOptions); }