Class PemTrustOptions

  • All Implemented Interfaces:
    TrustOptions, Cloneable

    public class PemTrustOptions
    extends Object
    implements TrustOptions, Cloneable
    Certificate Authority options configuring certificates based on Privacy-enhanced Electronic Email (PEM) files. The options is configured with a list of validating certificates.

    Validating certificates must contain X.509 certificates wrapped in a PEM block:

     -----BEGIN CERTIFICATE-----
     MIIDezCCAmOgAwIBAgIEVmLkwTANBgkqhkiG9w0BAQsFADBuMRAwDgYDVQQGEwdV
     ...
     z5+DuODBJUQst141Jmgq8bS543IU/5apcKQeGNxEyQ==
     -----END CERTIFICATE-----
     
    The certificates can either be loaded by Vert.x from the filesystem:

     HttpServerOptions options = new HttpServerOptions();
     options.setPemTrustOptions(new PemTrustOptions().addCertPath("/cert.pem"));
     
    Or directly provided as a buffer:

     Buffer cert = vertx.fileSystem().readFileBlocking("/cert.pem");
     HttpServerOptions options = new HttpServerOptions();
     options.setPemTrustOptions(new PemTrustOptions().addCertValue(cert));
     
    Author:
    Julien Viet, Tim Fox
    • Constructor Detail

      • PemTrustOptions

        public PemTrustOptions()
        Default constructor
      • PemTrustOptions

        public PemTrustOptions​(PemTrustOptions other)
        Copy constructor
        Parameters:
        other - the options to copy
      • PemTrustOptions

        public PemTrustOptions​(JsonObject json)
        Create options from JSON
        Parameters:
        json - the JSON