├── README.md ├── controllers └── example.php ├── helpers └── oauth_helper.php ├── libraries ├── Dropbox.php └── certs │ └── trusted-certs.crt └── spark.info /README.md: -------------------------------------------------------------------------------- 1 | CodeIgniter Dropbox API Library 2 | =============================== 3 | 4 | This library will let a user authenticate with dropbox and perform actions such as uploading files, moving files, and deleting files from their dropbox account. 5 | 6 | Basic documentation can be found on my blog at http://jimdoescode.blogspot.com 7 | 8 | The example controller provided will also give you a good idea of how to authenticate and use the library. 9 | 10 | Usage 11 | ------ 12 | Copy the files under your application directory. Then load the library like this: 13 | 14 | $params['key'] = 'YOUR DROPBOX CONSUMER KEY'; 15 | 16 | $params['secret'] = 'YOUR DROPBOX CONSUMER SECRET'; 17 | 18 | $this->load->library('dropbox', $params); 19 | 20 | $dbobj = $this->dropbox->account(); 21 | 22 | License 23 | ------- 24 | This library is licensed under the MIT license. 25 | 26 | Sparks 27 | ------ 28 | You can also use this library with Sparks. Simply install using sparks then call. 29 | 30 | $this->load->spark('dropbox/1.0.0'); 31 | 32 | Then load the library as specified in the usage. 33 | 34 | -------------------------------------------------------------------------------- /controllers/example.php: -------------------------------------------------------------------------------- 1 | load->library('session'); 9 | $this->load->helper('url'); 10 | } 11 | // Call this method first by visiting http://SITE_URL/example/request_dropbox 12 | public function request_dropbox() 13 | { 14 | $params['key'] = 'YOUR DROPBOX CONSUMER KEY'; 15 | $params['secret'] = 'YOUR DROPBOX CONSUMER SECRET'; 16 | 17 | $this->load->library('dropbox', $params); 18 | $data = $this->dropbox->get_request_token(site_url("example/access_dropbox")); 19 | $this->session->set_userdata('token_secret', $data['token_secret']); 20 | redirect($data['redirect']); 21 | } 22 | //This method should not be called directly, it will be called after 23 | //the user approves your application and dropbox redirects to it 24 | public function access_dropbox() 25 | { 26 | $params['key'] = 'YOUR DROPBOX CONSUMER KEY'; 27 | $params['secret'] = 'YOUR DROPBOX CONSUMER SECRET'; 28 | 29 | $this->load->library('dropbox', $params); 30 | 31 | $oauth = $this->dropbox->get_access_token($this->session->userdata('token_secret')); 32 | 33 | $this->session->set_userdata('oauth_token', $oauth['oauth_token']); 34 | $this->session->set_userdata('oauth_token_secret', $oauth['oauth_token_secret']); 35 | redirect('example/test_dropbox'); 36 | } 37 | //Once your application is approved you can proceed to load the library 38 | //with the access token data stored in the session. If you see your account 39 | //information printed out then you have successfully authenticated with 40 | //dropbox and can use the library to interact with your account. 41 | public function test_dropbox() 42 | { 43 | $params['key'] = 'YOUR DROPBOX CONSUMER KEY'; 44 | $params['secret'] = 'YOUR DROPBOX CONSUMER SECRET'; 45 | $params['access'] = array('oauth_token'=>urlencode($this->session->userdata('oauth_token')), 46 | 'oauth_token_secret'=>urlencode($this->session->userdata('oauth_token_secret'))); 47 | 48 | $this->load->library('dropbox', $params); 49 | 50 | $dbobj = $this->dropbox->account(); 51 | 52 | print_r($dbobj); 53 | } 54 | } 55 | 56 | /* End of file example.php */ 57 | /* Location: ./application/controllers/welcome.php */ -------------------------------------------------------------------------------- /helpers/oauth_helper.php: -------------------------------------------------------------------------------- 1 | $value) 55 | { 56 | //Don't include the token secret into the base string 57 | if(strtolower($key) != 'oauth_token_secret')$oauth .= "&{$key}={$value}"; 58 | } 59 | $data .= urlencode(substr($oauth, 1)); 60 | $secret .= '&'.$parameters['oauth_token_secret']; 61 | 62 | return base64_encode(hash_hmac('sha1', $data, $secret, true)); 63 | } 64 | 65 | /** 66 | * Signs an array of oauth parameters according to the 1.0 spec using 67 | * the rsa-sha1 hasing algorithm 68 | * 69 | * @param string $method either GET or POST 70 | * @param string $baseurl the baseurl we are authenticating againts 71 | * @param string $certfile the location of your private certificate file 72 | * @param array $parameters all parameters that need to be signed 73 | * @return string the signature 74 | */ 75 | function sign_rsa_sha1($method, $baseurl, $certfile, array $parameters) 76 | { 77 | $fp = fopen($certfile, "r"); 78 | $private = fread($fp, 8192); 79 | fclose($fp); 80 | 81 | $data = $method.'&'; 82 | $data .= urlencode($baseurl).'&'; 83 | $oauth = ''; 84 | ksort($parameters); 85 | 86 | foreach($parameters as $key => $value) 87 | $oauth .= "&{$key}={$value}"; 88 | $data .= urlencode(substr($oauth, 1)); 89 | 90 | $keyid = openssl_get_privatekey($private); 91 | openssl_sign($data, $signature, $keyid); 92 | openssl_free_key($keyid); 93 | 94 | return base64_encode($signature); 95 | } 96 | 97 | /** 98 | * Assembles the auth params array into a string that can 99 | * be put into an http header request. 100 | * 101 | * @param array $authparams the oauth parameters 102 | * @return string the header authorization portion with trailing \r\n 103 | */ 104 | function build_auth_string(array $authparams) 105 | { 106 | $header = "Authorization: OAuth "; 107 | $auth = ''; 108 | foreach($authparams AS $key=>$value) 109 | { 110 | //Don't include token secret 111 | if($key != 'oauth_token_secret')$auth .= ", {$key}=\"{$value}\""; 112 | } 113 | return $header.substr($auth, 2)."\r\n"; 114 | } 115 | 116 | /** 117 | * Assemble an associative array with oauth values 118 | * 119 | * @param string $baseurl the base url we are authenticating against. 120 | * @param string $key your consumer key 121 | * @param string $secret either your consumer secret key or the file location of your rsa private key. 122 | * @param array $extra additional oauth parameters that should be included (you must urlencode, if appropriate, before calling this function) 123 | * @param string $method either GET or POST 124 | * @param string $algo either HMAC-SHA1 or RSA-SHA1 (NOTE: this affects what you put in for the secret parameter) 125 | * @return array of all the oauth parameters 126 | */ 127 | function build_auth_array($baseurl, $key, $secret, $extra = array(), $method = 'GET', $algo = OAUTH_ALGORITHMS::RSA_SHA1) 128 | { 129 | $auth['oauth_consumer_key'] = $key; 130 | $auth['oauth_signature_method'] = $algo; 131 | $auth['oauth_timestamp'] = time(); 132 | $auth['oauth_nonce'] = md5(uniqid(rand(), true)); 133 | $auth['oauth_version'] = '1.0'; 134 | 135 | $auth = array_merge($auth, $extra); 136 | 137 | //We want to remove any query parameters from the base url 138 | $urlsegs = explode("?", $baseurl); 139 | $baseurl = $urlsegs[0]; 140 | 141 | //If there are any query parameters we need to make sure they 142 | //get signed with the rest of the auth data. 143 | $signing = $auth; 144 | if(count($urlsegs) > 1) 145 | { 146 | preg_match_all("/([\w\-]+)\=([\w\d\-\%\.\$\+\*]+)\&?/", $urlsegs[1], $matches); 147 | $signing = $signing + array_combine($matches[1], $matches[2]); 148 | } 149 | 150 | if(strtoupper($algo) == OAUTH_ALGORITHMS::HMAC_SHA1)$auth['oauth_signature'] = sign_hmac_sha1($method, $baseurl, $secret, $signing); 151 | else if(strtoupper($algo) == OAUTH_ALGORITHMS::RSA_SHA1)$auth['oauth_signature'] = sign_rsa_sha1 ($method, $baseurl, $secret, $signing); 152 | 153 | $auth['oauth_signature'] = urlencode($auth['oauth_signature']); 154 | return $auth; 155 | } 156 | 157 | /** 158 | * Creates the authorization portion of a header NOTE: This does not 159 | * create a complete http header. Also NOTE: the oauth_token parameter 160 | * should be passed in using the $extra array. 161 | * 162 | * @param string $baseurl the base url we are authenticating against. 163 | * @param string $key your consumer key 164 | * @param string $secret either your consumer secret key or the file location of your rsa private key. 165 | * @param array $extra additional oauth parameters that should be included (you must urlencode a parameter, if appropriate, before calling this function) 166 | * @param string $method either GET or POST 167 | * @param string $algo either HMAC-SHA1 or RSA-SHA1 (NOTE: this affects what you put in for the secret parameter) 168 | * @return string the header authorization portion with trailing \r\n 169 | */ 170 | function get_auth_header($baseurl, $key, $secret, $extra = array(), $method = 'GET', $algo = OAUTH_ALGORITHMS::RSA_SHA1) 171 | { 172 | $auth = build_auth_array($baseurl, $key, $secret, $extra, $method, $algo); 173 | return build_auth_string($auth); 174 | } 175 | 176 | /* ./application/helpers/oauth_helper.php */ 177 | ?> 178 | -------------------------------------------------------------------------------- /libraries/Dropbox.php: -------------------------------------------------------------------------------- 1 | self::HOST, 48 | 'Connection'=>'close', 49 | 'User-Agent'=>'CodeIgniter', 50 | 'Accept-encoding'=>'identity' 51 | ); 52 | 53 | /** 54 | * Pass in a parameters array which should look as follows: 55 | * array('key'=>'example.com', 'secret'=>'mysecret'); 56 | * 57 | * @param array $params 58 | */ 59 | public function __construct($params) 60 | { 61 | $this->CI =& get_instance(); 62 | $this->CI->load->helper('oauth'); 63 | $this->CI->load->helper('string'); 64 | 65 | if(!array_key_exists('method', $params))$params['method'] = 'GET'; 66 | $params['algorithm'] = OAUTH_ALGORITHMS::HMAC_SHA1; //Only thing available in dropbox 67 | 68 | $this->_consumer = array_diff_key($params, array('access'=>0)); 69 | if(array_key_exists('access', $params))$this->_access = $params['access']; 70 | } 71 | 72 | /** 73 | * Sets OAuth access data to authenticate a user with dropbox. 74 | * 75 | * @param array $access an array of the form 76 | * array('oauth_token'=>url encoded token,'oauth_token_secret'=>url encoded secret) 77 | **/ 78 | public function set_oauth_access(array $access) 79 | { 80 | $this->_access = $access; 81 | } 82 | 83 | /** 84 | * This is called to begin the oauth token exchange. This should only 85 | * need to be called once for a user, provided they allow oauth access. 86 | * It will return a URL that your site should redirect to, allowing the 87 | * user to login and accept your application. 88 | * 89 | * @param string $callback the page on your site you wish to return to 90 | * after the user grants your application access. 91 | * @return mixed either the URL to redirect to, or if they specified HMAC 92 | * signing an array with the token_secret and the redirect url 93 | */ 94 | public function get_request_token($callback) 95 | { 96 | $baseurl = self::SCHEME.'://'.self::HOST.'/'.self::API_VERSION.self::REQUEST_URI; 97 | 98 | //Generate an array with the initial oauth values we need 99 | $auth = build_auth_array($baseurl, $this->_consumer['key'], $this->_consumer['secret'], 100 | //array('oauth_callback'=>urlencode($callback)), 101 | array(), 102 | $this->_consumer['method'], $this->_consumer['algorithm']); 103 | //Create the "Authorization" portion of the header 104 | $str = ""; 105 | foreach($auth as $key => $value) 106 | $str .= ",{$key}=\"{$value}\""; 107 | $str = 'Authorization: OAuth '.substr($str, 1); 108 | //Send it 109 | $response = $this->_connect($baseurl, $str, $this->_consumer['method']); 110 | 111 | //We should get back a request token and secret which 112 | //we will add to the redirect url. 113 | parse_str($response, $resarray); 114 | 115 | $callback = urlencode($callback); 116 | 117 | //Return the full redirect url and let the user decide what to do from there. 118 | $redirect = self::SCHEME.'://www.dropbox.com/'.self::API_VERSION.self::AUTHORIZE_URI."?oauth_token={$resarray['oauth_token']}&oauth_callback={$callback}"; 119 | 120 | return array('token_secret'=>$resarray['oauth_token_secret'], 'redirect'=>$redirect); 121 | } 122 | 123 | /** 124 | * This is called to finish the oauth token exchange. This too should 125 | * only need to be called once for a user. The token returned should 126 | * be stored in your database for that particular user. 127 | * 128 | * @param string $token this is the oauth_token returned with your callback url 129 | * @param string $secret this is the token secret supplied from the request (Only required if using HMAC) 130 | * @param string $verifier this is the oauth_verifier returned with your callback url 131 | * @return array access token and token secret 132 | */ 133 | public function get_access_token($secret, $token = false) 134 | { 135 | //If no request token was specified then attempt to get one from the url 136 | if($token === false && isset($_GET['oauth_token']))$token = $_GET['oauth_token']; 137 | //If all else fails attempt to get it from the request uri. 138 | if($token === false) 139 | { 140 | $uri = $_SERVER['REQUEST_URI']; 141 | $uriparts = explode('?', $uri); 142 | 143 | $authfields = array(); 144 | parse_str($uriparts[1], $authfields); 145 | $token = $authfields['oauth_token']; 146 | } 147 | 148 | $tokenddata = array('oauth_token'=>urlencode($token)); 149 | if($secret !== false)$tokenddata['oauth_token_secret'] = urlencode($secret); 150 | 151 | $baseurl = self::SCHEME.'://'.self::HOST.'/'.self::API_VERSION.self::ACCESS_URI; 152 | //Include the token and verifier into the header request. 153 | $auth = get_auth_header($baseurl, $this->_consumer['key'], $this->_consumer['secret'], 154 | $tokenddata, $this->_consumer['method'], $this->_consumer['algorithm']); 155 | $response = $this->_connect($baseurl, $auth, $this->_consumer['method']); 156 | //Parse the response into an array it should contain 157 | //both the access token and the secret key. (You only 158 | //need the secret key if you use HMAC-SHA1 signatures.) 159 | parse_str($response, $oauth); 160 | 161 | $this->_access = $oauth; 162 | 163 | //Return the token and secret for storage 164 | return $oauth; 165 | } 166 | 167 | /** 168 | * Retrieve information about the authenticated users account. 169 | * 170 | * @return object response 171 | **/ 172 | public function account() 173 | { 174 | return $this->_response_request('/account/info'); 175 | } 176 | 177 | /** 178 | * Retrieve a file from the currently authenticated user's dropbox 179 | * account. Note: The path should be relative to the root dropbox 180 | * folder and the destination should be relative to your sites root 181 | * folder. 182 | * 183 | * @param mixed $destination The path to create the new file at or false if you want the file contents returned. 184 | * @param string $path The path to the file or folder in question. 185 | * @param string $root Either 'dropbox' or 'sandbox' 186 | * @return mixed true on success false on failure if a destination is specified otherwise the contents of the file are returned as a string 187 | **/ 188 | public function get($destination, $path, $root=self::DEFAULT_ROOT) 189 | { 190 | $path = str_replace('%2F', '/', rawurlencode($path)); 191 | return $this->_content_request("/files/{$root}/{$path}", $destination); 192 | } 193 | 194 | /** 195 | * Retrieve thumbnail data from image files at specified path. 196 | * 197 | * @param string $destination The path to create the thumbnail image. 198 | * @param string $path The path to the image file or folder. 199 | * @param array $params (optional) Consult the Dropbox API documentation for more details 200 | * @param string $root Either 'dropbox' or 'sandbox' 201 | * @return boolean true on success false on failure. 202 | **/ 203 | public function thumbnails($destination, $path, array $params = array('size'=>'small', 'format'=>'JPEG'), $root=self::DEFAULT_ROOT) 204 | { 205 | $path = str_replace('%2F', '/', rawurlencode($path)); 206 | $parstr = http_build_query($params); 207 | return $this->_content_request("/thumbnails/{$root}/{$path}?{$parstr}", $destination); 208 | } 209 | 210 | /** 211 | * Adds a local file to the authenticated user's dropbox account using the post method 212 | * 213 | * @param string $dbpath The location in the user's dropbox to place the file. 214 | * @param string $filepath The relative path on the server of the file to upload. 215 | * @param array $params (optional) Consult the Dropbox API documentation for more details 216 | * @param string $root Either 'dropbox' or 'sandbox' 217 | * @return object response 218 | **/ 219 | public function add($dbpath, $filepath, array $params = array(), $root=self::DEFAULT_ROOT) 220 | { 221 | $dbpath = str_replace(' ', '%20', $dbpath); 222 | $filename = rawurlencode($filepath); 223 | $parstr = empty($params) ? '' : '&'.http_build_query($params); 224 | $uri = reduce_double_slashes("/files/{$root}/{$dbpath}?file={$filename}{$parstr}"); 225 | $specialhost = 'api-content.dropbox.com'; 226 | return $this->_post_request($uri, array('file'=>'@'.$filepath), $specialhost); 227 | } 228 | 229 | /** 230 | * Retrieve metadata information about files or folders in the currently 231 | * authenticated user's dropbox account. Note: The path should be relative 232 | * to the root dropbox folder. 233 | * 234 | * @param string $path The path to the file or folder in question. 235 | * @param array $params (optional) Consult the Dropbox API documentation for more details 236 | * @param string $root Either 'dropbox' or 'sandbox' 237 | * @return object response 238 | **/ 239 | public function metadata($path, array $params = array(), $root=self::DEFAULT_ROOT) 240 | { 241 | $path = str_replace('%2F', '/', rawurlencode($path)); 242 | $parstr = empty($params) ? '' : '?'.http_build_query($params); 243 | return $this->_response_request("/metadata/{$root}/{$path}{$parstr}"); 244 | } 245 | 246 | /** 247 | * Retrieve revision data about files or folders in the currently 248 | * authenticated user's dropbox account. Note: The path should be relative 249 | * to the root drop box folder. 250 | * 251 | * @param string $path The path to the file or folder in question 252 | * @param array $params (optional) Consult the Dropbox API documentation for more details 253 | * @param string $root (optional) Either 'dropbox' or 'sandbox' 254 | * @return object response 255 | **/ 256 | public function revisions($path, array $params = array(), $root=self::DEFAULT_ROOT) 257 | { 258 | $path = str_replace('%2F', '/', rawurlencode($path)); 259 | $parstr = empty($params) ? '' : '?'.http_build_query($params); 260 | return $this->_response_request("/revisions/{$root}/{$path}{$parstr}"); 261 | } 262 | 263 | /** 264 | * Restore a file or folder to a previous revision. 265 | * 266 | * @param string $path The path to the file or folder in question 267 | * @param string $revision The rev hash to revert to. 268 | * @param string $root (optional) Either 'dropbox' or 'sandbox' 269 | * @return object response 270 | **/ 271 | public function restore($path, $revision, $root=self::DEFAULT_ROOT) 272 | { 273 | $path = str_replace('%2F', '/', rawurlencode($path)); 274 | return $this->_post_request("/restore/{$root}/{$path}?rev={$revision}"); 275 | } 276 | 277 | /** 278 | * Retrieve metadata for all files and folders that match the search query 279 | * 280 | * @param string $path The path to the file or folder in question 281 | * @param string $query The search query must be at least 3 characters in length 282 | * @param array $params (optional) Consult the Dropbox API documentation for more details 283 | * @param string $root (optional) Either 'dropbox' or 'sandbox' 284 | * @return object response 285 | **/ 286 | public function search($path, $query, array $params = array(), $root=self::DEFAULT_ROOT) 287 | { 288 | $path = str_replace('%2F', '/', rawurlencode($path)); 289 | $query = rawurlencode($query); 290 | $parstr = empty($params) ? '' : '&'.http_build_query($params); 291 | return $this->_response_request("/search/{$root}/{$path}?query={$query}{$parstr}"); 292 | } 293 | 294 | /** 295 | * Retrieve a shareable link to files or folders. The link can be used 296 | * publicly and directs to a preview page of the file. Also returns the 297 | * link's expiration date. 298 | * 299 | * @param string $path The path to the file or folder in question 300 | * @param array $params (optional) Consult the Dropbox API documentation for more details 301 | * @param string $root (optional) Either 'dropbox' or 'sandbox' 302 | * @return object response 303 | **/ 304 | public function shares($path, array $params = array(), $root=self::DEFAULT_ROOT) 305 | { 306 | $path = str_replace('%2F', '/', rawurlencode($path)); 307 | $parstr = empty($params) ? '' : '?'.http_build_query($params); 308 | return $this->_response_request("/shares/{$root}/{$path}{$parstr}"); 309 | } 310 | 311 | /** 312 | * Retrieve a link directly to a file. 313 | * 314 | * @param string $path The path to the file or folder in question 315 | * @param string $root (optional) Either 'dropbox' or 'sandbox' 316 | * @return object response 317 | **/ 318 | public function media($path, $root=self::DEFAULT_ROOT) 319 | { 320 | $path = str_replace('%2F', '/', rawurlencode($path)); 321 | return $this->_response_request("/media/{$root}/{$path}"); 322 | } 323 | 324 | /** 325 | * Copies a file or folder in dropbox to another location within dropbox. 326 | * 327 | * @param string $from The relative path to the file to be copied. 328 | * @param string $to The relative path (Including file or folder name) to place to copy. 329 | * @param string $root Either 'dropbox' or 'sandbox' 330 | * @return object response 331 | **/ 332 | public function copy($from, $to, $root=self::DEFAULT_ROOT) 333 | { 334 | return $this->_response_request('/fileops/copy?from_path='.rawurlencode($from).'&to_path='.rawurlencode($to).'&root='.$root); 335 | } 336 | 337 | /** 338 | * Creates a reference string that can be used to copy a file to another 339 | * user's Dropbox. 340 | * 341 | * @param string $path The path to the file or folder in question 342 | * @param string $root (optional) Either 'dropbox' or 'sandbox' 343 | * @return object response 344 | **/ 345 | public function copy_ref($path, $root=self::DEFAULT_ROOT) 346 | { 347 | $path = str_replace('%2F', '/', rawurlencode($path)); 348 | return $this->_response_request("/copy_ref/{$root}/{$path}"); 349 | } 350 | 351 | /** 352 | * Create a folder relative to the user's Dropbox root or the user's 353 | * application sandbox folder. 354 | * 355 | * @param string $path The path to the new folder to create. 356 | * @param string $root Either 'dropbox' or 'sandbox' 357 | * @return object response 358 | **/ 359 | public function create_folder($path, $root=self::DEFAULT_ROOT) 360 | { 361 | return $this->_response_request('/fileops/create_folder?path='.rawurlencode($path).'&root='.$root); 362 | } 363 | 364 | /** 365 | * Delete a folder or file relative to the user's Dropbox root or 366 | * the user's application sandbox folder. 367 | * 368 | * @param string $path The path to the folder or file to delete. 369 | * @param string $root Either 'dropbox' or 'sandbox' 370 | * @return object response 371 | **/ 372 | public function delete($path, $root=self::DEFAULT_ROOT) 373 | { 374 | return $this->_response_request('/fileops/delete?path='.rawurlencode($path).'&root='.$root); 375 | } 376 | 377 | /** 378 | * Periodically call to get a list of "delta entries", which are instructions 379 | * on how to update your local state to match the server's state. 380 | * 381 | * @param string $cursor (optional) The cursor from the last delta call. 382 | * @return object response 383 | **/ 384 | public function delta($cursor=false) 385 | { 386 | $data = array(); 387 | if($cursor !== false) 388 | { 389 | //Add the cursor to the access array to generate 390 | //the correct signature base string 391 | $this->_access['cursor'] = $cursor; 392 | $data['cursor'] = $cursor; 393 | } 394 | $obj = $this->_post_request('/delta', $data); 395 | //Reset our access array to prepare for the next round of calls. 396 | if(array_key_exists('cursor', $this->_access))unset($this->_access['cursor']); 397 | return $obj; 398 | } 399 | 400 | /** 401 | * Copies a file or folder in dropbox to another location within dropbox. 402 | * 403 | * @param string $from The relative path to the file to be moved. 404 | * @param string $to The relative path (Including file or folder name) to the new location. 405 | * @param string $root Either 'dropbox' or 'sandbox' 406 | * @return object response 407 | **/ 408 | public function move($from, $to, $root=self::DEFAULT_ROOT) 409 | { 410 | return $this->_response_request('/fileops/move?from_path='.rawurlencode($from).'&to_path='.rawurlencode($to).'&root='.$root); 411 | } 412 | 413 | //////////////////////////////////////////////////////////////////////////////////////////////// 414 | // Below are the private methods used to create and send the requests to the dropbox api server. 415 | //////////////////////////////////////////////////////////////////////////////////////////////// 416 | 417 | private function _post_request($uri, $data = false, $specialhost = false) 418 | { 419 | $request = "POST {$uri} HTTP/".self::HTTP_1.self::LINE_END; 420 | $host = self::HOST; 421 | $extra = array(); 422 | if($specialhost !== false) 423 | { 424 | $host = $specialhost; 425 | $extra['Host'] = $specialhost; 426 | } 427 | $url = self::SCHEME."://{$host}/".self::API_VERSION.$uri; 428 | 429 | $header = $this->_build_header($url, 'POST', $request, self::LINE_END, $extra); 430 | if(self::DEBUG)error_log($header); 431 | 432 | $response = $this->_connect($url, $header, 'POST', $data); 433 | return json_decode($response); 434 | } 435 | 436 | private function _content_request($uri, $destination) 437 | { 438 | $uri = reduce_double_slashes('/'.self::API_VERSION.$uri); 439 | $request = "GET {$uri} HTTP/".self::HTTP_1.self::LINE_END; 440 | $specialhost = 'api-content.dropbox.com'; 441 | $url = self::SCHEME.'://'.$specialhost.$uri; 442 | 443 | $header = $this->_build_header($url, 'GET', $request, self::LINE_END, array('Host'=>$specialhost)); 444 | if(self::DEBUG)error_log($header); 445 | 446 | return $this->_connect($url, $header, 'GET', false, $destination); 447 | } 448 | 449 | private function _response_request($uri) 450 | { 451 | $uri = reduce_double_slashes('/'.self::API_VERSION.$uri); 452 | $request = "GET {$uri} HTTP/".self::HTTP_1.self::LINE_END; 453 | $url = self::SCHEME.'://'.self::HOST.$uri; 454 | 455 | $header = $this->_build_header($url, 'GET', $request, self::LINE_END); 456 | if(self::DEBUG)error_log($header); 457 | 458 | $response = $this->_connect($url, $header, 'GET'); 459 | return json_decode($response); 460 | } 461 | 462 | private function _build_header($url, $method, $prepend, $append, $overwrite = array()) 463 | { 464 | $str = $prepend === false ? '' : $prepend; 465 | foreach($this->_header AS $key=>$value) 466 | { 467 | if(array_key_exists($key, $overwrite))$str .= $key.': '.$overwrite[$key].self::LINE_END; 468 | else $str .= $key.': '.$value.self::LINE_END; 469 | } 470 | if($this->_access !== false && $url !== false)$str .= get_auth_header($url, $this->_consumer['key'], $this->_consumer['secret'], $this->_access, $method, $this->_consumer['algorithm']); 471 | $str .= $append === false ? '' : $append; 472 | 473 | return $str; 474 | } 475 | 476 | private function _connect($url, $header, $request, $postdata = false, $destination = false) 477 | { 478 | $ch = curl_init($url); 479 | curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC ) ; 480 | curl_setopt($ch, CURLOPT_SSLVERSION, 1); // Require TLS 481 | curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); 482 | curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 483 | curl_setopt($ch, CURLOPT_CAINFO, __DIR__."/certs/trusted-certs.crt"); 484 | curl_setopt($ch, CURLOPT_CAPATH, __DIR__."/certs/"); 485 | curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 486 | curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $request); 487 | curl_setopt($ch, CURLOPT_HTTPHEADER, explode(self::LINE_END, $header)); 488 | curl_setopt($ch, CURLINFO_HEADER_OUT, true); 489 | 490 | if(is_array($postdata)) 491 | { 492 | curl_setopt($ch, CURLOPT_POST, true); 493 | curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata); 494 | } 495 | 496 | $response = curl_exec($ch); 497 | 498 | if(self::DEBUG) 499 | { 500 | error_log(print_r(curl_getinfo($ch), true)); 501 | error_log($response); 502 | } 503 | 504 | $code = curl_getinfo($ch, CURLINFO_HTTP_CODE); 505 | curl_close($ch); 506 | 507 | //If this is a content request write the file 508 | if($destination !== false) 509 | { 510 | //If the response was good then write 511 | //the file and return true 512 | if($code == '200') 513 | { 514 | $fh = fopen($destination, 'w'); 515 | fwrite($fh, $response); 516 | if($fh !== false) 517 | { 518 | fclose($fh); 519 | return true; 520 | } 521 | } 522 | //The response was bad or the file couldn't 523 | //be written so return false. 524 | return false; 525 | } 526 | else return $response; 527 | } 528 | } 529 | // ./application/libraries 530 | -------------------------------------------------------------------------------- /libraries/certs/trusted-certs.crt: -------------------------------------------------------------------------------- 1 | # DigiCert Assured ID Root CA.pem 2 | # Certificate: 3 | # Data: 4 | # Version: 3 (0x2) 5 | # Serial Number: 6 | # 0c:e7:e0:e5:17:d8:46:fe:8f:e5:60:fc:1b:f0:30:39 7 | # Signature Algorithm: sha1WithRSAEncryption 8 | # Issuer: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert Assured ID Root CA 9 | # Validity 10 | # Not Before: Nov 10 00:00:00 2006 GMT 11 | # Not After : Nov 10 00:00:00 2031 GMT 12 | # Subject: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert Assured ID Root CA 13 | # Subject Public Key Info: 14 | # Public Key Algorithm: rsaEncryption 15 | # Public-Key: (2048 bit) 16 | # Modulus: 17 | # 00:ad:0e:15:ce:e4:43:80:5c:b1:87:f3:b7:60:f9: 18 | # 71:12:a5:ae:dc:26:94:88:aa:f4:ce:f5:20:39:28: 19 | # 58:60:0c:f8:80:da:a9:15:95:32:61:3c:b5:b1:28: 20 | # 84:8a:8a:dc:9f:0a:0c:83:17:7a:8f:90:ac:8a:e7: 21 | # 79:53:5c:31:84:2a:f6:0f:98:32:36:76:cc:de:dd: 22 | # 3c:a8:a2:ef:6a:fb:21:f2:52:61:df:9f:20:d7:1f: 23 | # e2:b1:d9:fe:18:64:d2:12:5b:5f:f9:58:18:35:bc: 24 | # 47:cd:a1:36:f9:6b:7f:d4:b0:38:3e:c1:1b:c3:8c: 25 | # 33:d9:d8:2f:18:fe:28:0f:b3:a7:83:d6:c3:6e:44: 26 | # c0:61:35:96:16:fe:59:9c:8b:76:6d:d7:f1:a2:4b: 27 | # 0d:2b:ff:0b:72:da:9e:60:d0:8e:90:35:c6:78:55: 28 | # 87:20:a1:cf:e5:6d:0a:c8:49:7c:31:98:33:6c:22: 29 | # e9:87:d0:32:5a:a2:ba:13:82:11:ed:39:17:9d:99: 30 | # 3a:72:a1:e6:fa:a4:d9:d5:17:31:75:ae:85:7d:22: 31 | # ae:3f:01:46:86:f6:28:79:c8:b1:da:e4:57:17:c4: 32 | # 7e:1c:0e:b0:b4:92:a6:56:b3:bd:b2:97:ed:aa:a7: 33 | # f0:b7:c5:a8:3f:95:16:d0:ff:a1:96:eb:08:5f:18: 34 | # 77:4f 35 | # Exponent: 65537 (0x10001) 36 | # X509v3 extensions: 37 | # X509v3 Key Usage: critical 38 | # Digital Signature, Certificate Sign, CRL Sign 39 | # X509v3 Basic Constraints: critical 40 | # CA:TRUE 41 | # X509v3 Subject Key Identifier: 42 | # 45:EB:A2:AF:F4:92:CB:82:31:2D:51:8B:A7:A7:21:9D:F3:6D:C8:0F 43 | # X509v3 Authority Key Identifier: 44 | # keyid:45:EB:A2:AF:F4:92:CB:82:31:2D:51:8B:A7:A7:21:9D:F3:6D:C8:0F 45 | # 46 | # Signature Algorithm: sha1WithRSAEncryption 47 | # a2:0e:bc:df:e2:ed:f0:e3:72:73:7a:64:94:bf:f7:72:66:d8: 48 | # 32:e4:42:75:62:ae:87:eb:f2:d5:d9:de:56:b3:9f:cc:ce:14: 49 | # 28:b9:0d:97:60:5c:12:4c:58:e4:d3:3d:83:49:45:58:97:35: 50 | # 69:1a:a8:47:ea:56:c6:79:ab:12:d8:67:81:84:df:7f:09:3c: 51 | # 94:e6:b8:26:2c:20:bd:3d:b3:28:89:f7:5f:ff:22:e2:97:84: 52 | # 1f:e9:65:ef:87:e0:df:c1:67:49:b3:5d:eb:b2:09:2a:eb:26: 53 | # ed:78:be:7d:3f:2b:f3:b7:26:35:6d:5f:89:01:b6:49:5b:9f: 54 | # 01:05:9b:ab:3d:25:c1:cc:b6:7f:c2:f1:6f:86:c6:fa:64:68: 55 | # eb:81:2d:94:eb:42:b7:fa:8c:1e:dd:62:f1:be:50:67:b7:6c: 56 | # bd:f3:f1:1f:6b:0c:36:07:16:7f:37:7c:a9:5b:6d:7a:f1:12: 57 | # 46:60:83:d7:27:04:be:4b:ce:97:be:c3:67:2a:68:11:df:80: 58 | # e7:0c:33:66:bf:13:0d:14:6e:f3:7f:1f:63:10:1e:fa:8d:1b: 59 | # 25:6d:6c:8f:a5:b7:61:01:b1:d2:a3:26:a1:10:71:9d:ad:e2: 60 | # c3:f9:c3:99:51:b7:2b:07:08:ce:2e:e6:50:b2:a7:fa:0a:45: 61 | # 2f:a2:f0:f2 62 | -----BEGIN CERTIFICATE----- 63 | MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBl 64 | MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 65 | d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv 66 | b3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzExMTEwMDAwMDAwWjBlMQswCQYDVQQG 67 | EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl 68 | cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwggEi 69 | MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7c 70 | JpSIqvTO9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYP 71 | mDI2dsze3Tyoou9q+yHyUmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+ 72 | wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4 73 | VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpyoeb6pNnVFzF1roV9Iq4/ 74 | AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whfGHdPAgMB 75 | AAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW 76 | BBRF66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYun 77 | pyGd823IDzANBgkqhkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRC 78 | dWKuh+vy1dneVrOfzM4UKLkNl2BcEkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTf 79 | fwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38FnSbNd67IJKusm7Xi+fT8r87cm 80 | NW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i8b5QZ7dsvfPx 81 | H2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe 82 | +o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g== 83 | -----END CERTIFICATE----- 84 | # DigiCert Global Root CA.pem 85 | # Certificate: 86 | # Data: 87 | # Version: 3 (0x2) 88 | # Serial Number: 89 | # 08:3b:e0:56:90:42:46:b1:a1:75:6a:c9:59:91:c7:4a 90 | # Signature Algorithm: sha1WithRSAEncryption 91 | # Issuer: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert Global Root CA 92 | # Validity 93 | # Not Before: Nov 10 00:00:00 2006 GMT 94 | # Not After : Nov 10 00:00:00 2031 GMT 95 | # Subject: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert Global Root CA 96 | # Subject Public Key Info: 97 | # Public Key Algorithm: rsaEncryption 98 | # Public-Key: (2048 bit) 99 | # Modulus: 100 | # 00:e2:3b:e1:11:72:de:a8:a4:d3:a3:57:aa:50:a2: 101 | # 8f:0b:77:90:c9:a2:a5:ee:12:ce:96:5b:01:09:20: 102 | # cc:01:93:a7:4e:30:b7:53:f7:43:c4:69:00:57:9d: 103 | # e2:8d:22:dd:87:06:40:00:81:09:ce:ce:1b:83:bf: 104 | # df:cd:3b:71:46:e2:d6:66:c7:05:b3:76:27:16:8f: 105 | # 7b:9e:1e:95:7d:ee:b7:48:a3:08:da:d6:af:7a:0c: 106 | # 39:06:65:7f:4a:5d:1f:bc:17:f8:ab:be:ee:28:d7: 107 | # 74:7f:7a:78:99:59:85:68:6e:5c:23:32:4b:bf:4e: 108 | # c0:e8:5a:6d:e3:70:bf:77:10:bf:fc:01:f6:85:d9: 109 | # a8:44:10:58:32:a9:75:18:d5:d1:a2:be:47:e2:27: 110 | # 6a:f4:9a:33:f8:49:08:60:8b:d4:5f:b4:3a:84:bf: 111 | # a1:aa:4a:4c:7d:3e:cf:4f:5f:6c:76:5e:a0:4b:37: 112 | # 91:9e:dc:22:e6:6d:ce:14:1a:8e:6a:cb:fe:cd:b3: 113 | # 14:64:17:c7:5b:29:9e:32:bf:f2:ee:fa:d3:0b:42: 114 | # d4:ab:b7:41:32:da:0c:d4:ef:f8:81:d5:bb:8d:58: 115 | # 3f:b5:1b:e8:49:28:a2:70:da:31:04:dd:f7:b2:16: 116 | # f2:4c:0a:4e:07:a8:ed:4a:3d:5e:b5:7f:a3:90:c3: 117 | # af:27 118 | # Exponent: 65537 (0x10001) 119 | # X509v3 extensions: 120 | # X509v3 Key Usage: critical 121 | # Digital Signature, Certificate Sign, CRL Sign 122 | # X509v3 Basic Constraints: critical 123 | # CA:TRUE 124 | # X509v3 Subject Key Identifier: 125 | # 03:DE:50:35:56:D1:4C:BB:66:F0:A3:E2:1B:1B:C3:97:B2:3D:D1:55 126 | # X509v3 Authority Key Identifier: 127 | # keyid:03:DE:50:35:56:D1:4C:BB:66:F0:A3:E2:1B:1B:C3:97:B2:3D:D1:55 128 | # 129 | # Signature Algorithm: sha1WithRSAEncryption 130 | # cb:9c:37:aa:48:13:12:0a:fa:dd:44:9c:4f:52:b0:f4:df:ae: 131 | # 04:f5:79:79:08:a3:24:18:fc:4b:2b:84:c0:2d:b9:d5:c7:fe: 132 | # f4:c1:1f:58:cb:b8:6d:9c:7a:74:e7:98:29:ab:11:b5:e3:70: 133 | # a0:a1:cd:4c:88:99:93:8c:91:70:e2:ab:0f:1c:be:93:a9:ff: 134 | # 63:d5:e4:07:60:d3:a3:bf:9d:5b:09:f1:d5:8e:e3:53:f4:8e: 135 | # 63:fa:3f:a7:db:b4:66:df:62:66:d6:d1:6e:41:8d:f2:2d:b5: 136 | # ea:77:4a:9f:9d:58:e2:2b:59:c0:40:23:ed:2d:28:82:45:3e: 137 | # 79:54:92:26:98:e0:80:48:a8:37:ef:f0:d6:79:60:16:de:ac: 138 | # e8:0e:cd:6e:ac:44:17:38:2f:49:da:e1:45:3e:2a:b9:36:53: 139 | # cf:3a:50:06:f7:2e:e8:c4:57:49:6c:61:21:18:d5:04:ad:78: 140 | # 3c:2c:3a:80:6b:a7:eb:af:15:14:e9:d8:89:c1:b9:38:6c:e2: 141 | # 91:6c:8a:ff:64:b9:77:25:57:30:c0:1b:24:a3:e1:dc:e9:df: 142 | # 47:7c:b5:b4:24:08:05:30:ec:2d:bd:0b:bf:45:bf:50:b9:a9: 143 | # f3:eb:98:01:12:ad:c8:88:c6:98:34:5f:8d:0a:3c:c6:e9:d5: 144 | # 95:95:6d:de 145 | -----BEGIN CERTIFICATE----- 146 | MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh 147 | MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 148 | d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD 149 | QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT 150 | MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j 151 | b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG 152 | 9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB 153 | CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97 154 | nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt 155 | 43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P 156 | T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4 157 | gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO 158 | BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR 159 | TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw 160 | DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr 161 | hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg 162 | 06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF 163 | PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls 164 | YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk 165 | CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4= 166 | -----END CERTIFICATE----- 167 | # DigiCert High Assurance EV Root CA.pem 168 | # Certificate: 169 | # Data: 170 | # Version: 3 (0x2) 171 | # Serial Number: 172 | # 02:ac:5c:26:6a:0b:40:9b:8f:0b:79:f2:ae:46:25:77 173 | # Signature Algorithm: sha1WithRSAEncryption 174 | # Issuer: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert High Assurance EV Root CA 175 | # Validity 176 | # Not Before: Nov 10 00:00:00 2006 GMT 177 | # Not After : Nov 10 00:00:00 2031 GMT 178 | # Subject: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert High Assurance EV Root CA 179 | # Subject Public Key Info: 180 | # Public Key Algorithm: rsaEncryption 181 | # Public-Key: (2048 bit) 182 | # Modulus: 183 | # 00:c6:cc:e5:73:e6:fb:d4:bb:e5:2d:2d:32:a6:df: 184 | # e5:81:3f:c9:cd:25:49:b6:71:2a:c3:d5:94:34:67: 185 | # a2:0a:1c:b0:5f:69:a6:40:b1:c4:b7:b2:8f:d0:98: 186 | # a4:a9:41:59:3a:d3:dc:94:d6:3c:db:74:38:a4:4a: 187 | # cc:4d:25:82:f7:4a:a5:53:12:38:ee:f3:49:6d:71: 188 | # 91:7e:63:b6:ab:a6:5f:c3:a4:84:f8:4f:62:51:be: 189 | # f8:c5:ec:db:38:92:e3:06:e5:08:91:0c:c4:28:41: 190 | # 55:fb:cb:5a:89:15:7e:71:e8:35:bf:4d:72:09:3d: 191 | # be:3a:38:50:5b:77:31:1b:8d:b3:c7:24:45:9a:a7: 192 | # ac:6d:00:14:5a:04:b7:ba:13:eb:51:0a:98:41:41: 193 | # 22:4e:65:61:87:81:41:50:a6:79:5c:89:de:19:4a: 194 | # 57:d5:2e:e6:5d:1c:53:2c:7e:98:cd:1a:06:16:a4: 195 | # 68:73:d0:34:04:13:5c:a1:71:d3:5a:7c:55:db:5e: 196 | # 64:e1:37:87:30:56:04:e5:11:b4:29:80:12:f1:79: 197 | # 39:88:a2:02:11:7c:27:66:b7:88:b7:78:f2:ca:0a: 198 | # a8:38:ab:0a:64:c2:bf:66:5d:95:84:c1:a1:25:1e: 199 | # 87:5d:1a:50:0b:20:12:cc:41:bb:6e:0b:51:38:b8: 200 | # 4b:cb 201 | # Exponent: 65537 (0x10001) 202 | # X509v3 extensions: 203 | # X509v3 Key Usage: critical 204 | # Digital Signature, Certificate Sign, CRL Sign 205 | # X509v3 Basic Constraints: critical 206 | # CA:TRUE 207 | # X509v3 Subject Key Identifier: 208 | # B1:3E:C3:69:03:F8:BF:47:01:D4:98:26:1A:08:02:EF:63:64:2B:C3 209 | # X509v3 Authority Key Identifier: 210 | # keyid:B1:3E:C3:69:03:F8:BF:47:01:D4:98:26:1A:08:02:EF:63:64:2B:C3 211 | # 212 | # Signature Algorithm: sha1WithRSAEncryption 213 | # 1c:1a:06:97:dc:d7:9c:9f:3c:88:66:06:08:57:21:db:21:47: 214 | # f8:2a:67:aa:bf:18:32:76:40:10:57:c1:8a:f3:7a:d9:11:65: 215 | # 8e:35:fa:9e:fc:45:b5:9e:d9:4c:31:4b:b8:91:e8:43:2c:8e: 216 | # b3:78:ce:db:e3:53:79:71:d6:e5:21:94:01:da:55:87:9a:24: 217 | # 64:f6:8a:66:cc:de:9c:37:cd:a8:34:b1:69:9b:23:c8:9e:78: 218 | # 22:2b:70:43:e3:55:47:31:61:19:ef:58:c5:85:2f:4e:30:f6: 219 | # a0:31:16:23:c8:e7:e2:65:16:33:cb:bf:1a:1b:a0:3d:f8:ca: 220 | # 5e:8b:31:8b:60:08:89:2d:0c:06:5c:52:b7:c4:f9:0a:98:d1: 221 | # 15:5f:9f:12:be:7c:36:63:38:bd:44:a4:7f:e4:26:2b:0a:c4: 222 | # 97:69:0d:e9:8c:e2:c0:10:57:b8:c8:76:12:91:55:f2:48:69: 223 | # d8:bc:2a:02:5b:0f:44:d4:20:31:db:f4:ba:70:26:5d:90:60: 224 | # 9e:bc:4b:17:09:2f:b4:cb:1e:43:68:c9:07:27:c1:d2:5c:f7: 225 | # ea:21:b9:68:12:9c:3c:9c:bf:9e:fc:80:5c:9b:63:cd:ec:47: 226 | # aa:25:27:67:a0:37:f3:00:82:7d:54:d7:a9:f8:e9:2e:13:a3: 227 | # 77:e8:1f:4a 228 | -----BEGIN CERTIFICATE----- 229 | MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs 230 | MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 231 | d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j 232 | ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL 233 | MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3 234 | LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug 235 | RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm 236 | +9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW 237 | PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM 238 | xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB 239 | Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3 240 | hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg 241 | EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF 242 | MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA 243 | FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec 244 | nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z 245 | eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF 246 | hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2 247 | Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe 248 | vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep 249 | +OkuE6N36B9K 250 | -----END CERTIFICATE----- 251 | # Entrust Root Certification Authority - EC1.pem 252 | # Certificate: 253 | # Data: 254 | # Version: 3 (0x2) 255 | # Serial Number: 256 | # a6:8b:79:29:00:00:00:00:50:d0:91:f9 257 | # Signature Algorithm: ecdsa-with-SHA384 258 | # Issuer: C=US, O=Entrust, Inc., OU=See www.entrust.net/legal-terms, OU=(c) 2012 Entrust, Inc. - for authorized use only, CN=Entrust Root Certification Authority - EC1 259 | # Validity 260 | # Not Before: Dec 18 15:25:36 2012 GMT 261 | # Not After : Dec 18 15:55:36 2037 GMT 262 | # Subject: C=US, O=Entrust, Inc., OU=See www.entrust.net/legal-terms, OU=(c) 2012 Entrust, Inc. - for authorized use only, CN=Entrust Root Certification Authority - EC1 263 | # Subject Public Key Info: 264 | # Public Key Algorithm: id-ecPublicKey 265 | # Public-Key: (384 bit) 266 | # pub: 267 | # 04:84:13:c9:d0:ba:6d:41:7b:e2:6c:d0:eb:55:5f: 268 | # 66:02:1a:24:f4:5b:89:69:47:e3:b8:c2:7d:f1:f2: 269 | # 02:c5:9f:a0:f6:5b:d5:8b:06:19:86:4f:53:10:6d: 270 | # 07:24:27:a1:a0:f8:d5:47:19:61:4c:7d:ca:93:27: 271 | # ea:74:0c:ef:6f:96:09:fe:63:ec:70:5d:36:ad:67: 272 | # 77:ae:c9:9d:7c:55:44:3a:a2:63:51:1f:f5:e3:62: 273 | # d4:a9:47:07:3e:cc:20 274 | # ASN1 OID: secp384r1 275 | # X509v3 extensions: 276 | # X509v3 Key Usage: critical 277 | # Certificate Sign, CRL Sign 278 | # X509v3 Basic Constraints: critical 279 | # CA:TRUE 280 | # X509v3 Subject Key Identifier: 281 | # B7:63:E7:1A:DD:8D:E9:08:A6:55:83:A4:E0:6A:50:41:65:11:42:49 282 | # Signature Algorithm: ecdsa-with-SHA384 283 | # 30:64:02:30:61:79:d8:e5:42:47:df:1c:ae:53:99:17:b6:6f: 284 | # 1c:7d:e1:bf:11:94:d1:03:88:75:e4:8d:89:a4:8a:77:46:de: 285 | # 6d:61:ef:02:f5:fb:b5:df:cc:fe:4e:ff:fe:a9:e6:a7:02:30: 286 | # 5b:99:d7:85:37:06:b5:7b:08:fd:eb:27:8b:4a:94:f9:e1:fa: 287 | # a7:8e:26:08:e8:7c:92:68:6d:73:d8:6f:26:ac:21:02:b8:99: 288 | # b7:26:41:5b:25:60:ae:d0:48:1a:ee:06 289 | -----BEGIN CERTIFICATE----- 290 | MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkG 291 | A1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3 292 | d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVu 293 | dHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEzMDEGA1UEAxMq 294 | RW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRUMxMB4XDTEy 295 | MTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYwFAYD 296 | VQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0 297 | L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0g 298 | Zm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBD 299 | ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEVDMTB2MBAGByqGSM49AgEGBSuBBAAi 300 | A2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHyAsWfoPZb1YsGGYZPUxBt 301 | ByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef9eNi1KlH 302 | Bz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O 303 | BBYEFLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVC 304 | R98crlOZF7ZvHH3hvxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nX 305 | hTcGtXsI/esni0qU+eH6p44mCOh8kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G 306 | -----END CERTIFICATE----- 307 | # Entrust Root Certification Authority - G2.pem 308 | # Certificate: 309 | # Data: 310 | # Version: 3 (0x2) 311 | # Serial Number: 1246989352 (0x4a538c28) 312 | # Signature Algorithm: sha256WithRSAEncryption 313 | # Issuer: C=US, O=Entrust, Inc., OU=See www.entrust.net/legal-terms, OU=(c) 2009 Entrust, Inc. - for authorized use only, CN=Entrust Root Certification Authority - G2 314 | # Validity 315 | # Not Before: Jul 7 17:25:54 2009 GMT 316 | # Not After : Dec 7 17:55:54 2030 GMT 317 | # Subject: C=US, O=Entrust, Inc., OU=See www.entrust.net/legal-terms, OU=(c) 2009 Entrust, Inc. - for authorized use only, CN=Entrust Root Certification Authority - G2 318 | # Subject Public Key Info: 319 | # Public Key Algorithm: rsaEncryption 320 | # Public-Key: (2048 bit) 321 | # Modulus: 322 | # 00:ba:84:b6:72:db:9e:0c:6b:e2:99:e9:30:01:a7: 323 | # 76:ea:32:b8:95:41:1a:c9:da:61:4e:58:72:cf:fe: 324 | # f6:82:79:bf:73:61:06:0a:a5:27:d8:b3:5f:d3:45: 325 | # 4e:1c:72:d6:4e:32:f2:72:8a:0f:f7:83:19:d0:6a: 326 | # 80:80:00:45:1e:b0:c7:e7:9a:bf:12:57:27:1c:a3: 327 | # 68:2f:0a:87:bd:6a:6b:0e:5e:65:f3:1c:77:d5:d4: 328 | # 85:8d:70:21:b4:b3:32:e7:8b:a2:d5:86:39:02:b1: 329 | # b8:d2:47:ce:e4:c9:49:c4:3b:a7:de:fb:54:7d:57: 330 | # be:f0:e8:6e:c2:79:b2:3a:0b:55:e2:50:98:16:32: 331 | # 13:5c:2f:78:56:c1:c2:94:b3:f2:5a:e4:27:9a:9f: 332 | # 24:d7:c6:ec:d0:9b:25:82:e3:cc:c2:c4:45:c5:8c: 333 | # 97:7a:06:6b:2a:11:9f:a9:0a:6e:48:3b:6f:db:d4: 334 | # 11:19:42:f7:8f:07:bf:f5:53:5f:9c:3e:f4:17:2c: 335 | # e6:69:ac:4e:32:4c:62:77:ea:b7:e8:e5:bb:34:bc: 336 | # 19:8b:ae:9c:51:e7:b7:7e:b5:53:b1:33:22:e5:6d: 337 | # cf:70:3c:1a:fa:e2:9b:67:b6:83:f4:8d:a5:af:62: 338 | # 4c:4d:e0:58:ac:64:34:12:03:f8:b6:8d:94:63:24: 339 | # a4:71 340 | # Exponent: 65537 (0x10001) 341 | # X509v3 extensions: 342 | # X509v3 Key Usage: critical 343 | # Certificate Sign, CRL Sign 344 | # X509v3 Basic Constraints: critical 345 | # CA:TRUE 346 | # X509v3 Subject Key Identifier: 347 | # 6A:72:26:7A:D0:1E:EF:7D:E7:3B:69:51:D4:6C:8D:9F:90:12:66:AB 348 | # Signature Algorithm: sha256WithRSAEncryption 349 | # 79:9f:1d:96:c6:b6:79:3f:22:8d:87:d3:87:03:04:60:6a:6b: 350 | # 9a:2e:59:89:73:11:ac:43:d1:f5:13:ff:8d:39:2b:c0:f2:bd: 351 | # 4f:70:8c:a9:2f:ea:17:c4:0b:54:9e:d4:1b:96:98:33:3c:a8: 352 | # ad:62:a2:00:76:ab:59:69:6e:06:1d:7e:c4:b9:44:8d:98:af: 353 | # 12:d4:61:db:0a:19:46:47:f3:eb:f7:63:c1:40:05:40:a5:d2: 354 | # b7:f4:b5:9a:36:bf:a9:88:76:88:04:55:04:2b:9c:87:7f:1a: 355 | # 37:3c:7e:2d:a5:1a:d8:d4:89:5e:ca:bd:ac:3d:6c:d8:6d:af: 356 | # d5:f3:76:0f:cd:3b:88:38:22:9d:6c:93:9a:c4:3d:bf:82:1b: 357 | # 65:3f:a6:0f:5d:aa:fc:e5:b2:15:ca:b5:ad:c6:bc:3d:d0:84: 358 | # e8:ea:06:72:b0:4d:39:32:78:bf:3e:11:9c:0b:a4:9d:9a:21: 359 | # f3:f0:9b:0b:30:78:db:c1:dc:87:43:fe:bc:63:9a:ca:c5:c2: 360 | # 1c:c9:c7:8d:ff:3b:12:58:08:e6:b6:3d:ec:7a:2c:4e:fb:83: 361 | # 96:ce:0c:3c:69:87:54:73:a4:73:c2:93:ff:51:10:ac:15:54: 362 | # 01:d8:fc:05:b1:89:a1:7f:74:83:9a:49:d7:dc:4e:7b:8a:48: 363 | # 6f:8b:45:f6 364 | -----BEGIN CERTIFICATE----- 365 | MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMC 366 | VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50 367 | cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3Qs 368 | IEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVz 369 | dCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwHhcNMDkwNzA3MTcy 370 | NTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVu 371 | dHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwt 372 | dGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0 373 | aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmlj 374 | YXRpb24gQXV0aG9yaXR5IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK 375 | AoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP/vaCeb9zYQYKpSfYs1/T 376 | RU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXzHHfV1IWN 377 | cCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hW 378 | wcKUs/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1 379 | U1+cPvQXLOZprE4yTGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0 380 | jaWvYkxN4FisZDQSA/i2jZRjJKRxAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAP 381 | BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ60B7vfec7aVHUbI2fkBJmqzAN 382 | BgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5ZiXMRrEPR9RP/ 383 | jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ 384 | Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v 385 | 1fN2D807iDginWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4R 386 | nAuknZoh8/CbCzB428Hch0P+vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmH 387 | VHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xOe4pIb4tF9g== 388 | -----END CERTIFICATE----- 389 | # Entrust Root Certification Authority.pem 390 | # Certificate: 391 | # Data: 392 | # Version: 3 (0x2) 393 | # Serial Number: 1164660820 (0x456b5054) 394 | # Signature Algorithm: sha1WithRSAEncryption 395 | # Issuer: C=US, O=Entrust, Inc., OU=www.entrust.net/CPS is incorporated by reference, OU=(c) 2006 Entrust, Inc., CN=Entrust Root Certification Authority 396 | # Validity 397 | # Not Before: Nov 27 20:23:42 2006 GMT 398 | # Not After : Nov 27 20:53:42 2026 GMT 399 | # Subject: C=US, O=Entrust, Inc., OU=www.entrust.net/CPS is incorporated by reference, OU=(c) 2006 Entrust, Inc., CN=Entrust Root Certification Authority 400 | # Subject Public Key Info: 401 | # Public Key Algorithm: rsaEncryption 402 | # Public-Key: (2048 bit) 403 | # Modulus: 404 | # 00:b6:95:b6:43:42:fa:c6:6d:2a:6f:48:df:94:4c: 405 | # 39:57:05:ee:c3:79:11:41:68:36:ed:ec:fe:9a:01: 406 | # 8f:a1:38:28:fc:f7:10:46:66:2e:4d:1e:1a:b1:1a: 407 | # 4e:c6:d1:c0:95:88:b0:c9:ff:31:8b:33:03:db:b7: 408 | # 83:7b:3e:20:84:5e:ed:b2:56:28:a7:f8:e0:b9:40: 409 | # 71:37:c5:cb:47:0e:97:2a:68:c0:22:95:62:15:db: 410 | # 47:d9:f5:d0:2b:ff:82:4b:c9:ad:3e:de:4c:db:90: 411 | # 80:50:3f:09:8a:84:00:ec:30:0a:3d:18:cd:fb:fd: 412 | # 2a:59:9a:23:95:17:2c:45:9e:1f:6e:43:79:6d:0c: 413 | # 5c:98:fe:48:a7:c5:23:47:5c:5e:fd:6e:e7:1e:b4: 414 | # f6:68:45:d1:86:83:5b:a2:8a:8d:b1:e3:29:80:fe: 415 | # 25:71:88:ad:be:bc:8f:ac:52:96:4b:aa:51:8d:e4: 416 | # 13:31:19:e8:4e:4d:9f:db:ac:b3:6a:d5:bc:39:54: 417 | # 71:ca:7a:7a:7f:90:dd:7d:1d:80:d9:81:bb:59:26: 418 | # c2:11:fe:e6:93:e2:f7:80:e4:65:fb:34:37:0e:29: 419 | # 80:70:4d:af:38:86:2e:9e:7f:57:af:9e:17:ae:eb: 420 | # 1c:cb:28:21:5f:b6:1c:d8:e7:a2:04:22:f9:d3:da: 421 | # d8:cb 422 | # Exponent: 65537 (0x10001) 423 | # X509v3 extensions: 424 | # X509v3 Key Usage: critical 425 | # Certificate Sign, CRL Sign 426 | # X509v3 Basic Constraints: critical 427 | # CA:TRUE 428 | # X509v3 Private Key Usage Period: 429 | # Not Before: Nov 27 20:23:42 2006 GMT, Not After: Nov 27 20:53:42 2026 GMT 430 | # X509v3 Authority Key Identifier: 431 | # keyid:68:90:E4:67:A4:A6:53:80:C7:86:66:A4:F1:F7:4B:43:FB:84:BD:6D 432 | # 433 | # X509v3 Subject Key Identifier: 434 | # 68:90:E4:67:A4:A6:53:80:C7:86:66:A4:F1:F7:4B:43:FB:84:BD:6D 435 | # 1.2.840.113533.7.65.0: 436 | # 0...V7.1:4.0.... 437 | # Signature Algorithm: sha1WithRSAEncryption 438 | # 93:d4:30:b0:d7:03:20:2a:d0:f9:63:e8:91:0c:05:20:a9:5f: 439 | # 19:ca:7b:72:4e:d4:b1:db:d0:96:fb:54:5a:19:2c:0c:08:f7: 440 | # b2:bc:85:a8:9d:7f:6d:3b:52:b3:2a:db:e7:d4:84:8c:63:f6: 441 | # 0f:cb:26:01:91:50:6c:f4:5f:14:e2:93:74:c0:13:9e:30:3a: 442 | # 50:e3:b4:60:c5:1c:f0:22:44:8d:71:47:ac:c8:1a:c9:e9:9b: 443 | # 9a:00:60:13:ff:70:7e:5f:11:4d:49:1b:b3:15:52:7b:c9:54: 444 | # da:bf:9d:95:af:6b:9a:d8:9e:e9:f1:e4:43:8d:e2:11:44:3a: 445 | # bf:af:bd:83:42:73:52:8b:aa:bb:a7:29:cf:f5:64:1c:0a:4d: 446 | # d1:bc:aa:ac:9f:2a:d0:ff:7f:7f:da:7d:ea:b1:ed:30:25:c1: 447 | # 84:da:34:d2:5b:78:83:56:ec:9c:36:c3:26:e2:11:f6:67:49: 448 | # 1d:92:ab:8c:fb:eb:ff:7a:ee:85:4a:a7:50:80:f0:a7:5c:4a: 449 | # 94:2e:5f:05:99:3c:52:41:e0:cd:b4:63:cf:01:43:ba:9c:83: 450 | # dc:8f:60:3b:f3:5a:b4:b4:7b:ae:da:0b:90:38:75:ef:81:1d: 451 | # 66:d2:f7:57:70:36:b3:bf:fc:28:af:71:25:85:5b:13:fe:1e: 452 | # 7f:5a:b4:3c 453 | -----BEGIN CERTIFICATE----- 454 | MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMC 455 | VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0 456 | Lm5ldC9DUFMgaXMgaW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMW 457 | KGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsGA1UEAxMkRW50cnVzdCBSb290IENl 458 | cnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0MloXDTI2MTEyNzIw 459 | NTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMTkw 460 | NwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSBy 461 | ZWZlcmVuY2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNV 462 | BAMTJEVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJ 463 | KoZIhvcNAQEBBQADggEPADCCAQoCggEBALaVtkNC+sZtKm9I35RMOVcF7sN5EUFo 464 | Nu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYszA9u3g3s+IIRe7bJWKKf4 465 | 4LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOwwCj0Yzfv9 466 | KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGI 467 | rb68j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi 468 | 94DkZfs0Nw4pgHBNrziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOB 469 | sDCBrTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAi 470 | gA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1MzQyWjAfBgNVHSMEGDAWgBRo 471 | kORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DHhmak8fdLQ/uE 472 | vW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA 473 | A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9t 474 | O1KzKtvn1ISMY/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6Zua 475 | AGAT/3B+XxFNSRuzFVJ7yVTav52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP 476 | 9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTSW3iDVuycNsMm4hH2Z0kdkquM++v/ 477 | eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0tHuu2guQOHXvgR1m 478 | 0vdXcDazv/wor3ElhVsT/h5/WrQ8 479 | -----END CERTIFICATE----- 480 | # Entrust.net Certification Authority (2048).pem 481 | # Certificate: 482 | # Data: 483 | # Version: 3 (0x2) 484 | # Serial Number: 946069240 (0x3863def8) 485 | # Signature Algorithm: sha1WithRSAEncryption 486 | # Issuer: O=Entrust.net, OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.), OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Certification Authority (2048) 487 | # Validity 488 | # Not Before: Dec 24 17:50:51 1999 GMT 489 | # Not After : Jul 24 14:15:12 2029 GMT 490 | # Subject: O=Entrust.net, OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.), OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Certification Authority (2048) 491 | # Subject Public Key Info: 492 | # Public Key Algorithm: rsaEncryption 493 | # Public-Key: (2048 bit) 494 | # Modulus: 495 | # 00:ad:4d:4b:a9:12:86:b2:ea:a3:20:07:15:16:64: 496 | # 2a:2b:4b:d1:bf:0b:4a:4d:8e:ed:80:76:a5:67:b7: 497 | # 78:40:c0:73:42:c8:68:c0:db:53:2b:dd:5e:b8:76: 498 | # 98:35:93:8b:1a:9d:7c:13:3a:0e:1f:5b:b7:1e:cf: 499 | # e5:24:14:1e:b1:81:a9:8d:7d:b8:cc:6b:4b:03:f1: 500 | # 02:0c:dc:ab:a5:40:24:00:7f:74:94:a1:9d:08:29: 501 | # b3:88:0b:f5:87:77:9d:55:cd:e4:c3:7e:d7:6a:64: 502 | # ab:85:14:86:95:5b:97:32:50:6f:3d:c8:ba:66:0c: 503 | # e3:fc:bd:b8:49:c1:76:89:49:19:fd:c0:a8:bd:89: 504 | # a3:67:2f:c6:9f:bc:71:19:60:b8:2d:e9:2c:c9:90: 505 | # 76:66:7b:94:e2:af:78:d6:65:53:5d:3c:d6:9c:b2: 506 | # cf:29:03:f9:2f:a4:50:b2:d4:48:ce:05:32:55:8a: 507 | # fd:b2:64:4c:0e:e4:98:07:75:db:7f:df:b9:08:55: 508 | # 60:85:30:29:f9:7b:48:a4:69:86:e3:35:3f:1e:86: 509 | # 5d:7a:7a:15:bd:ef:00:8e:15:22:54:17:00:90:26: 510 | # 93:bc:0e:49:68:91:bf:f8:47:d3:9d:95:42:c1:0e: 511 | # 4d:df:6f:26:cf:c3:18:21:62:66:43:70:d6:d5:c0: 512 | # 07:e1 513 | # Exponent: 65537 (0x10001) 514 | # X509v3 extensions: 515 | # X509v3 Key Usage: critical 516 | # Certificate Sign, CRL Sign 517 | # X509v3 Basic Constraints: critical 518 | # CA:TRUE 519 | # X509v3 Subject Key Identifier: 520 | # 55:E4:81:D1:11:80:BE:D8:89:B9:08:A3:31:F9:A1:24:09:16:B9:70 521 | # Signature Algorithm: sha1WithRSAEncryption 522 | # 3b:9b:8f:56:9b:30:e7:53:99:7c:7a:79:a7:4d:97:d7:19:95: 523 | # 90:fb:06:1f:ca:33:7c:46:63:8f:96:66:24:fa:40:1b:21:27: 524 | # ca:e6:72:73:f2:4f:fe:31:99:fd:c8:0c:4c:68:53:c6:80:82: 525 | # 13:98:fa:b6:ad:da:5d:3d:f1:ce:6e:f6:15:11:94:82:0c:ee: 526 | # 3f:95:af:11:ab:0f:d7:2f:de:1f:03:8f:57:2c:1e:c9:bb:9a: 527 | # 1a:44:95:eb:18:4f:a6:1f:cd:7d:57:10:2f:9b:04:09:5a:84: 528 | # b5:6e:d8:1d:3a:e1:d6:9e:d1:6c:79:5e:79:1c:14:c5:e3:d0: 529 | # 4c:93:3b:65:3c:ed:df:3d:be:a6:e5:95:1a:c3:b5:19:c3:bd: 530 | # 5e:5b:bb:ff:23:ef:68:19:cb:12:93:27:5c:03:2d:6f:30:d0: 531 | # 1e:b6:1a:ac:de:5a:f7:d1:aa:a8:27:a6:fe:79:81:c4:79:99: 532 | # 33:57:ba:12:b0:a9:e0:42:6c:93:ca:56:de:fe:6d:84:0b:08: 533 | # 8b:7e:8d:ea:d7:98:21:c6:f3:e7:3c:79:2f:5e:9c:d1:4c:15: 534 | # 8d:e1:ec:22:37:cc:9a:43:0b:97:dc:80:90:8d:b3:67:9b:6f: 535 | # 48:08:15:56:cf:bf:f1:2b:7c:5e:9a:76:e9:59:90:c5:7c:83: 536 | # 35:11:65:51 537 | -----BEGIN CERTIFICATE----- 538 | MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML 539 | RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp 540 | bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5 541 | IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp 542 | ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQxNzUwNTFaFw0yOTA3 543 | MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3 544 | LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxp 545 | YWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEG 546 | A1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp 547 | MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArU1LqRKGsuqjIAcVFmQq 548 | K0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOLGp18EzoOH1u3Hs/lJBQe 549 | sYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSrhRSGlVuX 550 | MlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVT 551 | XTzWnLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/ 552 | HoZdenoVve8AjhUiVBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH 553 | 4QIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV 554 | HQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJKoZIhvcNAQEFBQADggEBADub 555 | j1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPyT/4xmf3IDExo 556 | U8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf 557 | zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5b 558 | u/8j72gZyxKTJ1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+ 559 | bYQLCIt+jerXmCHG8+c8eS9enNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/Er 560 | fF6adulZkMV8gzURZVE= 561 | -----END CERTIFICATE----- 562 | # GeoTrust Global CA.pem 563 | # Certificate: 564 | # Data: 565 | # Version: 3 (0x2) 566 | # Serial Number: 144470 (0x23456) 567 | # Signature Algorithm: sha1WithRSAEncryption 568 | # Issuer: C=US, O=GeoTrust Inc., CN=GeoTrust Global CA 569 | # Validity 570 | # Not Before: May 21 04:00:00 2002 GMT 571 | # Not After : May 21 04:00:00 2022 GMT 572 | # Subject: C=US, O=GeoTrust Inc., CN=GeoTrust Global CA 573 | # Subject Public Key Info: 574 | # Public Key Algorithm: rsaEncryption 575 | # Public-Key: (2048 bit) 576 | # Modulus: 577 | # 00:da:cc:18:63:30:fd:f4:17:23:1a:56:7e:5b:df: 578 | # 3c:6c:38:e4:71:b7:78:91:d4:bc:a1:d8:4c:f8:a8: 579 | # 43:b6:03:e9:4d:21:07:08:88:da:58:2f:66:39:29: 580 | # bd:05:78:8b:9d:38:e8:05:b7:6a:7e:71:a4:e6:c4: 581 | # 60:a6:b0:ef:80:e4:89:28:0f:9e:25:d6:ed:83:f3: 582 | # ad:a6:91:c7:98:c9:42:18:35:14:9d:ad:98:46:92: 583 | # 2e:4f:ca:f1:87:43:c1:16:95:57:2d:50:ef:89:2d: 584 | # 80:7a:57:ad:f2:ee:5f:6b:d2:00:8d:b9:14:f8:14: 585 | # 15:35:d9:c0:46:a3:7b:72:c8:91:bf:c9:55:2b:cd: 586 | # d0:97:3e:9c:26:64:cc:df:ce:83:19:71:ca:4e:e6: 587 | # d4:d5:7b:a9:19:cd:55:de:c8:ec:d2:5e:38:53:e5: 588 | # 5c:4f:8c:2d:fe:50:23:36:fc:66:e6:cb:8e:a4:39: 589 | # 19:00:b7:95:02:39:91:0b:0e:fe:38:2e:d1:1d:05: 590 | # 9a:f6:4d:3e:6f:0f:07:1d:af:2c:1e:8f:60:39:e2: 591 | # fa:36:53:13:39:d4:5e:26:2b:db:3d:a8:14:bd:32: 592 | # eb:18:03:28:52:04:71:e5:ab:33:3d:e1:38:bb:07: 593 | # 36:84:62:9c:79:ea:16:30:f4:5f:c0:2b:e8:71:6b: 594 | # e4:f9 595 | # Exponent: 65537 (0x10001) 596 | # X509v3 extensions: 597 | # X509v3 Basic Constraints: critical 598 | # CA:TRUE 599 | # X509v3 Subject Key Identifier: 600 | # C0:7A:98:68:8D:89:FB:AB:05:64:0C:11:7D:AA:7D:65:B8:CA:CC:4E 601 | # X509v3 Authority Key Identifier: 602 | # keyid:C0:7A:98:68:8D:89:FB:AB:05:64:0C:11:7D:AA:7D:65:B8:CA:CC:4E 603 | # 604 | # Signature Algorithm: sha1WithRSAEncryption 605 | # 35:e3:29:6a:e5:2f:5d:54:8e:29:50:94:9f:99:1a:14:e4:8f: 606 | # 78:2a:62:94:a2:27:67:9e:d0:cf:1a:5e:47:e9:c1:b2:a4:cf: 607 | # dd:41:1a:05:4e:9b:4b:ee:4a:6f:55:52:b3:24:a1:37:0a:eb: 608 | # 64:76:2a:2e:2c:f3:fd:3b:75:90:bf:fa:71:d8:c7:3d:37:d2: 609 | # b5:05:95:62:b9:a6:de:89:3d:36:7b:38:77:48:97:ac:a6:20: 610 | # 8f:2e:a6:c9:0c:c2:b2:99:45:00:c7:ce:11:51:22:22:e0:a5: 611 | # ea:b6:15:48:09:64:ea:5e:4f:74:f7:05:3e:c7:8a:52:0c:db: 612 | # 15:b4:bd:6d:9b:e5:c6:b1:54:68:a9:e3:69:90:b6:9a:a5:0f: 613 | # b8:b9:3f:20:7d:ae:4a:b5:b8:9c:e4:1d:b6:ab:e6:94:a5:c1: 614 | # c7:83:ad:db:f5:27:87:0e:04:6c:d5:ff:dd:a0:5d:ed:87:52: 615 | # b7:2b:15:02:ae:39:a6:6a:74:e9:da:c4:e7:bc:4d:34:1e:a9: 616 | # 5c:4d:33:5f:92:09:2f:88:66:5d:77:97:c7:1d:76:13:a9:d5: 617 | # e5:f1:16:09:11:35:d5:ac:db:24:71:70:2c:98:56:0b:d9:17: 618 | # b4:d1:e3:51:2b:5e:75:e8:d5:d0:dc:4f:34:ed:c2:05:66:80: 619 | # a1:cb:e6:33 620 | -----BEGIN CERTIFICATE----- 621 | MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT 622 | MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i 623 | YWwgQ0EwHhcNMDIwNTIxMDQwMDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQG 624 | EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEbMBkGA1UEAxMSR2VvVHJ1c3Qg 625 | R2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2swYYzD9 626 | 9BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjoBbdq 627 | fnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDv 628 | iS2Aelet8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU 629 | 1XupGc1V3sjs0l44U+VcT4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+ 630 | bw8HHa8sHo9gOeL6NlMTOdReJivbPagUvTLrGAMoUgRx5aszPeE4uwc2hGKceeoW 631 | MPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTA 632 | ephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVkDBF9qn1l 633 | uMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKIn 634 | Z57QzxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfS 635 | tQWVYrmm3ok9Nns4d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcF 636 | PseKUgzbFbS9bZvlxrFUaKnjaZC2mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Un 637 | hw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6pXE0zX5IJL4hmXXeXxx12E6nV 638 | 5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvmMw== 639 | -----END CERTIFICATE----- 640 | # GeoTrust Primary Certification Authority - G2.pem 641 | # Certificate: 642 | # Data: 643 | # Version: 3 (0x2) 644 | # Serial Number: 645 | # 3c:b2:f4:48:0a:00:e2:fe:eb:24:3b:5e:60:3e:c3:6b 646 | # Signature Algorithm: ecdsa-with-SHA384 647 | # Issuer: C=US, O=GeoTrust Inc., OU=(c) 2007 GeoTrust Inc. - For authorized use only, CN=GeoTrust Primary Certification Authority - G2 648 | # Validity 649 | # Not Before: Nov 5 00:00:00 2007 GMT 650 | # Not After : Jan 18 23:59:59 2038 GMT 651 | # Subject: C=US, O=GeoTrust Inc., OU=(c) 2007 GeoTrust Inc. - For authorized use only, CN=GeoTrust Primary Certification Authority - G2 652 | # Subject Public Key Info: 653 | # Public Key Algorithm: id-ecPublicKey 654 | # Public-Key: (384 bit) 655 | # pub: 656 | # 04:15:b1:e8:fd:03:15:43:e5:ac:eb:87:37:11:62: 657 | # ef:d2:83:36:52:7d:45:57:0b:4a:8d:7b:54:3b:3a: 658 | # 6e:5f:15:02:c0:50:a6:cf:25:2f:7d:ca:48:b8:c7: 659 | # 50:63:1c:2a:21:08:7c:9a:36:d8:0b:fe:d1:26:c5: 660 | # 58:31:30:28:25:f3:5d:5d:a3:b8:b6:a5:b4:92:ed: 661 | # 6c:2c:9f:eb:dd:43:89:a2:3c:4b:48:91:1d:50:ec: 662 | # 26:df:d6:60:2e:bd:21 663 | # ASN1 OID: secp384r1 664 | # X509v3 extensions: 665 | # X509v3 Basic Constraints: critical 666 | # CA:TRUE 667 | # X509v3 Key Usage: critical 668 | # Certificate Sign, CRL Sign 669 | # X509v3 Subject Key Identifier: 670 | # 15:5F:35:57:51:55:FB:25:B2:AD:03:69:FC:01:A3:FA:BE:11:55:D5 671 | # Signature Algorithm: ecdsa-with-SHA384 672 | # 30:64:02:30:64:96:59:a6:e8:09:de:8b:ba:fa:5a:88:88:f0: 673 | # 1f:91:d3:46:a8:f2:4a:4c:02:63:fb:6c:5f:38:db:2e:41:93: 674 | # a9:0e:e6:9d:dc:31:1c:b2:a0:a7:18:1c:79:e1:c7:36:02:30: 675 | # 3a:56:af:9a:74:6c:f6:fb:83:e0:33:d3:08:5f:a1:9c:c2:5b: 676 | # 9f:46:d6:b6:cb:91:06:63:a2:06:e7:33:ac:3e:a8:81:12:d0: 677 | # cb:ba:d0:92:0b:b6:9e:96:aa:04:0f:8a 678 | -----BEGIN CERTIFICATE----- 679 | MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDEL 680 | MAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChj 681 | KSAyMDA3IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2 682 | MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0 683 | eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1OVowgZgxCzAJBgNV 684 | BAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykgMjAw 685 | NyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNV 686 | BAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH 687 | MjB2MBAGByqGSM49AgEGBSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcL 688 | So17VDs6bl8VAsBQps8lL33KSLjHUGMcKiEIfJo22Av+0SbFWDEwKCXzXV2juLal 689 | tJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO 690 | BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+EVXVMAoG 691 | CCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGT 692 | qQ7mndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBucz 693 | rD6ogRLQy7rQkgu2npaqBA+K 694 | -----END CERTIFICATE----- 695 | # GeoTrust Primary Certification Authority - G3.pem 696 | # Certificate: 697 | # Data: 698 | # Version: 3 (0x2) 699 | # Serial Number: 700 | # 15:ac:6e:94:19:b2:79:4b:41:f6:27:a9:c3:18:0f:1f 701 | # Signature Algorithm: sha256WithRSAEncryption 702 | # Issuer: C=US, O=GeoTrust Inc., OU=(c) 2008 GeoTrust Inc. - For authorized use only, CN=GeoTrust Primary Certification Authority - G3 703 | # Validity 704 | # Not Before: Apr 2 00:00:00 2008 GMT 705 | # Not After : Dec 1 23:59:59 2037 GMT 706 | # Subject: C=US, O=GeoTrust Inc., OU=(c) 2008 GeoTrust Inc. - For authorized use only, CN=GeoTrust Primary Certification Authority - G3 707 | # Subject Public Key Info: 708 | # Public Key Algorithm: rsaEncryption 709 | # Public-Key: (2048 bit) 710 | # Modulus: 711 | # 00:dc:e2:5e:62:58:1d:33:57:39:32:33:fa:eb:cb: 712 | # 87:8c:a7:d4:4a:dd:06:88:ea:64:8e:31:98:a5:38: 713 | # 90:1e:98:cf:2e:63:2b:f0:46:bc:44:b2:89:a1:c0: 714 | # 28:0c:49:70:21:95:9f:64:c0:a6:93:12:02:65:26: 715 | # 86:c6:a5:89:f0:fa:d7:84:a0:70:af:4f:1a:97:3f: 716 | # 06:44:d5:c9:eb:72:10:7d:e4:31:28:fb:1c:61:e6: 717 | # 28:07:44:73:92:22:69:a7:03:88:6c:9d:63:c8:52: 718 | # da:98:27:e7:08:4c:70:3e:b4:c9:12:c1:c5:67:83: 719 | # 5d:33:f3:03:11:ec:6a:d0:53:e2:d1:ba:36:60:94: 720 | # 80:bb:61:63:6c:5b:17:7e:df:40:94:1e:ab:0d:c2: 721 | # 21:28:70:88:ff:d6:26:6c:6c:60:04:25:4e:55:7e: 722 | # 7d:ef:bf:94:48:de:b7:1d:dd:70:8d:05:5f:88:a5: 723 | # 9b:f2:c2:ee:ea:d1:40:41:6d:62:38:1d:56:06:c5: 724 | # 03:47:51:20:19:fc:7b:10:0b:0e:62:ae:76:55:bf: 725 | # 5f:77:be:3e:49:01:53:3d:98:25:03:76:24:5a:1d: 726 | # b4:db:89:ea:79:e5:b6:b3:3b:3f:ba:4c:28:41:7f: 727 | # 06:ac:6a:8e:c1:d0:f6:05:1d:7d:e6:42:86:e3:a5: 728 | # d5:47 729 | # Exponent: 65537 (0x10001) 730 | # X509v3 extensions: 731 | # X509v3 Basic Constraints: critical 732 | # CA:TRUE 733 | # X509v3 Key Usage: critical 734 | # Certificate Sign, CRL Sign 735 | # X509v3 Subject Key Identifier: 736 | # C4:79:CA:8E:A1:4E:03:1D:1C:DC:6B:DB:31:5B:94:3E:3F:30:7F:2D 737 | # Signature Algorithm: sha256WithRSAEncryption 738 | # 2d:c5:13:cf:56:80:7b:7a:78:bd:9f:ae:2c:99:e7:ef:da:df: 739 | # 94:5e:09:69:a7:e7:6e:68:8c:bd:72:be:47:a9:0e:97:12:b8: 740 | # 4a:f1:64:d3:39:df:25:34:d4:c1:cd:4e:81:f0:0f:04:c4:24: 741 | # b3:34:96:c6:a6:aa:30:df:68:61:73:d7:f9:8e:85:89:ef:0e: 742 | # 5e:95:28:4a:2a:27:8f:10:8e:2e:7c:86:c4:02:9e:da:0c:77: 743 | # 65:0e:44:0d:92:fd:fd:b3:16:36:fa:11:0d:1d:8c:0e:07:89: 744 | # 6a:29:56:f7:72:f4:dd:15:9c:77:35:66:57:ab:13:53:d8:8e: 745 | # c1:40:c5:d7:13:16:5a:72:c7:b7:69:01:c4:7a:b1:83:01:68: 746 | # 7d:8d:41:a1:94:18:c1:25:5c:fc:f0:fe:83:02:87:7c:0d:0d: 747 | # cf:2e:08:5c:4a:40:0d:3e:ec:81:61:e6:24:db:ca:e0:0e:2d: 748 | # 07:b2:3e:56:dc:8d:f5:41:85:07:48:9b:0c:0b:cb:49:3f:7d: 749 | # ec:b7:fd:cb:8d:67:89:1a:ab:ed:bb:1e:a3:00:08:08:17:2a: 750 | # 82:5c:31:5d:46:8a:2d:0f:86:9b:74:d9:45:fb:d4:40:b1:7a: 751 | # aa:68:2d:86:b2:99:22:e1:c1:2b:c7:9c:f8:f3:5f:a8:82:12: 752 | # eb:19:11:2d 753 | -----BEGIN CERTIFICATE----- 754 | MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCB 755 | mDELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsT 756 | MChjKSAyMDA4IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25s 757 | eTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhv 758 | cml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIzNTk1OVowgZgxCzAJ 759 | BgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg 760 | MjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0 761 | BgNVBAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg 762 | LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz 763 | +uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5jK/BGvESyiaHAKAxJcCGVn2TAppMSAmUm 764 | hsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdEc5IiaacDiGydY8hS2pgn 765 | 5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3CIShwiP/W 766 | JmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exAL 767 | DmKudlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZC 768 | huOl1UcCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw 769 | HQYDVR0OBBYEFMR5yo6hTgMdHNxr2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IB 770 | AQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9cr5HqQ6XErhK8WTTOd8lNNTB 771 | zU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbEAp7aDHdlDkQN 772 | kv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD 773 | AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUH 774 | SJsMC8tJP33st/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2G 775 | spki4cErx5z481+oghLrGREt 776 | -----END CERTIFICATE----- 777 | # GeoTrust Primary Certification Authority.pem 778 | # Certificate: 779 | # Data: 780 | # Version: 3 (0x2) 781 | # Serial Number: 782 | # 18:ac:b5:6a:fd:69:b6:15:3a:63:6c:af:da:fa:c4:a1 783 | # Signature Algorithm: sha1WithRSAEncryption 784 | # Issuer: C=US, O=GeoTrust Inc., CN=GeoTrust Primary Certification Authority 785 | # Validity 786 | # Not Before: Nov 27 00:00:00 2006 GMT 787 | # Not After : Jul 16 23:59:59 2036 GMT 788 | # Subject: C=US, O=GeoTrust Inc., CN=GeoTrust Primary Certification Authority 789 | # Subject Public Key Info: 790 | # Public Key Algorithm: rsaEncryption 791 | # Public-Key: (2048 bit) 792 | # Modulus: 793 | # 00:be:b8:15:7b:ff:d4:7c:7d:67:ad:83:64:7b:c8: 794 | # 42:53:2d:df:f6:84:08:20:61:d6:01:59:6a:9c:44: 795 | # 11:af:ef:76:fd:95:7e:ce:61:30:bb:7a:83:5f:02: 796 | # bd:01:66:ca:ee:15:8d:6f:a1:30:9c:bd:a1:85:9e: 797 | # 94:3a:f3:56:88:00:31:cf:d8:ee:6a:96:02:d9:ed: 798 | # 03:8c:fb:75:6d:e7:ea:b8:55:16:05:16:9a:f4:e0: 799 | # 5e:b1:88:c0:64:85:5c:15:4d:88:c7:b7:ba:e0:75: 800 | # e9:ad:05:3d:9d:c7:89:48:e0:bb:28:c8:03:e1:30: 801 | # 93:64:5e:52:c0:59:70:22:35:57:88:8a:f1:95:0a: 802 | # 83:d7:bc:31:73:01:34:ed:ef:46:71:e0:6b:02:a8: 803 | # 35:72:6b:97:9b:66:e0:cb:1c:79:5f:d8:1a:04:68: 804 | # 1e:47:02:e6:9d:60:e2:36:97:01:df:ce:35:92:df: 805 | # be:67:c7:6d:77:59:3b:8f:9d:d6:90:15:94:bc:42: 806 | # 34:10:c1:39:f9:b1:27:3e:7e:d6:8a:75:c5:b2:af: 807 | # 96:d3:a2:de:9b:e4:98:be:7d:e1:e9:81:ad:b6:6f: 808 | # fc:d7:0e:da:e0:34:b0:0d:1a:77:e7:e3:08:98:ef: 809 | # 58:fa:9c:84:b7:36:af:c2:df:ac:d2:f4:10:06:70: 810 | # 71:35 811 | # Exponent: 65537 (0x10001) 812 | # X509v3 extensions: 813 | # X509v3 Basic Constraints: critical 814 | # CA:TRUE 815 | # X509v3 Key Usage: critical 816 | # Certificate Sign, CRL Sign 817 | # X509v3 Subject Key Identifier: 818 | # 2C:D5:50:41:97:15:8B:F0:8F:36:61:5B:4A:FB:6B:D9:99:C9:33:92 819 | # Signature Algorithm: sha1WithRSAEncryption 820 | # 5a:70:7f:2c:dd:b7:34:4f:f5:86:51:a9:26:be:4b:b8:aa:f1: 821 | # 71:0d:dc:61:c7:a0:ea:34:1e:7a:77:0f:04:35:e8:27:8f:6c: 822 | # 90:bf:91:16:24:46:3e:4a:4e:ce:2b:16:d5:0b:52:1d:fc:1f: 823 | # 67:a2:02:45:31:4f:ce:f3:fa:03:a7:79:9d:53:6a:d9:da:63: 824 | # 3a:f8:80:d7:d3:99:e1:a5:e1:be:d4:55:71:98:35:3a:be:93: 825 | # ea:ae:ad:42:b2:90:6f:e0:fc:21:4d:35:63:33:89:49:d6:9b: 826 | # 4e:ca:c7:e7:4e:09:00:f7:da:c7:ef:99:62:99:77:b6:95:22: 827 | # 5e:8a:a0:ab:f4:b8:78:98:ca:38:19:99:c9:72:9e:78:cd:4b: 828 | # ac:af:19:a0:73:12:2d:fc:c2:41:ba:81:91:da:16:5a:31:b7: 829 | # f9:b4:71:80:12:48:99:72:73:5a:59:53:c1:63:52:33:ed:a7: 830 | # c9:d2:39:02:70:fa:e0:b1:42:66:29:aa:9b:51:ed:30:54:22: 831 | # 14:5f:d9:ab:1d:c1:e4:94:f0:f8:f5:2b:f7:ea:ca:78:46:d6: 832 | # b8:91:fd:a6:0d:2b:1a:14:01:3e:80:f0:42:a0:95:07:5e:6d: 833 | # cd:cc:4b:a4:45:8d:ab:12:e8:b3:de:5a:e5:a0:7c:e8:0f:22: 834 | # 1d:5a:e9:59 835 | -----BEGIN CERTIFICATE----- 836 | MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBY 837 | MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMo 838 | R2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEx 839 | MjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgxCzAJBgNVBAYTAlVTMRYwFAYDVQQK 840 | Ew1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQcmltYXJ5IENlcnRp 841 | ZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC 842 | AQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9 843 | AWbK7hWNb6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjA 844 | ZIVcFU2Ix7e64HXprQU9nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE0 845 | 7e9GceBrAqg1cmuXm2bgyxx5X9gaBGgeRwLmnWDiNpcB3841kt++Z8dtd1k7j53W 846 | kBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGttm/81w7a4DSwDRp35+MI 847 | mO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4G 848 | A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJ 849 | KoZIhvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ1 850 | 6CePbJC/kRYkRj5KTs4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl 851 | 4b7UVXGYNTq+k+qurUKykG/g/CFNNWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6K 852 | oKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHaFloxt/m0cYASSJlyc1pZU8Fj 853 | UjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG1riR/aYNKxoU 854 | AT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk= 855 | -----END CERTIFICATE----- 856 | # Go Daddy Class 2 Certification Authority.pem 857 | # Certificate: 858 | # Data: 859 | # Version: 3 (0x2) 860 | # Serial Number: 0 (0x0) 861 | # Signature Algorithm: sha1WithRSAEncryption 862 | # Issuer: C=US, O=The Go Daddy Group, Inc., OU=Go Daddy Class 2 Certification Authority 863 | # Validity 864 | # Not Before: Jun 29 17:06:20 2004 GMT 865 | # Not After : Jun 29 17:06:20 2034 GMT 866 | # Subject: C=US, O=The Go Daddy Group, Inc., OU=Go Daddy Class 2 Certification Authority 867 | # Subject Public Key Info: 868 | # Public Key Algorithm: rsaEncryption 869 | # Public-Key: (2048 bit) 870 | # Modulus: 871 | # 00:de:9d:d7:ea:57:18:49:a1:5b:eb:d7:5f:48:86: 872 | # ea:be:dd:ff:e4:ef:67:1c:f4:65:68:b3:57:71:a0: 873 | # 5e:77:bb:ed:9b:49:e9:70:80:3d:56:18:63:08:6f: 874 | # da:f2:cc:d0:3f:7f:02:54:22:54:10:d8:b2:81:d4: 875 | # c0:75:3d:4b:7f:c7:77:c3:3e:78:ab:1a:03:b5:20: 876 | # 6b:2f:6a:2b:b1:c5:88:7e:c4:bb:1e:b0:c1:d8:45: 877 | # 27:6f:aa:37:58:f7:87:26:d7:d8:2d:f6:a9:17:b7: 878 | # 1f:72:36:4e:a6:17:3f:65:98:92:db:2a:6e:5d:a2: 879 | # fe:88:e0:0b:de:7f:e5:8d:15:e1:eb:cb:3a:d5:e2: 880 | # 12:a2:13:2d:d8:8e:af:5f:12:3d:a0:08:05:08:b6: 881 | # 5c:a5:65:38:04:45:99:1e:a3:60:60:74:c5:41:a5: 882 | # 72:62:1b:62:c5:1f:6f:5f:1a:42:be:02:51:65:a8: 883 | # ae:23:18:6a:fc:78:03:a9:4d:7f:80:c3:fa:ab:5a: 884 | # fc:a1:40:a4:ca:19:16:fe:b2:c8:ef:5e:73:0d:ee: 885 | # 77:bd:9a:f6:79:98:bc:b1:07:67:a2:15:0d:dd:a0: 886 | # 58:c6:44:7b:0a:3e:62:28:5f:ba:41:07:53:58:cf: 887 | # 11:7e:38:74:c5:f8:ff:b5:69:90:8f:84:74:ea:97: 888 | # 1b:af 889 | # Exponent: 3 (0x3) 890 | # X509v3 extensions: 891 | # X509v3 Subject Key Identifier: 892 | # D2:C4:B0:D2:91:D4:4C:11:71:B3:61:CB:3D:A1:FE:DD:A8:6A:D4:E3 893 | # X509v3 Authority Key Identifier: 894 | # keyid:D2:C4:B0:D2:91:D4:4C:11:71:B3:61:CB:3D:A1:FE:DD:A8:6A:D4:E3 895 | # DirName:/C=US/O=The Go Daddy Group, Inc./OU=Go Daddy Class 2 Certification Authority 896 | # serial:00 897 | # 898 | # X509v3 Basic Constraints: 899 | # CA:TRUE 900 | # Signature Algorithm: sha1WithRSAEncryption 901 | # 32:4b:f3:b2:ca:3e:91:fc:12:c6:a1:07:8c:8e:77:a0:33:06: 902 | # 14:5c:90:1e:18:f7:08:a6:3d:0a:19:f9:87:80:11:6e:69:e4: 903 | # 96:17:30:ff:34:91:63:72:38:ee:cc:1c:01:a3:1d:94:28:a4: 904 | # 31:f6:7a:c4:54:d7:f6:e5:31:58:03:a2:cc:ce:62:db:94:45: 905 | # 73:b5:bf:45:c9:24:b5:d5:82:02:ad:23:79:69:8d:b8:b6:4d: 906 | # ce:cf:4c:ca:33:23:e8:1c:88:aa:9d:8b:41:6e:16:c9:20:e5: 907 | # 89:9e:cd:3b:da:70:f7:7e:99:26:20:14:54:25:ab:6e:73:85: 908 | # e6:9b:21:9d:0a:6c:82:0e:a8:f8:c2:0c:fa:10:1e:6c:96:ef: 909 | # 87:0d:c4:0f:61:8b:ad:ee:83:2b:95:f8:8e:92:84:72:39:eb: 910 | # 20:ea:83:ed:83:cd:97:6e:08:bc:eb:4e:26:b6:73:2b:e4:d3: 911 | # f6:4c:fe:26:71:e2:61:11:74:4a:ff:57:1a:87:0f:75:48:2e: 912 | # cf:51:69:17:a0:02:12:61:95:d5:d1:40:b2:10:4c:ee:c4:ac: 913 | # 10:43:a6:a5:9e:0a:d5:95:62:9a:0d:cf:88:82:c5:32:0c:e4: 914 | # 2b:9f:45:e6:0d:9f:28:9c:b1:b9:2a:5a:57:ad:37:0f:af:1d: 915 | # 7f:db:bd:9f 916 | -----BEGIN CERTIFICATE----- 917 | MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEh 918 | MB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBE 919 | YWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3 920 | MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkGA1UEBhMCVVMxITAfBgNVBAoTGFRo 921 | ZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28gRGFkZHkgQ2xhc3Mg 922 | MiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQADggEN 923 | ADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCA 924 | PVYYYwhv2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6w 925 | wdhFJ2+qN1j3hybX2C32qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXi 926 | EqITLdiOr18SPaAIBQi2XKVlOARFmR6jYGB0xUGlcmIbYsUfb18aQr4CUWWoriMY 927 | avx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmYvLEHZ6IVDd2gWMZEewo+ 928 | YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0OBBYEFNLE 929 | sNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h 930 | /t2oatTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5 931 | IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmlj 932 | YXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD 933 | ggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wimPQoZ+YeAEW5p5JYXMP80kWNy 934 | OO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKtI3lpjbi2Tc7P 935 | TMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ 936 | HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mER 937 | dEr/VxqHD3VILs9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5Cuf 938 | ReYNnyicsbkqWletNw+vHX/bvZ8= 939 | -----END CERTIFICATE----- 940 | # Go Daddy Root Certificate Authority - G2.pem 941 | # Certificate: 942 | # Data: 943 | # Version: 3 (0x2) 944 | # Serial Number: 0 (0x0) 945 | # Signature Algorithm: sha256WithRSAEncryption 946 | # Issuer: C=US, ST=Arizona, L=Scottsdale, O=GoDaddy.com, Inc., CN=Go Daddy Root Certificate Authority - G2 947 | # Validity 948 | # Not Before: Sep 1 00:00:00 2009 GMT 949 | # Not After : Dec 31 23:59:59 2037 GMT 950 | # Subject: C=US, ST=Arizona, L=Scottsdale, O=GoDaddy.com, Inc., CN=Go Daddy Root Certificate Authority - G2 951 | # Subject Public Key Info: 952 | # Public Key Algorithm: rsaEncryption 953 | # Public-Key: (2048 bit) 954 | # Modulus: 955 | # 00:bf:71:62:08:f1:fa:59:34:f7:1b:c9:18:a3:f7: 956 | # 80:49:58:e9:22:83:13:a6:c5:20:43:01:3b:84:f1: 957 | # e6:85:49:9f:27:ea:f6:84:1b:4e:a0:b4:db:70:98: 958 | # c7:32:01:b1:05:3e:07:4e:ee:f4:fa:4f:2f:59:30: 959 | # 22:e7:ab:19:56:6b:e2:80:07:fc:f3:16:75:80:39: 960 | # 51:7b:e5:f9:35:b6:74:4e:a9:8d:82:13:e4:b6:3f: 961 | # a9:03:83:fa:a2:be:8a:15:6a:7f:de:0b:c3:b6:19: 962 | # 14:05:ca:ea:c3:a8:04:94:3b:46:7c:32:0d:f3:00: 963 | # 66:22:c8:8d:69:6d:36:8c:11:18:b7:d3:b2:1c:60: 964 | # b4:38:fa:02:8c:ce:d3:dd:46:07:de:0a:3e:eb:5d: 965 | # 7c:c8:7c:fb:b0:2b:53:a4:92:62:69:51:25:05:61: 966 | # 1a:44:81:8c:2c:a9:43:96:23:df:ac:3a:81:9a:0e: 967 | # 29:c5:1c:a9:e9:5d:1e:b6:9e:9e:30:0a:39:ce:f1: 968 | # 88:80:fb:4b:5d:cc:32:ec:85:62:43:25:34:02:56: 969 | # 27:01:91:b4:3b:70:2a:3f:6e:b1:e8:9c:88:01:7d: 970 | # 9f:d4:f9:db:53:6d:60:9d:bf:2c:e7:58:ab:b8:5f: 971 | # 46:fc:ce:c4:1b:03:3c:09:eb:49:31:5c:69:46:b3: 972 | # e0:47 973 | # Exponent: 65537 (0x10001) 974 | # X509v3 extensions: 975 | # X509v3 Basic Constraints: critical 976 | # CA:TRUE 977 | # X509v3 Key Usage: critical 978 | # Certificate Sign, CRL Sign 979 | # X509v3 Subject Key Identifier: 980 | # 3A:9A:85:07:10:67:28:B6:EF:F6:BD:05:41:6E:20:C1:94:DA:0F:DE 981 | # Signature Algorithm: sha256WithRSAEncryption 982 | # 99:db:5d:79:d5:f9:97:59:67:03:61:f1:7e:3b:06:31:75:2d: 983 | # a1:20:8e:4f:65:87:b4:f7:a6:9c:bc:d8:e9:2f:d0:db:5a:ee: 984 | # cf:74:8c:73:b4:38:42:da:05:7b:f8:02:75:b8:fd:a5:b1:d7: 985 | # ae:f6:d7:de:13:cb:53:10:7e:8a:46:d1:97:fa:b7:2e:2b:11: 986 | # ab:90:b0:27:80:f9:e8:9f:5a:e9:37:9f:ab:e4:df:6c:b3:85: 987 | # 17:9d:3d:d9:24:4f:79:91:35:d6:5f:04:eb:80:83:ab:9a:02: 988 | # 2d:b5:10:f4:d8:90:c7:04:73:40:ed:72:25:a0:a9:9f:ec:9e: 989 | # ab:68:12:99:57:c6:8f:12:3a:09:a4:bd:44:fd:06:15:37:c1: 990 | # 9b:e4:32:a3:ed:38:e8:d8:64:f3:2c:7e:14:fc:02:ea:9f:cd: 991 | # ff:07:68:17:db:22:90:38:2d:7a:8d:d1:54:f1:69:e3:5f:33: 992 | # ca:7a:3d:7b:0a:e3:ca:7f:5f:39:e5:e2:75:ba:c5:76:18:33: 993 | # ce:2c:f0:2f:4c:ad:f7:b1:e7:ce:4f:a8:c4:9b:4a:54:06:c5: 994 | # 7f:7d:d5:08:0f:e2:1c:fe:7e:17:b8:ac:5e:f6:d4:16:b2:43: 995 | # 09:0c:4d:f6:a7:6b:b4:99:84:65:ca:7a:88:e2:e2:44:be:5c: 996 | # f7:ea:1c:f5 997 | -----BEGIN CERTIFICATE----- 998 | MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMx 999 | EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoT 1000 | EUdvRGFkZHkuY29tLCBJbmMuMTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRp 1001 | ZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIz 1002 | NTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQH 1003 | EwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8GA1UE 1004 | AxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIw 1005 | DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKD 1006 | E6bFIEMBO4Tx5oVJnyfq9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH 1007 | /PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD+qK+ihVqf94Lw7YZFAXK6sOoBJQ7Rnwy 1008 | DfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutdfMh8+7ArU6SSYmlRJQVh 1009 | GkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMlNAJWJwGR 1010 | tDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEA 1011 | AaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE 1012 | FDqahQcQZyi27/a9BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmX 1013 | WWcDYfF+OwYxdS2hII5PZYe096acvNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu 1014 | 9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r5N9ss4UXnT3ZJE95kTXWXwTr 1015 | gIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYVN8Gb5DKj7Tjo 1016 | 2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO 1017 | LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI 1018 | 4uJEvlz36hz1 1019 | -----END CERTIFICATE----- 1020 | # Go Daddy Secure Certification Authority serialNumber=07969287.pem 1021 | # Certificate: 1022 | # Data: 1023 | # Version: 3 (0x2) 1024 | # Serial Number: 769 (0x301) 1025 | # Signature Algorithm: sha1WithRSAEncryption 1026 | # Issuer: C=US, O=The Go Daddy Group, Inc., OU=Go Daddy Class 2 Certification Authority 1027 | # Validity 1028 | # Not Before: Nov 16 01:54:37 2006 GMT 1029 | # Not After : Nov 16 01:54:37 2026 GMT 1030 | # Subject: C=US, ST=Arizona, L=Scottsdale, O=GoDaddy.com, Inc., OU=http://certificates.godaddy.com/repository, CN=Go Daddy Secure Certification Authority/serialNumber=07969287 1031 | # Subject Public Key Info: 1032 | # Public Key Algorithm: rsaEncryption 1033 | # Public-Key: (2048 bit) 1034 | # Modulus: 1035 | # 00:c4:2d:d5:15:8c:9c:26:4c:ec:32:35:eb:5f:b8: 1036 | # 59:01:5a:a6:61:81:59:3b:70:63:ab:e3:dc:3d:c7: 1037 | # 2a:b8:c9:33:d3:79:e4:3a:ed:3c:30:23:84:8e:b3: 1038 | # 30:14:b6:b2:87:c3:3d:95:54:04:9e:df:99:dd:0b: 1039 | # 25:1e:21:de:65:29:7e:35:a8:a9:54:eb:f6:f7:32: 1040 | # 39:d4:26:55:95:ad:ef:fb:fe:58:86:d7:9e:f4:00: 1041 | # 8d:8c:2a:0c:bd:42:04:ce:a7:3f:04:f6:ee:80:f2: 1042 | # aa:ef:52:a1:69:66:da:be:1a:ad:5d:da:2c:66:ea: 1043 | # 1a:6b:bb:e5:1a:51:4a:00:2f:48:c7:98:75:d8:b9: 1044 | # 29:c8:ee:f8:66:6d:0a:9c:b3:f3:fc:78:7c:a2:f8: 1045 | # a3:f2:b5:c3:f3:b9:7a:91:c1:a7:e6:25:2e:9c:a8: 1046 | # ed:12:65:6e:6a:f6:12:44:53:70:30:95:c3:9c:2b: 1047 | # 58:2b:3d:08:74:4a:f2:be:51:b0:bf:87:d0:4c:27: 1048 | # 58:6b:b5:35:c5:9d:af:17:31:f8:0b:8f:ee:ad:81: 1049 | # 36:05:89:08:98:cf:3a:af:25:87:c0:49:ea:a7:fd: 1050 | # 67:f7:45:8e:97:cc:14:39:e2:36:85:b5:7e:1a:37: 1051 | # fd:16:f6:71:11:9a:74:30:16:fe:13:94:a3:3f:84: 1052 | # 0d:4f 1053 | # Exponent: 65537 (0x10001) 1054 | # X509v3 extensions: 1055 | # X509v3 Subject Key Identifier: 1056 | # FD:AC:61:32:93:6C:45:D6:E2:EE:85:5F:9A:BA:E7:76:99:68:CC:E7 1057 | # X509v3 Authority Key Identifier: 1058 | # keyid:D2:C4:B0:D2:91:D4:4C:11:71:B3:61:CB:3D:A1:FE:DD:A8:6A:D4:E3 1059 | # 1060 | # X509v3 Basic Constraints: critical 1061 | # CA:TRUE, pathlen:0 1062 | # Authority Information Access: 1063 | # OCSP - URI:http://ocsp.godaddy.com 1064 | # 1065 | # X509v3 CRL Distribution Points: 1066 | # 1067 | # Full Name: 1068 | # URI:http://certificates.godaddy.com/repository/gdroot.crl 1069 | # 1070 | # X509v3 Certificate Policies: 1071 | # Policy: X509v3 Any Policy 1072 | # CPS: http://certificates.godaddy.com/repository 1073 | # 1074 | # X509v3 Key Usage: critical 1075 | # Certificate Sign, CRL Sign 1076 | # Signature Algorithm: sha1WithRSAEncryption 1077 | # d2:86:c0:ec:bd:f9:a1:b6:67:ee:66:0b:a2:06:3a:04:50:8e: 1078 | # 15:72:ac:4a:74:95:53:cb:37:cb:44:49:ef:07:90:6b:33:d9: 1079 | # 96:f0:94:56:a5:13:30:05:3c:85:32:21:7b:c9:c7:0a:a8:24: 1080 | # a4:90:de:46:d3:25:23:14:03:67:c2:10:d6:6f:0f:5d:7b:7a: 1081 | # cc:9f:c5:58:2a:c1:c4:9e:21:a8:5a:f3:ac:a4:46:f3:9e:e4: 1082 | # 63:cb:2f:90:a4:29:29:01:d9:72:2c:29:df:37:01:27:bc:4f: 1083 | # ee:68:d3:21:8f:c0:b3:e4:f5:09:ed:d2:10:aa:53:b4:be:f0: 1084 | # cc:59:0b:d6:3b:96:1c:95:24:49:df:ce:ec:fd:a7:48:91:14: 1085 | # 45:0e:3a:36:6f:da:45:b3:45:a2:41:c9:d4:d7:44:4e:3e:b9: 1086 | # 74:76:d5:a2:13:55:2c:c6:87:a3:b5:99:ac:06:84:87:7f:75: 1087 | # 06:fc:bf:14:4c:0e:cc:6e:c4:df:3d:b7:12:71:f4:e8:f1:51: 1088 | # 40:22:28:49:e0:1d:4b:87:a8:34:cc:06:a2:dd:12:5a:d1:86: 1089 | # 36:64:03:35:6f:6f:77:6e:eb:f2:85:50:98:5e:ab:03:53:ad: 1090 | # 91:23:63:1f:16:9c:cd:b9:b2:05:63:3a:e1:f4:68:1b:17:05: 1091 | # 35:95:53:ee 1092 | -----BEGIN CERTIFICATE----- 1093 | MIIE3jCCA8agAwIBAgICAwEwDQYJKoZIhvcNAQEFBQAwYzELMAkGA1UEBhMCVVMx 1094 | ITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g 1095 | RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMTYw 1096 | MTU0MzdaFw0yNjExMTYwMTU0MzdaMIHKMQswCQYDVQQGEwJVUzEQMA4GA1UECBMH 1097 | QXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEaMBgGA1UEChMRR29EYWRkeS5j 1098 | b20sIEluYy4xMzAxBgNVBAsTKmh0dHA6Ly9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5j 1099 | b20vcmVwb3NpdG9yeTEwMC4GA1UEAxMnR28gRGFkZHkgU2VjdXJlIENlcnRpZmlj 1100 | YXRpb24gQXV0aG9yaXR5MREwDwYDVQQFEwgwNzk2OTI4NzCCASIwDQYJKoZIhvcN 1101 | AQEBBQADggEPADCCAQoCggEBAMQt1RWMnCZM7DI161+4WQFapmGBWTtwY6vj3D3H 1102 | KrjJM9N55DrtPDAjhI6zMBS2sofDPZVUBJ7fmd0LJR4h3mUpfjWoqVTr9vcyOdQm 1103 | VZWt7/v+WIbXnvQAjYwqDL1CBM6nPwT27oDyqu9SoWlm2r4arV3aLGbqGmu75RpR 1104 | SgAvSMeYddi5Kcju+GZtCpyz8/x4fKL4o/K1w/O5epHBp+YlLpyo7RJlbmr2EkRT 1105 | cDCVw5wrWCs9CHRK8r5RsL+H0EwnWGu1NcWdrxcx+AuP7q2BNgWJCJjPOq8lh8BJ 1106 | 6qf9Z/dFjpfMFDniNoW1fho3/Rb2cRGadDAW/hOUoz+EDU8CAwEAAaOCATIwggEu 1107 | MB0GA1UdDgQWBBT9rGEyk2xF1uLuhV+auud2mWjM5zAfBgNVHSMEGDAWgBTSxLDS 1108 | kdRMEXGzYcs9of7dqGrU4zASBgNVHRMBAf8ECDAGAQH/AgEAMDMGCCsGAQUFBwEB 1109 | BCcwJTAjBggrBgEFBQcwAYYXaHR0cDovL29jc3AuZ29kYWRkeS5jb20wRgYDVR0f 1110 | BD8wPTA7oDmgN4Y1aHR0cDovL2NlcnRpZmljYXRlcy5nb2RhZGR5LmNvbS9yZXBv 1111 | c2l0b3J5L2dkcm9vdC5jcmwwSwYDVR0gBEQwQjBABgRVHSAAMDgwNgYIKwYBBQUH 1112 | AgEWKmh0dHA6Ly9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5jb20vcmVwb3NpdG9yeTAO 1113 | BgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEBANKGwOy9+aG2Z+5mC6IG 1114 | OgRQjhVyrEp0lVPLN8tESe8HkGsz2ZbwlFalEzAFPIUyIXvJxwqoJKSQ3kbTJSMU 1115 | A2fCENZvD117esyfxVgqwcSeIaha86ykRvOe5GPLL5CkKSkB2XIsKd83ASe8T+5o 1116 | 0yGPwLPk9Qnt0hCqU7S+8MxZC9Y7lhyVJEnfzuz9p0iRFEUOOjZv2kWzRaJBydTX 1117 | RE4+uXR21aITVSzGh6O1mawGhId/dQb8vxRMDsxuxN89txJx9OjxUUAiKEngHUuH 1118 | qDTMBqLdElrRhjZkAzVvb3du6/KFUJheqwNTrZEjYx8WnM25sgVjOuH0aBsXBTWV 1119 | U+4= 1120 | -----END CERTIFICATE----- 1121 | # Thawte Premium Server CA.pem 1122 | # Certificate: 1123 | # Data: 1124 | # Version: 3 (0x2) 1125 | # Serial Number: 1 (0x1) 1126 | # Signature Algorithm: md5WithRSAEncryption 1127 | # Issuer: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting cc, OU=Certification Services Division, CN=Thawte Premium Server CA/emailAddress=premium-server@thawte.com 1128 | # Validity 1129 | # Not Before: Aug 1 00:00:00 1996 GMT 1130 | # Not After : Dec 31 23:59:59 2020 GMT 1131 | # Subject: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting cc, OU=Certification Services Division, CN=Thawte Premium Server CA/emailAddress=premium-server@thawte.com 1132 | # Subject Public Key Info: 1133 | # Public Key Algorithm: rsaEncryption 1134 | # Public-Key: (1024 bit) 1135 | # Modulus: 1136 | # 00:d2:36:36:6a:8b:d7:c2:5b:9e:da:81:41:62:8f: 1137 | # 38:ee:49:04:55:d6:d0:ef:1c:1b:95:16:47:ef:18: 1138 | # 48:35:3a:52:f4:2b:6a:06:8f:3b:2f:ea:56:e3:af: 1139 | # 86:8d:9e:17:f7:9e:b4:65:75:02:4d:ef:cb:09:a2: 1140 | # 21:51:d8:9b:d0:67:d0:ba:0d:92:06:14:73:d4:93: 1141 | # cb:97:2a:00:9c:5c:4e:0c:bc:fa:15:52:fc:f2:44: 1142 | # 6e:da:11:4a:6e:08:9f:2f:2d:e3:f9:aa:3a:86:73: 1143 | # b6:46:53:58:c8:89:05:bd:83:11:b8:73:3f:aa:07: 1144 | # 8d:f4:42:4d:e7:40:9d:1c:37 1145 | # Exponent: 65537 (0x10001) 1146 | # X509v3 extensions: 1147 | # X509v3 Basic Constraints: critical 1148 | # CA:TRUE 1149 | # Signature Algorithm: md5WithRSAEncryption 1150 | # 26:48:2c:16:c2:58:fa:e8:16:74:0c:aa:aa:5f:54:3f:f2:d7: 1151 | # c9:78:60:5e:5e:6e:37:63:22:77:36:7e:b2:17:c4:34:b9:f5: 1152 | # 08:85:fc:c9:01:38:ff:4d:be:f2:16:42:43:e7:bb:5a:46:fb: 1153 | # c1:c6:11:1f:f1:4a:b0:28:46:c9:c3:c4:42:7d:bc:fa:ab:59: 1154 | # 6e:d5:b7:51:88:11:e3:a4:85:19:6b:82:4c:a4:0c:12:ad:e9: 1155 | # a4:ae:3f:f1:c3:49:65:9a:8c:c5:c8:3e:25:b7:94:99:bb:92: 1156 | # 32:71:07:f0:86:5e:ed:50:27:a6:0d:a6:23:f9:bb:cb:a6:07: 1157 | # 14:42 1158 | -----BEGIN CERTIFICATE----- 1159 | MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkEx 1160 | FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD 1161 | VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv 1162 | biBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhhd3RlIFByZW1pdW0gU2Vy 1163 | dmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZlckB0aGF3dGUuY29t 1164 | MB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYTAlpB 1165 | MRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsG 1166 | A1UEChMUVGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRp 1167 | b24gU2VydmljZXMgRGl2aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNl 1168 | cnZlciBDQTEoMCYGCSqGSIb3DQEJARYZcHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNv 1169 | bTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2aovXwlue2oFBYo847kkE 1170 | VdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIhUdib0GfQ 1171 | ug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMR 1172 | uHM/qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG 1173 | 9w0BAQQFAAOBgQAmSCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUI 1174 | hfzJATj/Tb7yFkJD57taRvvBxhEf8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JM 1175 | pAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7tUCemDaYj+bvLpgcUQg== 1176 | -----END CERTIFICATE----- 1177 | # Thawte Primary Root CA - G2.pem 1178 | # Certificate: 1179 | # Data: 1180 | # Version: 3 (0x2) 1181 | # Serial Number: 1182 | # 35:fc:26:5c:d9:84:4f:c9:3d:26:3d:57:9b:ae:d7:56 1183 | # Signature Algorithm: ecdsa-with-SHA384 1184 | # Issuer: C=US, O=thawte, Inc., OU=(c) 2007 thawte, Inc. - For authorized use only, CN=thawte Primary Root CA - G2 1185 | # Validity 1186 | # Not Before: Nov 5 00:00:00 2007 GMT 1187 | # Not After : Jan 18 23:59:59 2038 GMT 1188 | # Subject: C=US, O=thawte, Inc., OU=(c) 2007 thawte, Inc. - For authorized use only, CN=thawte Primary Root CA - G2 1189 | # Subject Public Key Info: 1190 | # Public Key Algorithm: id-ecPublicKey 1191 | # Public-Key: (384 bit) 1192 | # pub: 1193 | # 04:a2:d5:9c:82:7b:95:9d:f1:52:78:87:fe:8a:16: 1194 | # bf:05:e6:df:a3:02:4f:0d:07:c6:00:51:ba:0c:02: 1195 | # 52:2d:22:a4:42:39:c4:fe:8f:ea:c9:c1:be:d4:4d: 1196 | # ff:9f:7a:9e:e2:b1:7c:9a:ad:a7:86:09:73:87:d1: 1197 | # e7:9a:e3:7a:a5:aa:6e:fb:ba:b3:70:c0:67:88:a2: 1198 | # 35:d4:a3:9a:b1:fd:ad:c2:ef:31:fa:a8:b9:f3:fb: 1199 | # 08:c6:91:d1:fb:29:95 1200 | # ASN1 OID: secp384r1 1201 | # X509v3 extensions: 1202 | # X509v3 Basic Constraints: critical 1203 | # CA:TRUE 1204 | # X509v3 Key Usage: critical 1205 | # Certificate Sign, CRL Sign 1206 | # X509v3 Subject Key Identifier: 1207 | # 9A:D8:00:30:00:E7:6B:7F:85:18:EE:8B:B6:CE:8A:0C:F8:11:E1:BB 1208 | # Signature Algorithm: ecdsa-with-SHA384 1209 | # 30:66:02:31:00:dd:f8:e0:57:47:5b:a7:e6:0a:c3:bd:f5:80: 1210 | # 8a:97:35:0d:1b:89:3c:54:86:77:28:ca:a1:f4:79:de:b5:e6: 1211 | # 38:b0:f0:65:70:8c:7f:02:54:c2:bf:ff:d8:a1:3e:d9:cf:02: 1212 | # 31:00:c4:8d:94:fc:dc:53:d2:dc:9d:78:16:1f:15:33:23:53: 1213 | # 52:e3:5a:31:5d:9d:ca:ae:bd:13:29:44:0d:27:5b:a8:e7:68: 1214 | # 9c:12:f7:58:3f:2e:72:02:57:a3:8f:a1:14:2e 1215 | -----BEGIN CERTIFICATE----- 1216 | MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDEL 1217 | MAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMp 1218 | IDIwMDcgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAi 1219 | BgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMjAeFw0wNzExMDUwMDAw 1220 | MDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh 1221 | d3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBGb3Ig 1222 | YXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9v 1223 | dCBDQSAtIEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/ 1224 | BebfowJPDQfGAFG6DAJSLSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6 1225 | papu+7qzcMBniKI11KOasf2twu8x+qi58/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8E 1226 | BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUmtgAMADna3+FGO6Lts6K 1227 | DPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUNG4k8VIZ3 1228 | KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41ox 1229 | XZ3Krr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg== 1230 | -----END CERTIFICATE----- 1231 | # Thawte Primary Root CA - G3.pem 1232 | # Certificate: 1233 | # Data: 1234 | # Version: 3 (0x2) 1235 | # Serial Number: 1236 | # 60:01:97:b7:46:a7:ea:b4:b4:9a:d6:4b:2f:f7:90:fb 1237 | # Signature Algorithm: sha256WithRSAEncryption 1238 | # Issuer: C=US, O=thawte, Inc., OU=Certification Services Division, OU=(c) 2008 thawte, Inc. - For authorized use only, CN=thawte Primary Root CA - G3 1239 | # Validity 1240 | # Not Before: Apr 2 00:00:00 2008 GMT 1241 | # Not After : Dec 1 23:59:59 2037 GMT 1242 | # Subject: C=US, O=thawte, Inc., OU=Certification Services Division, OU=(c) 2008 thawte, Inc. - For authorized use only, CN=thawte Primary Root CA - G3 1243 | # Subject Public Key Info: 1244 | # Public Key Algorithm: rsaEncryption 1245 | # Public-Key: (2048 bit) 1246 | # Modulus: 1247 | # 00:b2:bf:27:2c:fb:db:d8:5b:dd:78:7b:1b:9e:77: 1248 | # 66:81:cb:3e:bc:7c:ae:f3:a6:27:9a:34:a3:68:31: 1249 | # 71:38:33:62:e4:f3:71:66:79:b1:a9:65:a3:a5:8b: 1250 | # d5:8f:60:2d:3f:42:cc:aa:6b:32:c0:23:cb:2c:41: 1251 | # dd:e4:df:fc:61:9c:e2:73:b2:22:95:11:43:18:5f: 1252 | # c4:b6:1f:57:6c:0a:05:58:22:c8:36:4c:3a:7c:a5: 1253 | # d1:cf:86:af:88:a7:44:02:13:74:71:73:0a:42:59: 1254 | # 02:f8:1b:14:6b:42:df:6f:5f:ba:6b:82:a2:9d:5b: 1255 | # e7:4a:bd:1e:01:72:db:4b:74:e8:3b:7f:7f:7d:1f: 1256 | # 04:b4:26:9b:e0:b4:5a:ac:47:3d:55:b8:d7:b0:26: 1257 | # 52:28:01:31:40:66:d8:d9:24:bd:f6:2a:d8:ec:21: 1258 | # 49:5c:9b:f6:7a:e9:7f:55:35:7e:96:6b:8d:93:93: 1259 | # 27:cb:92:bb:ea:ac:40:c0:9f:c2:f8:80:cf:5d:f4: 1260 | # 5a:dc:ce:74:86:a6:3e:6c:0b:53:ca:bd:92:ce:19: 1261 | # 06:72:e6:0c:5c:38:69:c7:04:d6:bc:6c:ce:5b:f6: 1262 | # f7:68:9c:dc:25:15:48:88:a1:e9:a9:f8:98:9c:e0: 1263 | # f3:d5:31:28:61:11:6c:67:96:8d:39:99:cb:c2:45: 1264 | # 24:39 1265 | # Exponent: 65537 (0x10001) 1266 | # X509v3 extensions: 1267 | # X509v3 Basic Constraints: critical 1268 | # CA:TRUE 1269 | # X509v3 Key Usage: critical 1270 | # Certificate Sign, CRL Sign 1271 | # X509v3 Subject Key Identifier: 1272 | # AD:6C:AA:94:60:9C:ED:E4:FF:FA:3E:0A:74:2B:63:03:F7:B6:59:BF 1273 | # Signature Algorithm: sha256WithRSAEncryption 1274 | # 1a:40:d8:95:65:ac:09:92:89:c6:39:f4:10:e5:a9:0e:66:53: 1275 | # 5d:78:de:fa:24:91:bb:e7:44:51:df:c6:16:34:0a:ef:6a:44: 1276 | # 51:ea:2b:07:8a:03:7a:c3:eb:3f:0a:2c:52:16:a0:2b:43:b9: 1277 | # 25:90:3f:70:a9:33:25:6d:45:1a:28:3b:27:cf:aa:c3:29:42: 1278 | # 1b:df:3b:4c:c0:33:34:5b:41:88:bf:6b:2b:65:af:28:ef:b2: 1279 | # f5:c3:aa:66:ce:7b:56:ee:b7:c8:cb:67:c1:c9:9c:1a:18:b8: 1280 | # c4:c3:49:03:f1:60:0e:50:cd:46:c5:f3:77:79:f7:b6:15:e0: 1281 | # 38:db:c7:2f:28:a0:0c:3f:77:26:74:d9:25:12:da:31:da:1a: 1282 | # 1e:dc:29:41:91:22:3c:69:a7:bb:02:f2:b6:5c:27:03:89:f4: 1283 | # 06:ea:9b:e4:72:82:e3:a1:09:c1:e9:00:19:d3:3e:d4:70:6b: 1284 | # ba:71:a6:aa:58:ae:f4:bb:e9:6c:b6:ef:87:cc:9b:bb:ff:39: 1285 | # e6:56:61:d3:0a:a7:c4:5c:4c:60:7b:05:77:26:7a:bf:d8:07: 1286 | # 52:2c:62:f7:70:63:d9:39:bc:6f:1c:c2:79:dc:76:29:af:ce: 1287 | # c5:2c:64:04:5e:88:36:6e:31:d4:40:1a:62:34:36:3f:35:01: 1288 | # ae:ac:63:a0 1289 | -----BEGIN CERTIFICATE----- 1290 | MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCB 1291 | rjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf 1292 | Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw 1293 | MDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNV 1294 | BAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0wODA0MDIwMDAwMDBa 1295 | Fw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhhd3Rl 1296 | LCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9u 1297 | MTgwNgYDVQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXpl 1298 | ZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEcz 1299 | MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsr8nLPvb2FvdeHsbnndm 1300 | gcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2AtP0LMqmsywCPLLEHd5N/8 1301 | YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC+BsUa0Lf 1302 | b1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS9 1303 | 9irY7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2S 1304 | zhkGcuYMXDhpxwTWvGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUk 1305 | OQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNV 1306 | HQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJKoZIhvcNAQELBQADggEBABpA 1307 | 2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweKA3rD6z8KLFIW 1308 | oCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu 1309 | t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7c 1310 | KUGRIjxpp7sC8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fM 1311 | m7v/OeZWYdMKp8RcTGB7BXcmer/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZu 1312 | MdRAGmI0Nj81Aa6sY6A= 1313 | -----END CERTIFICATE----- 1314 | # Thawte Primary Root CA.pem 1315 | # Certificate: 1316 | # Data: 1317 | # Version: 3 (0x2) 1318 | # Serial Number: 1319 | # 34:4e:d5:57:20:d5:ed:ec:49:f4:2f:ce:37:db:2b:6d 1320 | # Signature Algorithm: sha1WithRSAEncryption 1321 | # Issuer: C=US, O=thawte, Inc., OU=Certification Services Division, OU=(c) 2006 thawte, Inc. - For authorized use only, CN=thawte Primary Root CA 1322 | # Validity 1323 | # Not Before: Nov 17 00:00:00 2006 GMT 1324 | # Not After : Jul 16 23:59:59 2036 GMT 1325 | # Subject: C=US, O=thawte, Inc., OU=Certification Services Division, OU=(c) 2006 thawte, Inc. - For authorized use only, CN=thawte Primary Root CA 1326 | # Subject Public Key Info: 1327 | # Public Key Algorithm: rsaEncryption 1328 | # Public-Key: (2048 bit) 1329 | # Modulus: 1330 | # 00:ac:a0:f0:fb:80:59:d4:9c:c7:a4:cf:9d:a1:59: 1331 | # 73:09:10:45:0c:0d:2c:6e:68:f1:6c:5b:48:68:49: 1332 | # 59:37:fc:0b:33:19:c2:77:7f:cc:10:2d:95:34:1c: 1333 | # e6:eb:4d:09:a7:1c:d2:b8:c9:97:36:02:b7:89:d4: 1334 | # 24:5f:06:c0:cc:44:94:94:8d:02:62:6f:eb:5a:dd: 1335 | # 11:8d:28:9a:5c:84:90:10:7a:0d:bd:74:66:2f:6a: 1336 | # 38:a0:e2:d5:54:44:eb:1d:07:9f:07:ba:6f:ee:e9: 1337 | # fd:4e:0b:29:f5:3e:84:a0:01:f1:9c:ab:f8:1c:7e: 1338 | # 89:a4:e8:a1:d8:71:65:0d:a3:51:7b:ee:bc:d2:22: 1339 | # 60:0d:b9:5b:9d:df:ba:fc:51:5b:0b:af:98:b2:e9: 1340 | # 2e:e9:04:e8:62:87:de:2b:c8:d7:4e:c1:4c:64:1e: 1341 | # dd:cf:87:58:ba:4a:4f:ca:68:07:1d:1c:9d:4a:c6: 1342 | # d5:2f:91:cc:7c:71:72:1c:c5:c0:67:eb:32:fd:c9: 1343 | # 92:5c:94:da:85:c0:9b:bf:53:7d:2b:09:f4:8c:9d: 1344 | # 91:1f:97:6a:52:cb:de:09:36:a4:77:d8:7b:87:50: 1345 | # 44:d5:3e:6e:29:69:fb:39:49:26:1e:09:a5:80:7b: 1346 | # 40:2d:eb:e8:27:85:c9:fe:61:fd:7e:e6:7c:97:1d: 1347 | # d5:9d 1348 | # Exponent: 65537 (0x10001) 1349 | # X509v3 extensions: 1350 | # X509v3 Basic Constraints: critical 1351 | # CA:TRUE 1352 | # X509v3 Key Usage: critical 1353 | # Certificate Sign, CRL Sign 1354 | # X509v3 Subject Key Identifier: 1355 | # 7B:5B:45:CF:AF:CE:CB:7A:FD:31:92:1A:6A:B6:F3:46:EB:57:48:50 1356 | # Signature Algorithm: sha1WithRSAEncryption 1357 | # 79:11:c0:4b:b3:91:b6:fc:f0:e9:67:d4:0d:6e:45:be:55:e8: 1358 | # 93:d2:ce:03:3f:ed:da:25:b0:1d:57:cb:1e:3a:76:a0:4c:ec: 1359 | # 50:76:e8:64:72:0c:a4:a9:f1:b8:8b:d6:d6:87:84:bb:32:e5: 1360 | # 41:11:c0:77:d9:b3:60:9d:eb:1b:d5:d1:6e:44:44:a9:a6:01: 1361 | # ec:55:62:1d:77:b8:5c:8e:48:49:7c:9c:3b:57:11:ac:ad:73: 1362 | # 37:8e:2f:78:5c:90:68:47:d9:60:60:e6:fc:07:3d:22:20:17: 1363 | # c4:f7:16:e9:c4:d8:72:f9:c8:73:7c:df:16:2f:15:a9:3e:fd: 1364 | # 6a:27:b6:a1:eb:5a:ba:98:1f:d5:e3:4d:64:0a:9d:13:c8:61: 1365 | # ba:f5:39:1c:87:ba:b8:bd:7b:22:7f:f6:fe:ac:40:79:e5:ac: 1366 | # 10:6f:3d:8f:1b:79:76:8b:c4:37:b3:21:18:84:e5:36:00:eb: 1367 | # 63:20:99:b9:e9:fe:33:04:bb:41:c8:c1:02:f9:44:63:20:9e: 1368 | # 81:ce:42:d3:d6:3f:2c:76:d3:63:9c:59:dd:8f:a6:e1:0e:a0: 1369 | # 2e:41:f7:2e:95:47:cf:bc:fd:33:f3:f6:0b:61:7e:7e:91:2b: 1370 | # 81:47:c2:27:30:ee:a7:10:5d:37:8f:5c:39:2b:e4:04:f0:7b: 1371 | # 8d:56:8c:68 1372 | -----BEGIN CERTIFICATE----- 1373 | MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCB 1374 | qTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf 1375 | Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw 1376 | MDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNV 1377 | BAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3MDAwMDAwWhcNMzYw 1378 | NzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5j 1379 | LjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYG 1380 | A1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl 1381 | IG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqG 1382 | SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsoPD7gFnUnMekz52hWXMJEEUMDSxuaPFs 1383 | W0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ1CRfBsDMRJSUjQJib+ta 1384 | 3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGcq/gcfomk 1385 | 6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6 1386 | Sk/KaAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94J 1387 | NqR32HuHUETVPm4pafs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBA 1388 | MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XP 1389 | r87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUFAAOCAQEAeRHAS7ORtvzw6WfU 1390 | DW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeEuzLlQRHAd9mz 1391 | YJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX 1392 | xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2 1393 | /qxAeeWsEG89jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/ 1394 | LHbTY5xZ3Y+m4Q6gLkH3LpVHz7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7 1395 | jVaMaA== 1396 | -----END CERTIFICATE----- -------------------------------------------------------------------------------- /spark.info: -------------------------------------------------------------------------------- 1 | name: dropbox 2 | version: 1.2.6 3 | compatibility: 2.0.3 4 | tags: ["dropbox", "dropbox api", "dropbox oauth", "api"] 5 | --------------------------------------------------------------------------------