package org.apache.kerberos.kerb.client.request; import org.apache.kerberos.kerb.client.KrbContext; import org.apache.kerberos.kerb.client.KrbOption; import org.apache.kerberos.kerb.client.KrbOptions; import org.apache.kerberos.kerb.KrbException; import org.apache.kerberos.kerb.spec.pa.PaDataType; public class AsRequestWithCert extends AsRequest { public static final String ANONYMOUS_PRINCIPAL = "ANONYMOUS@WELLKNOWN:ANONYMOUS"; public AsRequestWithCert(KrbContext context) { super(context); setAllowedPreauth(PaDataType.PK_AS_REQ); } @Override public void process() throws KrbException { throw new RuntimeException("To be implemented"); } @Override public KrbOptions getPreauthOptions() { KrbOptions results = new KrbOptions(); KrbOptions krbOptions = getKrbOptions(); results.add(krbOptions.getOption(KrbOption.PKINIT_X509_CERTIFICATE)); results.add(krbOptions.getOption(KrbOption.PKINIT_X509_ANCHORS)); results.add(krbOptions.getOption(KrbOption.PKINIT_X509_PRIVATE_KEY)); results.add(krbOptions.getOption(KrbOption.PKINIT_X509_IDENTITY)); results.add(krbOptions.getOption(KrbOption.PKINIT_USING_RSA)); return results; } }