diff --git a/index.html b/index.html index 7fc5eb8..d8dc7bf 100644 --- a/index.html +++ b/index.html @@ -1470,6 +1470,51 @@
Password*
Confirm Password
+ + + @@ -7723,6 +7768,20 @@ } QH('idx_d12pri', x); + // ###BEGIN###{NetAuth} + // Set certificates + var clientcertoptions = '', servercertoptions = ''; + for (var i in xxCertificates) { + if (xxCertificates[i].TrustedRootCertficate) { + servercertoptions += ''; + } else if (xxCertificates[i].XPrivateKey) { + clientcertoptions += ''; + } + } + QH('idx_d12clientcert', clientcertoptions); + QH('idx_d12servercert', servercertoptions); + // ###END###{NetAuth} + var authOptions = ''; // ###BEGIN###{NetAuth} authOptions += ''; @@ -7742,7 +7801,7 @@ } function addWifiProfile() { - var netAuthSettings, netAuthSettingsClientCert, netAuthSettingsServerCaCert; + var sc, netAuthSettingsClientCert, netAuthSettingsServerCaCert; var v = { '__parameterType': 'instance', '__namespace': amtstack.CompleteName('CIM_WiFiEndpointSettings'), @@ -7756,16 +7815,28 @@ if ((idx_d12auth.value == 4) || (idx_d12auth.value == 6)) { v['PSKPassPhrase'] = idx_d12password1.value; } // ###BEGIN###{NetAuth} if ((idx_d12auth.value == 5) || (idx_d12auth.value == 7) || (idx_d12auth.value == 32768)) { - netAuthSettings = { + sc = { '__parameterType': 'instance', '__namespace': amtstack.CompleteName('CIM_IEEE8021xSettings'), 'ElementName': '8021x-' + idx_d12name.value, 'InstanceID': '8021x-' + idx_d12name.value, - 'AuthenticationProtocol': 2, - 'Username': 'user', - 'Password': 'pass', - 'AvailableInS0': true + 'ActiveInS0': (Q('idx_d12activeins0').value == 1), + 'AuthenticationProtocol': Q('idx_d12protocol').value }; + if (Q('idx_d12roamingidentity').value != '') { sc['RoamingIdentity'] = Q('idx_d12roamingidentity').value; } + if (Q('idx_d12servername').value != '') { sc['ServerCertificateName'] = Q('idx_d12servername').value; sc['ServerCertificateNameComparison'] = Q('idx_d12servernamecompare').value; } + if (Q('idx_d12username').value != '') { sc['Username'] = Q('idx_d12username').value; } + if (Q('idx_d12password').value != '') { sc['Password'] = Q('idx_d12password').value; } + if (Q('idx_d12domain').value != '') { sc['Domain'] = Q('idx_d12domain').value; } + if (Q('idx_d12protocol').value > 3) { sc['ProtectedAccessCredential'] = Q('idx_d12pac').value; sc['PACPassword'] = Q('idx_d12pacpassword').value; } + if (parseInt(Q('idx_d12clientcert').value) >= 0) { + // TODO: DOES NOT WORK + netAuthSettingsClientCert = '/wsman' + amtstack.CompleteName('AMT_PublicKeyCertificate') + '' + xxCertificates[parseInt(Q('idx_d12clientcert').value)]['InstanceID'] + ''; + } + if (parseInt(Q('idx_d12servercert').value) >= 0) { + // TODO: DOES NOT WORK + netAuthSettingsServerCaCert = '/wsman' + amtstack.CompleteName('AMT_PublicKeyCertificate') + '' + xxCertificates[parseInt(Q('idx_d12servercert').value)]['InstanceID'] + ''; + } } // ###END###{NetAuth} amtstack.AMT_WiFiPortConfigurationService_AddWiFiSettings( @@ -7774,7 +7845,7 @@ '__resourceUri': amtstack.CompleteName('CIM_WiFiEndpoint'), 'Name': 'WiFi Endpoint 0' }, v, - netAuthSettings, netAuthSettingsClientCert, netAuthSettingsServerCaCert, removeWifiEntryResponse + sc, netAuthSettingsClientCert, netAuthSettingsServerCaCert, removeWifiEntryResponse ); } @@ -7790,6 +7861,7 @@ if (a > 3 && (e == 2 || e == 5)) { idx_d12enc.value = 3; } if (a == 32768) { idx_d12enc.value = 4; } QV('idx_d12pass', (a == 4) || (a == 6)); + QV('idx_d12netauth', (a == 5) || (a == 7) || (a == 32768)); // Check if there is already a profile with this name for (var j in xxWireless['CIM_WiFiEndpointSettings'].responses) { if (xxWireless['CIM_WiFiEndpointSettings'].responses[j]['ElementName'] == idx_d12name.value) { r = false; } } @@ -7797,8 +7869,20 @@ if (((a == 4) || (a == 6)) && ((idx_d12password1.value.length < 8) || (idx_d12password1.value.length > 63) || (idx_d12password1.value != idx_d12password2.value))) { r = false; } QE('idx_dlgOkButton', r); + + // ###BEGIN###{NetAuth} + updateNetAuthDialog(); + // ###END###{NetAuth} } + // ###BEGIN###{NetAuth} + function updateNetAuth2Dialog() { + QV('idx_d12servernamecomparediv', (Q('idx_d12protocol').value != '')); + QV('idx_d12pacdiv', (Q('idx_d12protocol').value > 3)); + QV('idx_d12pacpassworddiv', (Q('idx_d12protocol').value > 3)); + } + // ###END###{NetAuth} + // ###END###{Wireless} // ###BEGIN###{NetAuth}