youtubebeat/vendor/github.com/elastic/beats/libbeat/outputs/tls.go

59 lines
2.4 KiB
Go
Raw Normal View History

2018-11-18 11:08:38 +01:00
// 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