org.bouncycastle.jsse.util.SNIUtil Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bctls-lts8on Show documentation
Show all versions of bctls-lts8on Show documentation
The Bouncy Castle Java APIs for the TLS, including a JSSE provider. The APIs are designed primarily to be used in conjunction with the BC LTS provider but may also be used with other providers providing cryptographic services.
package org.bouncycastle.jsse.util;
import java.net.URL;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.bouncycastle.jsse.BCSNIHostName;
import org.bouncycastle.util.IPAddress;
public class SNIUtil
{
private static final Logger LOG = Logger.getLogger(SNIUtil.class.getName());
public static BCSNIHostName getBCSNIHostName(URL url)
{
if (null != url)
{
String host = url.getHost();
if (null != host && host.indexOf('.') > 0 && !IPAddress.isValid(host))
{
try
{
return new BCSNIHostName(host);
}
catch (Exception e)
{
LOG.log(Level.FINER, "Failed to parse BCSNIHostName from URL: " + url, e);
}
}
}
return null;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy