## PemKeyCertOptions

Key store options configuring a private key and its certificate based on Privacy-enhanced Electronic Email (PEM) files.

The key file must contain a non encrypted private key in PKCS8 format wrapped in a PEM block, for example:

     -----BEGIN PRIVATE KEY-----
     MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDV6zPk5WqLwS0a
     ...
     K5xBhtm1AhdnZjx5KfW3BecE
     -----END PRIVATE KEY-----

The certificate file must contain an X.509 certificate wrapped in a PEM block, for example:

     -----BEGIN CERTIFICATE-----
     MIIDezCCAmOgAwIBAgIEZOI/3TANBgkqhkiG9w0BAQsFADBuMRAwDgYDVQQGEwdV
     ...
     +tmLSvYS39O2nqIzzAUfztkYnUlZmB0l/mKkVqbGJA==
     -----END CERTIFICATE-----

The key and certificate can either be loaded by Vert.x from the filesystem:

     HttpServerOptions options = new HttpServerOptions();
     options.setPemKeyCertOptions(new PemKeyCertOptions().setKeyPath("/mykey.pem").setCertPath("/mycert.pem"));

Or directly provided as a buffer:

     Buffer key = vertx.fileSystem().readFileSync("/mykey.pem");
     Buffer cert = vertx.fileSystem().readFileSync("/mycert.pem");
     options.setPemKeyCertOptions(new PemKeyCertOptions().setKeyValue(key).setCertValue(cert));

Name | Type | Description
--- | --- | ---
`certPath` | `String` | Set the path to the certificate
`certValue` | `Buffer` | Set the certificate as a buffer
`keyPath` | `String` | Set the path to the key file
`keyValue` | `Buffer` | Set the key a a buffer