diff --git a/index.html b/index.html
index 7fc5eb8..d8dc7bf 100644
--- a/index.html
+++ b/index.html
@@ -1470,6 +1470,51 @@
+
+
+
+
+
Protocol
+
+
+
+
+
Server Name Compare
+
+
+
+
+
+
+
+
+
+
+
+
Active in S0
+
+
+
@@ -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}