when i use certificate beginning -----BEGIN CERTIFICATE----- and end with -----END CERTIFICATE----- it works fine but when it begins with -----BEGIN TRUSTED CERTIFICATE----- and ends with -----END TRUSTED CERTIFICATE----- it throws error saying x509: certificate signed by unknown authority
the go rest server runs in a linux background
func SetupTLS() {
certs := x509.NewCertPool()
if BackendServerCertificateFile == "" {
if runtime.GOOS == "windows" {
BackendServerCertificateFile = filepath.Join(os.Getenv("PROGRAMFILES"), "/conf/ssl/trustedcert/SSCert.pem")
} else {
BackendServerCertificateFile = "/conf/ssl/trustedcert/SSCert.pem"
}
}
pemData, err := ioutil.ReadFile(BackendServerCertificateFile)
if err != nil {
event.LogEventError(err, nil)
return
}
certs.AppendCertsFromPEM(pemData)
var LDAPServerName string
ldapServer_port := strings.Split(LDAPServer, ":")
if len(ldapServer_port) >= 1 {
LDAPServerName = ldapServer_port[0]
}
TlsConfig = &tls.Config{ServerName: LDAPServerName, RootCAs: certs}
}
this is the error what i'm getting "x509: certificate signed by unknown authority"