<?php
require_once __DIR__.'/../include/CWebTest.php';
class testPSKEncryption extends CWebTest {
const UPDATE_SAME_HOST = 'A Same host with PSK Encryption';
const UPDATE_SAME_PROXY = 'A Same proxy with PSK Encryption';
const HOST_NAME = 'A Host with PSK Encryption';
const PROXY_NAME = 'A Proxy with PSK Encryption';
public function getBehaviors() {
return [CMessageBehavior::class];
}
public function prepareHostProxyData() {
$groupid = CDataHelper::call('hostgroup.create', [['name' => 'Group for Encryption']])['groupids'][0];
CDataHelper::call('host.create', [
[
'host' => self::HOST_NAME,
'groups' => [['groupid' => $groupid]],
'tls_connect' => HOST_ENCRYPTION_PSK,
'tls_psk_identity' => 'host_identity',
'tls_psk' => '41b4d07b27a8efdcc15d4742e03857eba377fe010853a1499b0522df171282cb'
],
[
'host' => self::UPDATE_SAME_HOST,
'groups' => [['groupid' => $groupid]],
'tls_connect' => HOST_ENCRYPTION_PSK,
'tls_psk_identity' => 'same_host_identity',
'tls_psk' => '978d5dfe7ddc50489078860a5c9c902632acf8efb0c88c869e3812a4c1a4de04'
],
[
'host' => 'Existing host with PSK',
'groups' => [['groupid' => $groupid]],
'tls_connect' => HOST_ENCRYPTION_PSK,
'tls_psk_identity' => 'existing_host_identity',
'tls_psk' => '7c2583ef04d25c5a63f8b857d608b90e8fe63e6ddc6492af5d639d5fd8bc0573'
],
[
'host' => '1 Host for mass update',
'groups' => [['groupid' => $groupid]],
'tls_connect' => HOST_ENCRYPTION_PSK,
'tls_psk_identity' => 'mass_update_identity',
'tls_psk' => 'f8f07e658898455778b35108c78ebd7e29dbed87de4a5619447e189dd9300d5e'
],
[
'host' => '2 Host for mass update',
'groups' => [['groupid' => $groupid]],
'tls_connect' => HOST_ENCRYPTION_PSK,
'tls_psk_identity' => 'mass_update_identity',
'tls_psk' => 'f8f07e658898455778b35108c78ebd7e29dbed87de4a5619447e189dd9300d5e'
],
[
'host' => '3 Host for mass update',
'groups' => [['groupid' => $groupid]]
],
[
'host' => '4 Host for mass update',
'groups' => [['groupid' => $groupid]]
],
[
'host' => '5 Host for mass update',
'groups' => [['groupid' => $groupid]],
'tls_connect' => HOST_ENCRYPTION_PSK,