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; /** PA-PK-AS-REQ ::= SEQUENCE { signedAuthPack [0] IMPLICIT OCTET STRING, trustedCertifiers [1] SEQUENCE OF ExternalPrincipalIdentifier OPTIONAL, kdcPkId [2] IMPLICIT OCTET STRING OPTIONAL } */ public class PaPkAsReq extends KrbSequenceType { private static int SIGNED_AUTH_PACK = 0; private static int TRUSTED_CERTIFIERS = 1; private static int KDC_PKID = 2; static Asn1FieldInfo[] fieldInfos = new Asn1FieldInfo[] { new Asn1FieldInfo(SIGNED_AUTH_PACK, Asn1OctetString.class, true), new Asn1FieldInfo(TRUSTED_CERTIFIERS, TrustedCertifiers.class), new Asn1FieldInfo(KDC_PKID, Asn1OctetString.class, true) }; public PaPkAsReq() { super(fieldInfos); } public byte[] getSignedAuthPack() { return getFieldAsOctets(SIGNED_AUTH_PACK); } public void setSignedAuthPack(byte[] signedAuthPack) { setFieldAsOctets(SIGNED_AUTH_PACK, signedAuthPack); } public TrustedCertifiers getTrustedCertifiers() { return getFieldAs(TRUSTED_CERTIFIERS, TrustedCertifiers.class); } public void setTrustedCertifiers(TrustedCertifiers trustedCertifiers) { setFieldAs(TRUSTED_CERTIFIERS, trustedCertifiers); } public byte[] getKdcPkId() { return getFieldAsOctets(KDC_PKID); } public void setKdcPkId(byte[] kdcPkId) { setFieldAsOctets(KDC_PKID, kdcPkId); } }