GetSecurityCertificate.php
GetSecurityCertificate.php
<?php
require_once __DIR__.'/vendor/autoload.php';
$username = "set me";
$apiKey = "set me";
$vipAddress = "50.23.117.130";
$accountService = \SoftLayer\SoapClient::getClient('SoftLayer_Account', null, $username, $apiKey);
$balancerService = \SoftLayer\SoapClient::getClient('SoftLayer_Network_Application_Delivery_Controller_LoadBalancer_VirtualIpAddress', null, $username, $apiKey);
$filter = new stdClass();
$filter -> adcLoadBalancers = new stdClass();
$filter -> adcLoadBalancers -> ipAddress = new stdClass();
$filter -> adcLoadBalancers -> ipAddress -> ipAddress = new stdClass();
$filter -> adcLoadBalancers -> ipAddress -> ipAddress -> operation = $vipAddress;
$accountService -> setObjectFilter($filter);
try {
$loadBalancers = $accountService -> getAdcLoadBalancers();
$balancerService -> setInitParameter($loadBalancers[0] -> id);
$securityCertificate = $balancerService -> getSecurityCertificate();
echo "Id: " . $securityCertificate -> id . " Certificate: " . $securityCertificate -> commonName .
"\nCertificate: " . $securityCertificate -> certificate . "\nPrivate Key: " . $securityCertificate -> privateKey;
} catch(Exception $e) {
echo "Unable to retrieve SSL Certificate: " . $e -> getMessage();
}