@Benchmark @Fork(1) @Warmup(iterations = 5) public void decodeWithKerby() throws Exception { ApReq apReq = new ApReq(); apReq.decode(apreqToken.duplicate()); String serverName = apReq.getTicket().getSname().toString(); if (serverName == null) { throw new RuntimeException("Decoding test failed"); } } }
public static KrbMessage decodeMessage(ByteBuffer buffer) throws IOException { Asn1ParseResult parsingResult = Asn1.parse(buffer); Tag tag = parsingResult.tag(); KrbMessage msg; KrbMessageType msgType = KrbMessageType.fromValue(tag.tagNo()); if (msgType == KrbMessageType.TGS_REQ) { msg = new TgsReq(); } else if (msgType == KrbMessageType.AS_REP) { msg = new AsRep(); } else if (msgType == KrbMessageType.AS_REQ) { msg = new AsReq(); } else if (msgType == KrbMessageType.TGS_REP) { msg = new TgsRep(); } else if (msgType == KrbMessageType.AP_REQ) { msg = new ApReq(); } else if (msgType == KrbMessageType.AP_REP) { msg = new ApReq(); } else if (msgType == KrbMessageType.KRB_ERROR) { msg = new KrbError(); } else { throw new IOException("To be supported krb message type with tag: " + tag); } msg.decode(parsingResult); return msg; }
public static KrbMessage decodeMessage(ByteBuffer buffer) throws IOException { Asn1ParseResult parsingResult = Asn1.parse(buffer); Tag tag = parsingResult.tag(); KrbMessage msg; KrbMessageType msgType = KrbMessageType.fromValue(tag.tagNo()); if (msgType == KrbMessageType.TGS_REQ) { msg = new TgsReq(); } else if (msgType == KrbMessageType.AS_REP) { msg = new AsRep(); } else if (msgType == KrbMessageType.AS_REQ) { msg = new AsReq(); } else if (msgType == KrbMessageType.TGS_REP) { msg = new TgsRep(); } else if (msgType == KrbMessageType.AP_REQ) { msg = new ApReq(); } else if (msgType == KrbMessageType.AP_REP) { msg = new ApReq(); } else if (msgType == KrbMessageType.KRB_ERROR) { msg = new KrbError(); } else { throw new IOException("To be supported krb message type with tag: " + tag); } msg.decode(parsingResult); return msg; }
private ApReq makeApReq() throws KrbException { ApReq apReq = new ApReq(); Authenticator authenticator = makeAuthenticator(); EncryptionKey sessionKey = ticket.getSessionKey(); EncryptedData authnData = EncryptionUtil.seal(authenticator, sessionKey, KeyUsage.TGS_REQ_AUTH); apReq.setEncryptedAuthenticator(authnData); apReq.setAuthenticator(authenticator); apReq.setTicket(ticket.getTicket()); ApOptions apOptions = new ApOptions(); apReq.setApOptions(apOptions); return apReq; }
private ApReq makeApReq(EncryptionKey subKey, Credential credential) throws KrbException { ApReq apReq = new ApReq(); ApOptions apOptions = new ApOptions(); apReq.setApOptions(apOptions); Ticket ticket = credential.getTicket(); apReq.setTicket(ticket); Authenticator authenticator = makeAuthenticator(credential, subKey); apReq.setAuthenticator(authenticator); EncryptedData authnData = EncryptionUtil.seal(authenticator, credential.getKey(), KeyUsage.AP_REQ_AUTH); apReq.setEncryptedAuthenticator(authnData); return apReq; }
private ApReq makeApReq() throws KrbException { ApReq apReq = new ApReq(); Authenticator authenticator = makeAuthenticator(); EncryptionKey sessionKey = ticket.getSessionKey(); EncryptedData authnData = EncryptionUtil.seal(authenticator, sessionKey, KeyUsage.TGS_REQ_AUTH); apReq.setEncryptedAuthenticator(authnData); apReq.setAuthenticator(authenticator); apReq.setTicket(ticket.getTicket()); ApOptions apOptions = new ApOptions(); apReq.setApOptions(apOptions); return apReq; }
private ApReq makeApReq(EncryptionKey subKey, Credential credential) throws KrbException { ApReq apReq = new ApReq(); ApOptions apOptions = new ApOptions(); apReq.setApOptions(apOptions); Ticket ticket = credential.getTicket(); apReq.setTicket(ticket); Authenticator authenticator = makeAuthenticator(credential, subKey); apReq.setAuthenticator(authenticator); EncryptedData authnData = EncryptionUtil.seal(authenticator, credential.getKey(), KeyUsage.AP_REQ_AUTH); apReq.setEncryptedAuthenticator(authnData); return apReq; }
private ApReq makeApReq() throws KrbException { ApReq apReq = new ApReq(); Authenticator authenticator = makeAuthenticator(); EncryptionKey sessionKey = sgtTicket.getSessionKey(); EncryptedData authData = EncryptionUtil.seal(authenticator, sessionKey, KeyUsage.AP_REQ_AUTH); apReq.setEncryptedAuthenticator(authData); apReq.setAuthenticator(authenticator); apReq.setTicket(sgtTicket.getTicket()); ApOptions apOptions = new ApOptions(); for (ApOption flag : flags) { apOptions.setFlag(flag); } apReq.setApOptions(apOptions); return apReq; }
private ApReq makeApReq() throws KrbException { ApReq apReq = new ApReq(); Authenticator authenticator = makeAuthenticator(); EncryptionKey sessionKey = sgtTicket.getSessionKey(); EncryptedData authData = EncryptionUtil.seal(authenticator, sessionKey, KeyUsage.AP_REQ_AUTH); apReq.setEncryptedAuthenticator(authData); apReq.setAuthenticator(authenticator); apReq.setTicket(sgtTicket.getTicket()); ApOptions apOptions = new ApOptions(); for (ApOption flag : flags) { apOptions.setFlag(flag); } apReq.setApOptions(apOptions); return apReq; }
private ApReq makeApReq() throws KrbException { ApReq apReq = new ApReq(); Authenticator authenticator = makeAuthenticator(); EncryptionKey sessionKey = sgtTicket.getSessionKey(); EncryptedData authData = EncryptionUtil.seal(authenticator, sessionKey, KeyUsage.AP_REQ_AUTH); apReq.setEncryptedAuthenticator(authData); apReq.setAuthenticator(authenticator); apReq.setTicket(sgtTicket.getTicket()); ApOptions apOptions = new ApOptions(); for (ApOption flag : flags) { apOptions.setFlag(flag); } apReq.setApOptions(apOptions); return apReq; }
apReq = new ApReq(); apReq.decode(token); } catch (IOException e) {