diff options
author | enahum <nahumhbl@gmail.com> | 2016-07-20 17:01:10 -0400 |
---|---|---|
committer | Corey Hulen <corey@hulen.com> | 2016-07-20 13:01:10 -0800 |
commit | 86d496c9b72c97b905bfc23d26556032c6fa1d05 (patch) | |
tree | 5750d849c44f62d3269169e80fbb69e86e92867d /api | |
parent | b0090214ef4e550b1e82c6f8cb5f717bfefe358b (diff) | |
download | chat-86d496c9b72c97b905bfc23d26556032c6fa1d05.tar.gz chat-86d496c9b72c97b905bfc23d26556032c6fa1d05.tar.bz2 chat-86d496c9b72c97b905bfc23d26556032c6fa1d05.zip |
PLT-3629 fix uploading certificates if the files in the config do not exists (#3634)
Diffstat (limited to 'api')
-rw-r--r-- | api/admin.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/api/admin.go b/api/admin.go index ca7961753..2771e5491 100644 --- a/api/admin.go +++ b/api/admin.go @@ -45,6 +45,7 @@ func InitAdmin() { BaseRoutes.Admin.Handle("/saml_metadata", ApiAppHandler(samlMetadata)).Methods("GET") BaseRoutes.Admin.Handle("/add_certificate", ApiAdminSystemRequired(addCertificate)).Methods("POST") BaseRoutes.Admin.Handle("/remove_certificate", ApiAdminSystemRequired(removeCertificate)).Methods("POST") + BaseRoutes.Admin.Handle("/saml_cert_status", ApiAdminSystemRequired(samlCertificateStatus)).Methods("GET") } func getLogs(c *Context, w http.ResponseWriter, r *http.Request) { @@ -659,3 +660,13 @@ func removeCertificate(c *Context, w http.ResponseWriter, r *http.Request) { } ReturnStatusOK(w) } + +func samlCertificateStatus(c *Context, w http.ResponseWriter, r *http.Request) { + status := make(map[string]interface{}) + + status["IdpCertificateFile"] = utils.FileExistsInConfigFolder(*utils.Cfg.SamlSettings.IdpCertificateFile) + status["PrivateKeyFile"] = utils.FileExistsInConfigFolder(*utils.Cfg.SamlSettings.PrivateKeyFile) + status["PublicCertificateFile"] = utils.FileExistsInConfigFolder(*utils.Cfg.SamlSettings.PublicCertificateFile) + + w.Write([]byte(model.StringInterfaceToJson(status))) +} |