]>
git.proxmox.com Git - proxmox-widget-toolkit.git/blob - src/window/Certificates.js
1 Ext
.define('Proxmox.window.CertificateViewer', {
2 extend
: 'Proxmox.window.Edit',
3 xtype
: 'pmxCertViewer',
5 title
: gettext('Certificate'),
15 xtype
: 'displayfield',
16 fieldLabel
: gettext('Name'),
20 xtype
: 'displayfield',
21 fieldLabel
: gettext('Fingerprint'),
25 xtype
: 'displayfield',
26 fieldLabel
: gettext('Issuer'),
30 xtype
: 'displayfield',
31 fieldLabel
: gettext('Subject'),
35 xtype
: 'displayfield',
36 fieldLabel
: gettext('Public Key Type'),
37 name
: 'public-key-type',
40 xtype
: 'displayfield',
41 fieldLabel
: gettext('Public Key Size'),
42 name
: 'public-key-bits',
45 xtype
: 'displayfield',
46 fieldLabel
: gettext('Valid Since'),
47 renderer
: Proxmox
.Utils
.render_timestamp
,
51 xtype
: 'displayfield',
52 fieldLabel
: gettext('Expires'),
53 renderer
: Proxmox
.Utils
.render_timestamp
,
57 xtype
: 'displayfield',
58 fieldLabel
: gettext('Subject Alternative Names'),
60 renderer
: Proxmox
.Utils
.render_san
,
67 fieldLabel
: gettext('Certificate'),
72 initComponent: function() {
76 throw "no cert given";
85 // hide OK/Reset button, because we just want to show data
86 me
.down('toolbar[dock=bottom]').setVisible(false);
89 success: function(response
) {
90 if (Ext
.isArray(response
.result
.data
)) {
91 Ext
.Array
.each(response
.result
.data
, function(item
) {
92 if (item
.filename
=== me
.cert
) {
104 Ext
.define('Proxmox.window.CertificateUpload', {
105 extend
: 'Proxmox.window.Edit',
106 xtype
: 'pmxCertUpload',
108 title
: gettext('Upload Custom Certificate'),
111 submitText
: gettext('Upload'),
115 // whether the UI needs a reload after this
118 apiCallDone: function(success
, response
, options
) {
121 if (!success
|| !me
.reloadUi
) {
125 var txt
= gettext('GUI server will be restarted with new certificates, please reload!');
126 Ext
.getBody().mask(txt
, ['pve-static-mask']);
127 // reload after 10 seconds automatically
128 Ext
.defer(function() {
129 window
.location
.reload(true);
135 fieldLabel
: gettext('Private Key (Optional)'),
137 emptyText
: gettext('No change'),
143 text
: gettext('From File'),
145 change: function(btn
, e
, value
) {
146 let form
= this.up('form');
148 Ext
.Array
.each(e
.target
.files
, function(file
) {
149 Proxmox
.Utils
.loadTextFromFile(
152 form
.down('field[name=key]').setValue(res
);
166 fieldLabel
: gettext('Certificate Chain'),
169 name
: 'certificates',
174 text
: gettext('From File'),
176 change: function(btn
, e
, value
) {
177 let form
= this.up('form');
179 Ext
.Array
.each(e
.target
.files
, function(file
) {
180 Proxmox
.Utils
.loadTextFromFile(
183 form
.down('field[name=certificates]').setValue(res
);
204 initComponent: function() {
208 throw "neither url given";