package com.airlock.iam.common.domain.service.jwt.signature;

import com.airlock.iam.elog.api.ELogger;
import com.airlock.iam.elog.api.ELoggerFactory;
import com.nimbusds.jose.crypto.bc.BouncyCastleProviderSingleton;
import java.security.Security;

public final class JwtSignatureUtils {
   private static final ELogger LOG = ELoggerFactory.getLogger(JwtSignatureUtils.class);

   private JwtSignatureUtils() {
   }

   public static void addBouncyCastleSecurityProviderIfAbsent() {
      if (Security.getProvider(BouncyCastleProviderSingleton.getInstance().getName()) == null) {
         LOG.debug("BouncyCastleProvider not present, adding provider...");
         Security.addProvider(BouncyCastleProviderSingleton.getInstance());
      }
   }
}
