Files
gluetun/internal/provider/utils/openvpn.go
Quentin McGaw e8c8742bae Maintenance: split each provider in a package
- Fix VyprVPN port
- Fix missing Auth overrides
2021-05-11 17:10:51 +00:00

72 lines
1.4 KiB
Go

package utils
func WrapOpenvpnCA(certificate string) (lines []string) {
return []string{
"<ca>",
"-----BEGIN CERTIFICATE-----",
certificate,
"-----END CERTIFICATE-----",
"</ca>",
}
}
func WrapOpenvpnCert(clientCertificate string) (lines []string) {
return []string{
"<cert>",
"-----BEGIN CERTIFICATE-----",
clientCertificate,
"-----END CERTIFICATE-----",
"</cert>",
}
}
func WrapOpenvpnCRLVerify(x509CRL string) (lines []string) {
return []string{
"<crl-verify>",
"-----BEGIN X509 CRL-----",
x509CRL,
"-----END X509 CRL-----",
"</crl-verify>",
}
}
func WrapOpenvpnKey(clientKey string) (lines []string) {
return []string{
"<key>",
"-----BEGIN PRIVATE KEY-----",
clientKey,
"-----END PRIVATE KEY-----",
"</key>",
}
}
func WrapOpenvpnRSAKey(rsaPrivateKey string) (lines []string) {
return []string{
"<key>",
"-----BEGIN RSA PRIVATE KEY-----",
rsaPrivateKey,
"-----END RSA PRIVATE KEY-----",
"</key>",
}
}
func WrapOpenvpnTLSAuth(staticKeyV1 string) (lines []string) {
return []string{
"<tls-auth>",
"-----BEGIN OpenVPN Static key V1-----",
staticKeyV1,
"-----END OpenVPN Static key V1-----",
"</tls-auth>",
}
}
func WrapOpenvpnTLSCrypt(staticKeyV1 string) (lines []string) {
return []string{
"<tls-crypt>",
"-----BEGIN OpenVPN Static key V1-----",
staticKeyV1,
"-----END OpenVPN Static key V1-----",
"</tls-crypt>",
}
}