Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions plugins/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ include experimental/acme/Makefile.inc
include experimental/balancer/Makefile.inc
include experimental/buffer_upload/Makefile.inc
include experimental/cache_range_requests/Makefile.inc
include experimental/certifier/Makefile.inc
include experimental/collapsed_connection/Makefile.inc
include experimental/collapsed_forwarding/Makefile.inc
include experimental/custom_redirect/Makefile.inc
Expand Down
19 changes: 19 additions & 0 deletions plugins/experimental/certifier/Makefile.inc
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

pkglib_LTLIBRARIES += experimental/certifier/certifier.la

experimental_certifier_certifier_la_SOURCES = experimental/certifier/certifier.cc
32 changes: 32 additions & 0 deletions plugins/experimental/certifier/README
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
Certifier
This plugin performs two basic tasks -

Load SSL certificates from file storage on demand. The total number of loaded certificates can be configured.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"loaded certificates kept in memory"...

Generates SSL certificates on demand.
Generated certificates can be written to file storage for later retrieval.

Description
Certifier manages SSL certificates for Traffic Server. There are two sources for certificates, certificate files in the file system and dynamically generated certificates. Dynamic certificates can be stored to the file system to avoid generating them again.

Configuration
Certifier is a global plugin and is configured by arguments in plugin.config.

|Name|

--sign-cert <path>
Specify the signing certificate for dynamically generated certificates. path should be the path and file name of the certificate. If it is relative it is relative to the Traffic Server configuration directory. If this is not specified then dynamic certificate generation is disabled.

--sign-key <path>
Specify the signing key for dynamically generated certificates.

--sign-serial <path>
Specify the signing serial number from a file. Serial file should be a number with a trailing newline.

--max <N>
The maximum number of certificates to keep in memory. If more certificates are loaded the least recently used certificates are deleted from memory. This is intended to control the amount of memory used by the in memory certificate store.

--store <path>
The directory to use as the root of file system certificate store.

Note:
Use OpenSSL 1.0.2 and above.
Loading