Class PemTrustOptions

java.lang.Object
io.vertx.core.net.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 Details

    • 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
  • Method Details