58 lines
2.4 KiB
Go
58 lines
2.4 KiB
Go
// Licensed to Elasticsearch B.V. under one or more contributor
|
|
// license agreements. See the NOTICE file distributed with
|
|
// this work for additional information regarding copyright
|
|
// ownership. Elasticsearch B.V. 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.
|
|
|
|
package outputs
|
|
|
|
import (
|
|
"github.com/elastic/beats/libbeat/common/transport/tlscommon"
|
|
)
|
|
|
|
// Managing TLS option with the outputs package is deprecated move your code to use the tlscommon
|
|
// package.
|
|
var (
|
|
// ErrNotACertificate indicates a PEM file to be loaded not being a valid
|
|
// PEM file or certificate.
|
|
ErrNotACertificate = tlscommon.ErrNotACertificate
|
|
|
|
// ErrCertificateNoKey indicate a configuration error with missing key file
|
|
ErrCertificateNoKey = tlscommon.ErrCertificateNoKey
|
|
|
|
// ErrKeyNoCertificate indicate a configuration error with missing certificate file
|
|
ErrKeyNoCertificate = tlscommon.ErrKeyNoCertificate
|
|
)
|
|
|
|
// TLSConfig defines config file options for TLS clients.
|
|
type TLSConfig = tlscommon.Config
|
|
|
|
// CertificateConfig define a common set of fields for a certificate.
|
|
type CertificateConfig = tlscommon.CertificateConfig
|
|
|
|
// LoadTLSConfig will load a certificate from config with all TLS based keys
|
|
// defined. If Certificate and CertificateKey are configured, client authentication
|
|
// will be configured. If no CAs are configured, the host CA will be used by go
|
|
// built-in TLS support.
|
|
var LoadTLSConfig = tlscommon.LoadTLSConfig
|
|
|
|
// LoadCertificate will load a certificate from disk and return a tls.Certificate or error
|
|
var LoadCertificate = tlscommon.LoadCertificate
|
|
|
|
// ReadPEMFile reads a PEM format file on disk and decrypt it with the privided password and
|
|
// return the raw content.
|
|
var ReadPEMFile = tlscommon.ReadPEMFile
|
|
|
|
// LoadCertificateAuthorities read the slice of CAcert and return a Certpool.
|
|
var LoadCertificateAuthorities = tlscommon.LoadCertificateAuthorities
|