示例#1
0
 protected function loadRevokeInfo()
 {
     // 1.1. Get info
     $remoteCertInfo = _namecheapssl_getCertificateInfo($this->_params, $this->_localCertInfo->getRemoteId());
     if (!$remoteCertInfo) {
         return false;
     }
     $providerOrderId = $remoteCertInfo['SSLGetInfoResult']['Provider']['OrderID'];
     // 1.2. Check list, search the same provider order id
     $certsFromList = _namecheapssl_searchCertificateInfoInList($this->_params, array('Status' => 'replaced', 'ProviderOrderID' => $providerOrderId));
     if (false === $certsFromList) {
         return false;
     }
     return $certsFromList;
 }
示例#2
0
function namecheapssl_clientstartreissue($params)
{
    global $CONFIG, $_LANG;
    $sql = "SELECT * FROM tblsslorders WHERE serviceid='" . (int) $params['serviceid'] . "'";
    $row = NcSql::sql2row($sql);
    if (!$row) {
        return false;
    }
    $aSertificateInfo = _namecheapssl_getCertificateInfo($params, $row['remoteid']);
    $sProviderName = $aSertificateInfo["SSLGetInfoResult"]["Provider"]["Name"];
    $aConfigData = unserialize($row['configdata']);
    $sEmail = $aConfigData['email'];
    $sCommonName = $aSertificateInfo["SSLGetInfoResult"]["CertificateDetails"]["CommonName"];
    // reissue certificate via api
    $sql = "UPDATE mod_namecheapssl SET reissue=1 WHERE certificate_id='" . (int) $row['remoteid'] . "'";
    NcSql::q($sql);
    $status = _namecheapssl_getIncompleteStatus();
    $sql = "UPDATE tblsslorders SET status='" . NcSql::e($status) . "' WHERE id='" . (int) $row['id'] . "'";
    NcSql::q($sql);
    $sslconfigurationlink = $CONFIG["SystemURL"] . "/configuressl.php?cert=" . md5($row['id']);
    namecheapssl_log('client.initReissue', 'client_init_reissue_success', array($sProviderName, $row['remoteid']), $params['serviceid']);
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: {$sslconfigurationlink}");
    exit;
    /*$sLink = _get_provider_reissue_link($sProviderName);
        namecheapssl_log('client.initReissue', 'client_init_reissue_link', array($sProviderName, $row['remoteid'], $sLink), $params['serviceid']);
    
        if (false != $sLink) {
            namecheapssl_initlang();
            $pagearray = array(
                'templatefile' => 'reissue_notice',
                'vars' => array(
                    'link' => $sLink,
                    'common_name' => $sCommonName
                )
            );
            return $pagearray;
        }
    
        return false;*/
}