package com.l7tech.security.xml;

import com.l7tech.security.token.KerberosSigningSecurityToken;
import java.math.BigInteger;
import java.security.cert.X509Certificate;
import javax.security.auth.x500.X500Principal;

public interface SecurityTokenResolver extends EncryptedKeyCache {
   X509Certificate lookup(String var1);

   X509Certificate lookupBySki(String var1);

   X509Certificate lookupByKeyName(String var1);

   X509Certificate lookupByIssuerAndSerial(X500Principal var1, BigInteger var2);

   SignerInfo lookupPrivateKeyByCert(X509Certificate var1);

   SignerInfo lookupPrivateKeyByX509Thumbprint(String var1);

   SignerInfo lookupPrivateKeyBySki(String var1);

   SignerInfo lookupPrivateKeyByKeyName(String var1);

   SignerInfo lookupPrivateKeyByIssuerAndSerial(X500Principal var1, BigInteger var2);

   KerberosSigningSecurityToken getKerberosTokenBySha1(String var1);

   byte[] getSecretKeyByTokenIdentifier(String var1, String var2);

   void putSecretKeyByTokenIdentifier(String var1, String var2, byte[] var3);
}
