summaryrefslogtreecommitdiffstats
path: root/install/ui/service.js
diff options
context:
space:
mode:
authorEndi Sukma Dewata <edewata@redhat.com>2012-01-06 01:18:48 -0600
committerEndi S. Dewata <edewata@redhat.com>2012-01-13 10:57:59 -0600
commitf56f8a34d39ba13403e7a693b639b6b37fcd0a04 (patch)
tree6503617f5530db7332f9434302dd56f2cf672eca /install/ui/service.js
parent3d1b864024255b97999f100d05c3bf63d99dacb5 (diff)
downloadfreeipa.git-f56f8a34d39ba13403e7a693b639b6b37fcd0a04.tar.gz
freeipa.git-f56f8a34d39ba13403e7a693b639b6b37fcd0a04.tar.xz
freeipa.git-f56f8a34d39ba13403e7a693b639b6b37fcd0a04.zip
Added instructions to generate CSR.
The certificate request dialog box has been modified to show the OpenSSL commands for generating a CSR. The realm and entry names in the test data have been fixed to be more consistent. Ticket #1012
Diffstat (limited to 'install/ui/service.js')
-rw-r--r--install/ui/service.js38
1 files changed, 31 insertions, 7 deletions
diff --git a/install/ui/service.js b/install/ui/service.js
index e41da2f9..f60d4555 100644
--- a/install/ui/service.js
+++ b/install/ui/service.js
@@ -180,7 +180,7 @@ IPA.service_name_field = function(spec) {
that.field_load(record);
- var krbprincipalname = record['krbprincipalname'][0];
+ var krbprincipalname = record.krbprincipalname[0];
var value = krbprincipalname.replace(/\/.*$/, '');
that.values = [value];
@@ -204,7 +204,7 @@ IPA.service_host_field = function(spec) {
that.field_load(record);
- var krbprincipalname = record['krbprincipalname'][0];
+ var krbprincipalname = record.krbprincipalname[0];
var value = krbprincipalname.replace(/^.*\//, '').replace(/@.*$/, '');
that.values = [value];
@@ -362,14 +362,38 @@ IPA.service_provisioning_status_field = function (spec) {
IPA.field_factories['service_provisioning_status'] = IPA.service_provisioning_status_field;
IPA.widget_factories['service_provisioning_status'] = IPA.service_provisioning_status_widget;
-IPA.service_certificate_status_widget = function (spec) {
+IPA.service.certificate_status_field = function(spec) {
+
+ spec = spec || {};
+
+ var that = IPA.cert.status_field(spec);
+
+ that.load = function(result) {
+
+ that.widget.result = result;
+
+ var krbprincipalname = result.krbprincipalname[0];
+ var hostname = krbprincipalname.replace(/^.*\//, '').replace(/@.*$/, '');
+
+ var message = IPA.messages.objects.cert.request_message;
+ message = message.replace(/\$\{hostname\}/g, hostname);
+ message = message.replace(/\$\{realm\}/g, IPA.env.realm);
+ that.widget.request_message = message;
+
+ that.reset();
+ };
+
+ return that;
+};
+
+IPA.service.certificate_status_widget = function(spec) {
spec = spec || {};
var that = IPA.cert.status_widget(spec);
that.get_entity_pkey = function(result) {
- var values = result['krbprincipalname'];
+ var values = result.krbprincipalname;
return values ? values[0] : null;
};
@@ -383,14 +407,14 @@ IPA.service_certificate_status_widget = function (spec) {
};
that.get_entity_certificate = function(result) {
- var values = result['usercertificate'];
+ var values = result.usercertificate;
return values ? values[0].__base64__ : null;
};
return that;
};
-IPA.widget_factories['service_certificate_status'] = IPA.service_certificate_status_widget;
-IPA.field_factories['service_certificate_status'] = IPA.cert.status_field;
+IPA.widget_factories['service_certificate_status'] = IPA.service.certificate_status_widget;
+IPA.field_factories['service_certificate_status'] = IPA.service.certificate_status_field;
IPA.register('service', IPA.service.entity);