summaryrefslogtreecommitdiffstats
path: root/api/admin.go
diff options
context:
space:
mode:
authorenahum <nahumhbl@gmail.com>2016-07-20 17:01:10 -0400
committerCorey Hulen <corey@hulen.com>2016-07-20 13:01:10 -0800
commit86d496c9b72c97b905bfc23d26556032c6fa1d05 (patch)
tree5750d849c44f62d3269169e80fbb69e86e92867d /api/admin.go
parentb0090214ef4e550b1e82c6f8cb5f717bfefe358b (diff)
downloadchat-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/admin.go')
-rw-r--r--api/admin.go11
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)))
+}