package org.apache.kerberos.kerb.spec.pa.pkinit;
import org.apache.haox.asn1.type.Asn1FieldInfo;
import org.apache.haox.asn1.type.Asn1OctetString;
import org.apache.kerberos.kerb.spec.KrbSequenceType;
/**
DHRepInfo ::= SEQUENCE {
dhSignedData [0] IMPLICIT OCTET STRING,
serverDHNonce [1] DHNonce OPTIONAL
}
*/
public class DHRepInfo extends KrbSequenceType {
private static int DH_SIGNED_DATA = 0;
private static int SERVER_DH_NONCE = 1;
static Asn1FieldInfo[] fieldInfos = new Asn1FieldInfo[] {
new Asn1FieldInfo(DH_SIGNED_DATA, Asn1OctetString.class, true),
new Asn1FieldInfo(SERVER_DH_NONCE, DHNonce.class)
};
public DHRepInfo() {
super(fieldInfos);
}
public byte[] getDHSignedData() {
return getFieldAsOctets(DH_SIGNED_DATA);
}
public void setDHSignedData(byte[] dhSignedData) {
setFieldAsOctets(DH_SIGNED_DATA, dhSignedData);
}
public DHNonce getServerDhNonce() {
return getFieldAs(SERVER_DH_NONCE, DHNonce.class);
}
public void setServerDhNonce(DHNonce dhNonce) {
setFieldAs(SERVER_DH_NONCE, dhNonce);
}
}