Example #1
0
function globalsignssl_SSLStepTwo($params)
{
    $user = $params['configoption1'];
    $pass = $params['configoption2'];
    $prodcode = $params['configoption3'];
    $baseoption = $params['configoption4'];
    $validityperiod = $params['configoption5'];
    $testmode = $params['configoption6'];
    $webservertype = $params['servertype'];
    $csr = $params['csr'];
    $firstname = $params['firstname'];
    $lastname = $params['lastname'];
    $orgname = $params['orgname'];
    $jobtitle = $params['jobtitle'];
    $emailaddress = $params['email'];
    $address1 = $params['address1'];
    $address2 = $params['address2'];
    $city = $params['city'];
    $state = $params['state'];
    $postcode = $params['postcode'];
    $country = $params['country'];
    $phonenumber = $params['phonenumber'];
    if ($prodcode == "AlphaSSL") {
        $prodcode = "DV_LOW";
    } else {
        if ($prodcode == "DomainSSL") {
            $prodcode = "DV";
        } else {
            if ($prodcode == "OrganizationSSL") {
                $prodcode = "OV";
            } else {
                if ($prodcode == "ExtendedSSL") {
                    $prodcode = "EV";
                }
            }
        }
    }
    if ($baseoption == "Wildcard SSL") {
        $baseoption = "wildcard";
    } else {
        $baseoption = "";
    }
    $orderkind = "new";
    if ($params['customfields']['OrderKind'] == "transfer") {
        $orderkind = "transfer";
    }
    if ($params['configoptions']['ValidityPeriod']) {
        $validityperiod = $params['configoptions']['ValidityPeriod'];
    }
    if ($params['configoptions']['Years']) {
        $validityperiod = $params['configoptions']['Years'];
    }
    $validityperiod = $validityperiod * 12;
    if ($testmode) {
        $wsdlorderurl = "http://testsystem.globalsign.com/wsdls/gasorder.wsdl";
        $wsdlqueryurl = "http://testsystem.globalsign.com/wsdls/gasquery.wsdl";
    } else {
        $wsdlorderurl = "https://system.globalsign.com/wsdls/gasorder.wsdl";
        $wsdlqueryurl = "https://system.globalsign.com/wsdls/gasquery.wsdl";
    }
    $request = array();
    $request['Request']['OrderRequestHeader']['AuthToken']['UserName'] = $user;
    $request['Request']['OrderRequestHeader']['AuthToken']['Password'] = $pass;
    $request['Request']['OrderRequestParameter']['ProductCode'] = $prodcode;
    $request['Request']['OrderRequestParameter']['BaseOption'] = $baseoption;
    $request['Request']['OrderRequestParameter']['OrderKind'] = $orderkind;
    $request['Request']['OrderRequestParameter']['ValidityPeriod']['Months'] = $validityperiod;
    $request['Request']['OrderRequestParameter']['Licenses'] = "1";
    $request['Request']['OrderRequestParameter']['CSR'] = $csr;
    $client = new SoapClient($wsdlorderurl);
    $result = $client->GSValidateOrderParameters($request);
    logModuleCall("globalsignssl", "validateorder", $request, (array) $result, "", array($user, $pass));
    $errorcode = $result->Response->OrderResponseHeader->SuccessCode;
    if (0 <= $errorcode) {
        $csrdata = $result->Response->ParsedCSR;
    } else {
        $values['error'] = "Error Code: " . $result->Response->OrderResponseHeader->Errors->Error->ErrorCode . " - " . $result->Response->OrderResponseHeader->Errors->Error->ErrorMessage;
        return $values;
    }
    $request = array();
    $request['Request']['QueryRequestHeader']['AuthToken']['UserName'] = $user;
    $request['Request']['QueryRequestHeader']['AuthToken']['Password'] = $pass;
    $request['Request']['FQDN'] = $csrdata->DomainName;
    $client2 = new SoapClient($wsdlqueryurl);
    $result = $client2->GetDVApproverList($request);
    logModuleCall("globalsignssl", "getapprovers", $request, (array) $result, "", array($user, $pass));
    $errorcode = $result->Response->QueryResponseHeader->SuccessCode;
    if (0 <= $errorcode) {
        $tempapproveremails = $result->Response->Approvers->Approver;
        $approveremails = array();
        foreach ($tempapproveremails as $tempapproveremail) {
            $approveremails[] = $tempapproveremail->ApproverEmail;
        }
        $orderid = $result->Response->OrderID;
    } else {
        $values['error'] = $result->Response->QueryResponseHeader->Errors->Error->ErrorCode . " - " . $result->Response->QueryResponseHeader->Errors->Error->ErrorMessage;
        return $values;
    }
    $_SESSION['globalsignsslcert']['orderid'] = $orderid;
    update_query("tblsslorders", array("remoteid" => $orderid), array("serviceid" => $params['serviceid']));
    $values['approveremails'] = $approveremails;
    $values['displaydata']['Domain'] = $csrdata->DomainName;
    $values['displaydata']["Validity Period"] = $validityperiod . " Months";
    $values['displaydata']['Organization'] = $csrdata->Organization;
    $values['displaydata']["Organization Unit"] = $csrdata->OrganizationUnit;
    $values['displaydata']['Email'] = $csrdata->Email;
    $values['displaydata']['Locality'] = $csrdata->Locality;
    $values['displaydata']['State'] = $csrdata->State;
    $values['displaydata']['Country'] = $csrdata->Country;
    update_query("tblhosting", array("domain" => $values['displaydata']['Domain']), array("id" => $params['serviceid']));
    return $values;
}