예제 #1
0
 public function testSetAndGet()
 {
     $ss = new TCrypto\Tools\SettingStore();
     $expectedValue1 = 0;
     $expectedValue2 = 'string 1';
     $ss->set('key1', $expectedValue1);
     $ss->set('key2', $expectedValue2);
     $value1 = $ss->get('key1');
     $value2 = $ss->get('key2');
     $this->assertEquals($expectedValue1, $value1);
     $this->assertEquals($expectedValue2, $value2);
 }
예제 #2
0
}
$helper = new TCrypto\Tools\Keytool\Filesystem();
$keyParser = new TCrypto\Tools\Keytool\KeyParser();
if (!$cli->runningFromCLI()) {
    $cli->fatal('This script must be run from the command line.');
}
$keyfilePermissions = $optionParser->getOption('keyfile_permissions');
$bytesInKeyName = (int) $optionParser->getOption('bytes_in_key_name') < 1 ? 3 : (int) $optionParser->getOption('bytes_in_key_name');
$keyMaxLifetime = (int) $optionParser->getOption('key_max_lifetime') < 1 ? 3600 : (int) $optionParser->getOption('key_max_lifetime');
$keyfileLocationTmp = $optionParser->getOption('keyfile_location');
if ($keyfileLocationTmp === null) {
    $keyfileLocation = realpath($tcryptoLocation) . DIRECTORY_SEPARATOR . 'Keystore' . DIRECTORY_SEPARATOR . 'default';
} else {
    $keyfileLocation = $keyfileLocationTmp;
}
$settings->set('keyfile_permissions', $keyfilePermissions);
$settings->set('bytes_in_key_name', $bytesInKeyName);
$settings->set('keyfile', $keyfileLocation);
$settings->set('key_max_lifetime', $keyMaxLifetime);
$apps = array();
$apps[] = array('title' => 'Exit', 'function' => function ($core) {
    $core->shutDown();
});
$apps[] = array('title' => 'Add new keys', 'function' => $addKeys);
$apps[] = array('title' => 'Remove inactive keys', 'function' => $removeInactiveKeys);
$apps[] = array('title' => 'Change keyfile', 'function' => $selectKeyfile);
$apps[] = array('title' => 'Display key count', 'function' => $displayKeyCount);
$apps[] = array('title' => 'Display current keyfile', 'function' => $displayKeyfile);
$core = new TCrypto\Tools\Cli\AppCore($cli, $settings, $helper, $keyParser);
$app = new TCrypto\Tools\Cli\App($core, $apps);
$cli->clearScreen();