public class GrpcTlsHelper
extends java.lang.Object
| Constructor and Description |
|---|
GrpcTlsHelper() |
| Modifier and Type | Method and Description |
|---|---|
static SslContext |
createClientSslContext(GrpcTlsConfig config)
Create an SSL context for gRPC client with TLS configuration
|
static SslContext |
createServerSslContext(GrpcTlsConfig config)
Create an SSL context for gRPC server with TLS configuration
|
static java.util.List<java.security.cert.X509Certificate> |
loadCertificates(java.io.File certFile)
Load X.509 certificates from a PEM file
|
static boolean |
validateCertificateChain(java.io.File certFile)
Validate certificate chain
|
public static SslContext createServerSslContext(GrpcTlsConfig config) throws javax.net.ssl.SSLException, java.io.IOException
config - The TLS configurationjavax.net.ssl.SSLException - If SSL context creation failsjava.io.IOException - If certificate or key files cannot be readpublic static SslContext createClientSslContext(GrpcTlsConfig config) throws javax.net.ssl.SSLException, java.io.IOException
config - The TLS configurationjavax.net.ssl.SSLException - If SSL context creation failsjava.io.IOException - If certificate or key files cannot be readpublic static java.util.List<java.security.cert.X509Certificate> loadCertificates(java.io.File certFile)
throws java.security.cert.CertificateException,
java.io.IOException
certFile - The certificate filejava.security.cert.CertificateException - If certificates cannot be loadedjava.io.IOException - If file cannot be readpublic static boolean validateCertificateChain(java.io.File certFile)
certFile - The certificate chain file