registering the current client certificate works now
This commit is contained in:
parent
73792c5807
commit
b0665b03d1
1 changed files with 14 additions and 1 deletions
|
@ -114,6 +114,20 @@ if (POST_SUBMITTED!='' && $currentUser->getId() == $userid) {
|
||||||
if (!$userservice->isLoggedOn() || $currentUser->getId() != $userid) {
|
if (!$userservice->isLoggedOn() || $currentUser->getId() != $userid) {
|
||||||
$templatename = 'profile.tpl.php';
|
$templatename = 'profile.tpl.php';
|
||||||
} else {
|
} else {
|
||||||
|
$scert = SemanticScuttle_Service_Factory::get('User_SslClientCert');
|
||||||
|
|
||||||
|
if (isset($_POST['action']) && $_POST['action'] == 'registerCurrentCert') {
|
||||||
|
if (!$scert->hasValidCert()) {
|
||||||
|
$tplvars['error'] = T_('You do not have a valid SSL client certificate');
|
||||||
|
} else if (false !== $scert->getUserIdFromCert()) {
|
||||||
|
$tplvars['error'] = T_('This certificate is already registered');
|
||||||
|
} else if (false === $scert->registerCurrentCertificate($currentUser->getId())) {
|
||||||
|
$tplvars['error'] = T_('SSL client certificate registration failed');
|
||||||
|
} else {
|
||||||
|
$tplVars['msg'] = T_('SSL client certificate registered');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//Token Init
|
//Token Init
|
||||||
$_SESSION['token'] = md5(uniqid(rand(), true));
|
$_SESSION['token'] = md5(uniqid(rand(), true));
|
||||||
$_SESSION['token_stamp'] = time();
|
$_SESSION['token_stamp'] = time();
|
||||||
|
@ -123,7 +137,6 @@ if (!$userservice->isLoggedOn() || $currentUser->getId() != $userid) {
|
||||||
$tplVars['formaction'] = createURL('profile', $user);
|
$tplVars['formaction'] = createURL('profile', $user);
|
||||||
$tplVars['token'] = $_SESSION['token'];
|
$tplVars['token'] = $_SESSION['token'];
|
||||||
|
|
||||||
$scert = SemanticScuttle_Service_Factory::get('User_SslClientCert');
|
|
||||||
$tplVars['sslClientCerts'] = $scert->getUserCerts($currentUser->getId());
|
$tplVars['sslClientCerts'] = $scert->getUserCerts($currentUser->getId());
|
||||||
$tplVars['currentCert'] = null;
|
$tplVars['currentCert'] = null;
|
||||||
if ($scert->hasValidCert()) {
|
if ($scert->hasValidCert()) {
|
||||||
|
|
Loading…
Reference in a new issue