package io.cattle.platform.token.impl;
import io.cattle.platform.token.CertSet;
import java.io.IOException;
import java.security.PublicKey;
import java.security.cert.Certificate;
import java.util.Map;
public interface RSAKeyProvider {
RSAPrivateKeyHolder getPrivateKey();
Map<String, PublicKey> getPublicKeys();
PublicKey getDefaultPublicKey();
CertSet generateCertificate(String subject, String... sans) throws Exception;
Certificate getCACertificate();
byte[] toBytes(Certificate cert) throws IOException;
}