// 
// Decompiled by Procyon v0.6.0
// 

package com.google.crypto.tink.jwt;

import java.security.GeneralSecurityException;
import com.google.crypto.tink.proto.RegistryConfig;

public final class JwtSignatureConfig
{
    public static final String JWT_ECDSA_PUBLIC_KEY_TYPE_URL;
    public static final String JWT_ECDSA_PRIVATE_KEY_TYPE_URL;
    public static final String JWT_RSA_PKCS1_PRIVATE_KEY_TYPE_URL;
    public static final String JWT_RSA_PKCS1_PUBLIC_KEY_TYPE_URL;
    public static final String JWT_RSA_PSS_PRIVATE_KEY_TYPE_URL;
    public static final String JWT_RSA_PSS_PUBLIC_KEY_TYPE_URL;
    public static final RegistryConfig LATEST;
    
    public static void register() throws GeneralSecurityException {
        JwtPublicKeySignWrapper.register();
        JwtPublicKeyVerifyWrapper.register();
        JwtEcdsaSignKeyManager.registerPair(true);
        JwtRsaSsaPkcs1SignKeyManager.registerPair(true);
        JwtRsaSsaPssSignKeyManager.registerPair(true);
    }
    
    private JwtSignatureConfig() {
    }
    
    static {
        JWT_ECDSA_PUBLIC_KEY_TYPE_URL = JwtEcdsaVerifyKeyManager.getKeyType();
        JWT_ECDSA_PRIVATE_KEY_TYPE_URL = JwtEcdsaSignKeyManager.getKeyType();
        JWT_RSA_PKCS1_PRIVATE_KEY_TYPE_URL = JwtRsaSsaPkcs1SignKeyManager.getKeyType();
        JWT_RSA_PKCS1_PUBLIC_KEY_TYPE_URL = JwtRsaSsaPkcs1VerifyKeyManager.getKeyType();
        JWT_RSA_PSS_PRIVATE_KEY_TYPE_URL = JwtRsaSsaPssSignKeyManager.getKeyType();
        JWT_RSA_PSS_PUBLIC_KEY_TYPE_URL = JwtRsaSsaPssVerifyKeyManager.getKeyType();
        LATEST = RegistryConfig.getDefaultInstance();
    }
}
