public static List<EncryptionType> getEtypes(KrbError error) throws IOException { MethodData methodData = new MethodData(); methodData.decode(error.getEdata()); for (PaDataEntry pd : methodData.getElements()) { if (pd.getPaDataType() == PaDataType.ETYPE_INFO2) { return getEtypes2(pd.getPaDataValue()); } else if (pd.getPaDataType() == PaDataType.ETYPE_INFO) { return getEtypes(pd.getPaDataValue()); } } return Collections.emptyList(); }
MethodData methodData = new MethodData(); methodData.add(new PaDataEntry(PaDataType.ETYPE_INFO, encTypeInfo)); methodData.add(new PaDataEntry(PaDataType.ETYPE_INFO2, encTypeInfo2)); methodData.add(new PaDataEntry(PaDataType.PK_AS_REQ, "empty".getBytes())); methodData.add(new PaDataEntry(PaDataType.PK_AS_REP, "empty".getBytes()));
if (error.getErrorCode() == KrbErrorCode.KDC_ERR_PREAUTH_REQUIRED) { MethodData methodData = KrbCodec.decode(error.getEdata(), MethodData.class); List<PaDataEntry> paDataEntryList = methodData.getElements(); List<EncryptionType> encryptionTypes = new ArrayList<>(); for (PaDataEntry paDataEntry : paDataEntryList) {
MethodData methodData = new MethodData(); methodData.add(new PaDataEntry(PaDataType.ETYPE_INFO, encTypeInfo)); methodData.add(new PaDataEntry(PaDataType.ETYPE_INFO2, encTypeInfo2)); methodData.add(new PaDataEntry(PaDataType.PK_AS_REQ, "empty".getBytes())); methodData.add(new PaDataEntry(PaDataType.PK_AS_REP, "empty".getBytes()));
if (error.getErrorCode() == KrbErrorCode.KDC_ERR_PREAUTH_REQUIRED) { MethodData methodData = KrbCodec.decode(error.getEdata(), MethodData.class); List<PaDataEntry> paDataEntryList = methodData.getElements(); List<EncryptionType> encryptionTypes = new ArrayList<>(); for (PaDataEntry paDataEntry : paDataEntryList) {
public static List<EncryptionType> getEtypes(KrbError error) throws IOException { MethodData methodData = new MethodData(); methodData.decode(error.getEdata()); for (PaDataEntry pd : methodData.getElements()) { if (pd.getPaDataType() == PaDataType.ETYPE_INFO2) { return getEtypes2(pd.getPaDataValue()); } else if (pd.getPaDataType() == PaDataType.ETYPE_INFO) { return getEtypes(pd.getPaDataValue()); } } return Collections.emptyList(); }