diff options
author | Endi Sukma Dewata <edewata@redhat.com> | 2012-01-06 01:18:48 -0600 |
---|---|---|
committer | Endi S. Dewata <edewata@redhat.com> | 2012-01-13 10:57:59 -0600 |
commit | f56f8a34d39ba13403e7a693b639b6b37fcd0a04 (patch) | |
tree | 6503617f5530db7332f9434302dd56f2cf672eca /install/ui/service.js | |
parent | 3d1b864024255b97999f100d05c3bf63d99dacb5 (diff) | |
download | freeipa.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.js | 38 |
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); |