package org.apache.kerberos.kerb.spec.pa.otp;
import org.apache.haox.asn1.type.Asn1FieldInfo;
import org.apache.haox.asn1.type.Asn1OctetString;
import org.apache.haox.asn1.type.Asn1Utf8String;
import org.apache.kerberos.kerb.spec.KerberosString;
import org.apache.kerberos.kerb.spec.KrbSequenceType;
/**
PA-OTP-CHALLENGE ::= SEQUENCE {
nonce [0] OCTET STRING,
otp-service [1] UTF8String OPTIONAL,
otp-tokenInfo [2] SEQUENCE (SIZE(1..MAX)) OF OTP-TOKENINFO,
salt [3] KerberosString OPTIONAL,
s2kparams [4] OCTET STRING OPTIONAL,
}
*/
public class PaOtpChallenge extends KrbSequenceType {
private static int NONCE = 0;
private static int OTP_SERVICE = 1;
private static int OTP_TOKEN_INFO = 2;
private static int SALT = 3;
private static int S2KPARAMS = 4;
static Asn1FieldInfo[] fieldInfos = new Asn1FieldInfo[] {
new Asn1FieldInfo(NONCE, Asn1OctetString.class, true),
new Asn1FieldInfo(OTP_SERVICE, Asn1Utf8String.class),
new Asn1FieldInfo(OTP_TOKEN_INFO, Asn1OctetString.class, true),
new Asn1FieldInfo(SALT, KerberosString.class),
new Asn1FieldInfo(S2KPARAMS, Asn1OctetString.class, true)
};
public PaOtpChallenge() {
super(fieldInfos);
}
}