001package com.quorum.tessera.config.builder; 002 003import com.quorum.tessera.config.SslTrustMode; 004import java.util.Collections; 005import java.util.HashMap; 006import java.util.Map; 007 008public interface SslTrustModeFactory { 009 010 Map<String, SslTrustMode> TRUST_MODE_LOOKUP = Collections.unmodifiableMap(new HashMap<String, SslTrustMode>() { 011 { 012 put("ca", SslTrustMode.CA); 013 put("tofu", SslTrustMode.TOFU); 014 put("ca-or-tofu", SslTrustMode.CA_OR_TOFU); 015 put("whitelist", SslTrustMode.WHITELIST); 016 put("insecure-no-validation",SslTrustMode.NONE); 017 put("none", SslTrustMode.NONE); 018 } 019 }); 020 021 static SslTrustMode resolveByLegacyValue(String value) { 022 return TRUST_MODE_LOOKUP.getOrDefault(value, SslTrustMode.NONE); 023 } 024 025}