@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator

Remove Twilio-PHP API external

Summary:
Ref T920. D19937 provides about 100 lines of code which can do essentially everything here; throw out the trillion lines of full external API stuff.

(I am generally not sure why everyone writes API libraries like this instead of like D19937.)

Test Plan: Send SMS messages with D19937, so I don't think we need any of this code anymore. This code is techncially reachable through some pathways like `bin/sms`, but won't be for long.

Reviewers: amckinley

Reviewed By: amckinley

Subscribers: aurelijus

Maniphest Tasks: T920

Differential Revision: https://secure.phabricator.com/D19938

-14914
-35
externals/twilio-php/AUTHORS.md
··· 1 - Authors 2 - ======= 3 - 4 - A huge thanks to all of our contributors: 5 - 6 - 7 - - =noloh 8 - - Adam Ballai 9 - - Alex Chan 10 - - Alex Rowley 11 - - Brett Gerry 12 - - Bulat Shakirzyanov 13 - - Chris Barr 14 - - D Keith Casey Jr 15 - - D. Keith Casey, Jr. 16 - - Doug Black 17 - - John Britton 18 - - Jordi Boggiano 19 - - Keith Casey 20 - - Kevin Burke 21 - - Kyle 22 - - Kyle Conroy 23 - - Luke Waite 24 - - Neuman 25 - - Neuman Vong 26 - - Peter Meth 27 - - Ryan Brideau 28 - - Sam Kimbrel 29 - - Shawn Parker 30 - - Stuart Langley 31 - - Taichiro Yoshida 32 - - Trenton McManus 33 - - aaronfoss 34 - - sashalaundy 35 - - till
-261
externals/twilio-php/CHANGES.md
··· 1 - twilio-php Changelog 2 - ==================== 3 - 4 - Version 3.12.4 5 - -------------- 6 - 7 - Released on January 30, 2014 8 - 9 - - Fix incorrect use of static:: which broke compatibility with PHP 5.2. 10 - 11 - Version 3.12.3 12 - -------------- 13 - 14 - Released on January 28, 2014 15 - 16 - - Add link from recordings to associated transcriptions. 17 - - Document how to debug requests, improve TwiML generation docs. 18 - 19 - Version 3.12.2 20 - -------------- 21 - 22 - Released on January 5, 2014 23 - 24 - - Fixes string representation of resources 25 - - Support PHP 5.5 26 - 27 - Version 3.12.1 28 - -------------- 29 - 30 - Released on October 21, 2013 31 - 32 - - Add support for filtering by type for IncomingPhoneNumbers. 33 - - Add support for searching for mobile numbers for both 34 - IncomingPhoneNumbers and AvailablePhoneNumbers. 35 - 36 - Version 3.12.0 37 - -------------- 38 - 39 - Released on September 18, 2013 40 - 41 - - Support MMS 42 - - Support SIP In 43 - - $params arrays will now turn lists into multiple HTTP keys with the same name, 44 - 45 - array("Twilio" => array('foo', 'bar')) 46 - 47 - will turn into Twilio=foo&Twilio=bar when sent to the API. 48 - 49 - - Update the documentation to use php-autodoc and Sphinx. 50 - 51 - Version 3.11.0 52 - -------------- 53 - 54 - Released on June 13 55 - 56 - - Support Streams when curl is not available for PHP installations 57 - 58 - Version 3.10.0 59 - -------------- 60 - 61 - Released on February 2, 2013 62 - 63 - - Uses the [HTTP status code for error reporting][http], instead of the 64 - `status` attribute of the JSON response. (Reporter: [Ruud Kamphuis](/ruudk)) 65 - 66 - [http]: https://github.com/twilio/twilio-php/pull/116 67 - 68 - Version 3.9.1 69 - ------------- 70 - 71 - Released on December 30, 2012 72 - 73 - - Adds a `$last_response` parameter to the `$client` object that can be 74 - used to [retrieve the raw API response][last-response]. (Reporter: [David 75 - Jones](/dxjones)) 76 - 77 - [last-response]: https://github.com/twilio/twilio-php/pull/112/files 78 - 79 - Version 3.9.0 80 - ------------- 81 - 82 - Released on December 20, 2012 83 - 84 - - [Fixes TwiML generation to handle non-ASCII characters properly][utf-8]. Note 85 - that as of version 3.9.0, **the library requires PHP version 5.2.3, at least 86 - for TwiML generation**. (Reporter: [Walker Hamilton](/walker)) 87 - 88 - [utf-8]: https://github.com/twilio/twilio-php/pull/111 89 - 90 - Version 3.8.3 91 - ------------- 92 - 93 - Released on December 15, 2012 94 - 95 - - [Fixes the ShortCode resource][shortcode] so it is queryable via the PHP library. 96 - 97 - [shortcode]: https://github.com/twilio/twilio-php/pull/108 98 - 99 - Version 3.8.2 100 - ------------- 101 - 102 - Released on November 26, 2012 103 - 104 - - Fixes an issue where you [could not iterate over the members in a 105 - queue][queue-members]. (Reporter: [Alex Chan](/alexcchan)) 106 - 107 - [queue-members]: https://github.com/twilio/twilio-php/pull/107 108 - 109 - Version 3.8.1 110 - ------------- 111 - 112 - Released on November 23, 2012 113 - 114 - - [Implements the Countable interface on the ListResource][countable], so you 115 - can call count() on any resource. 116 - - [Adds a convenience method for retrieving a phone number object][get-number], 117 - so you can retrieve all of a number's properties by its E.164 representation. 118 - 119 - Internally: 120 - 121 - - Adds [unit tests for url encoding of Unicode characters][unicode-tests]. 122 - - Updates [Travis CI configuration to use Composer][travis-composer], 123 - shortening build time from 83 seconds to 21 seconds. 124 - 125 - [countable]: https://twilio-php.readthedocs.org/en/latest/usage/rest.html#retrieving-the-total-number-of-resources 126 - [get-number]: https://twilio-php.readthedocs.org/en/latest/usage/rest/phonenumbers.html#retrieving-all-of-a-number-s-properties 127 - [unicode-tests]: https://github.com/twilio/twilio-php/commit/6f8aa57885796691858e460c8cea748e241c47e3 128 - [travis-composer]: https://github.com/twilio/twilio-php/commit/a732358e90e1ae9a5a3348ad77dda8cc8b5ec6bc 129 - 130 - Version 3.8.0 131 - ------------- 132 - 133 - Released on October 17, 2012 134 - 135 - - Support the new Usage API, with Usage Records and Usage Triggers. Read the 136 - PHP documentation for [usage records][records] or [usage triggers][triggers] 137 - 138 - [records]: https://twilio-php.readthedocs.org/en/latest/usage/rest/usage-records.html 139 - [triggers]: https://twilio-php.readthedocs.org/en/latest/usage/rest/usage-triggers.html 140 - 141 - Version 3.7.2 142 - ------------- 143 - 144 - - The library will now [use a standard CA cert whitelist][whitelist] for SSL 145 - validation, replacing a file that contained only Twilio's SSL certificate. 146 - (Reporter: [Andrew Benton](/andrewmbenton)) 147 - 148 - [whitelist]: https://github.com/twilio/twilio-php/issues/88 149 - 150 - Version 3.7.1 151 - ------------- 152 - 153 - Released on August 16, 2012 154 - 155 - - Fix a bug in the 3.5.0 release where [updating an instance 156 - resource would cause subsequent updates to request an incorrect 157 - URI](/twilio/twilio-php/pull/82). 158 - (Reporter: [Dan Bowen](/crucialwebstudio)) 159 - 160 - Version 3.7.0 161 - ------------- 162 - 163 - Released on August 6, 2012 164 - 165 - - Add retry support for idempotent HTTP requests that result in a 500 server 166 - error (default is 1 attempt, however this can be configured). 167 - - Throw a Services_Twilio_RestException instead of a DomainException if the 168 - response content cannot be parsed as JSON (usually indicates a 500 error) 169 - 170 - Version 3.6.0 171 - ------------- 172 - 173 - Released on August 5, 2012 174 - 175 - - Add support for Queues and Members. Includes tests and documentation for the 176 - new functionality. 177 - 178 - Version 3.5.2 179 - ------------- 180 - 181 - Released on July 23, 2012 182 - 183 - - Fix an issue introduced in the 3.5.0 release where updating or muting 184 - a participant would [throw an exception instead of muting the 185 - participant][mute-request]. 186 - (Reporter: [Alex Chan](/alexcchan)) 187 - 188 - - Fix an issue introduced in the 3.5.0 release where [filtering an iterator 189 - with parameters would not work properly][paging-request] on subsequent HTTP 190 - requests. (Reporters: [Alex Chan](/alexcchan), Ivor O'Connor) 191 - 192 - [mute-request]: /twilio/twilio-php/pull/74 193 - [paging-request]: /twilio/twilio-php/pull/75 194 - 195 - Version 3.5.1 196 - ------------- 197 - 198 - Released on July 2, 2012 199 - 200 - - Fix an issue introduced in the 3.5.0 release that would cause a second HTTP 201 - request for an instance resource [to request an incorrect URI][issue-71]. 202 - 203 - [issue-71]: https://github.com/twilio/twilio-php/pull/71 204 - 205 - Version 3.5.0 206 - ------------- 207 - 208 - Released on June 30, 2012 209 - 210 - - Support paging through resources using the `next_page_uri` parameter instead 211 - of manually constructing parameters using the `Page` and `PageSize` parameters. 212 - Specifically, this allows the library to use the `AfterSid` parameter, which 213 - leads to improved performance when paging deep into your resource list. 214 - 215 - This involved a major refactor of the library. The documented interface to 216 - twilio-php will not change. However, some undocumented public methods are no 217 - longer supported. Specifically, the following classes are no longer available: 218 - 219 - - `Services/Twilio/ArrayDataProxy.php` 220 - - `Services/Twilio/CachingDataProxy.php` 221 - - `Services/Twilio/DataProxy.php` 222 - 223 - In addition, the following public methods have been removed: 224 - 225 - - `setProxy`, in `Services/Twilio/InstanceResource.php` 226 - - `getSchema`, in `Services/Twilio/ListResource.php`, 227 - `Services/Twilio/Rest/AvailablePhoneNumbers.php`, 228 - `Services/Twilio/Rest/SMSMessages.php` 229 - 230 - - `retrieveData`, in `Services/Twilio/Resource.php` 231 - - `deleteData`, in `Services/Twilio/Resource.php` 232 - - `addSubresource`, in `Services/Twilio/Resource.php` 233 - 234 - Please check your own code for compatibility before upgrading. 235 - 236 - Version 3.3.2 237 - ------------- 238 - 239 - Released on May 3, 2012 240 - 241 - - If you pass booleans in as TwiML (ex transcribe="true"), convert them to 242 - the strings "true" and "false" instead of outputting the incorrect values 243 - 1 and "". 244 - 245 - Version 3.3.1 246 - ------------- 247 - 248 - Released on May 1, 2012 249 - 250 - - Use the 'Accept-Charset' header to specify we want to receive UTF-8 encoded 251 - data from the Twilio API. Remove unused XML parsing logic, as the library never 252 - requests XML data. 253 - 254 - Version 3.2.4 255 - ------------- 256 - 257 - Released on March 14, 2012 258 - 259 - - If no version is passed to the Services_Twilio constructor, the library will 260 - default to the most recent API version. 261 -
-22
externals/twilio-php/LICENSE
··· 1 - MIT License 2 - 3 - Copyright (C) 2011, Twilio, Inc. <help at twilio dot com> 4 - Copyright (C) 2011, Neuman Vong <neuman at twilio dot com> 5 - 6 - Permission is hereby granted, free of charge, to any person obtaining a copy of 7 - this software and associated documentation files (the "Software"), to deal in 8 - the Software without restriction, including without limitation the rights to 9 - use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 10 - of the Software, and to permit persons to whom the Software is furnished to do 11 - so, subject to the following conditions: 12 - 13 - The above copyright notice and this permission notice shall be included in all 14 - copies or substantial portions of the Software. 15 - 16 - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 - SOFTWARE.
-72
externals/twilio-php/Makefile
··· 1 - # Twilio API helper library. 2 - # See LICENSE file for copyright and license details. 3 - 4 - define LICENSE 5 - <?php 6 - 7 - /** 8 - * Twilio API helper library. 9 - * 10 - * @category Services 11 - * @package Services_Twilio 12 - * @author Neuman Vong <neuman@twilio.com> 13 - * @license http://creativecommons.org/licenses/MIT/ MIT 14 - * @link http://pear.php.net/package/Services_Twilio 15 - */ 16 - endef 17 - export LICENSE 18 - 19 - COMPOSER = $(shell which composer) 20 - ifeq ($(strip $(COMPOSER)),) 21 - COMPOSER = php composer.phar 22 - endif 23 - 24 - all: test 25 - 26 - clean: 27 - @rm -rf dist venv 28 - 29 - PHP_FILES = `find dist -name \*.php` 30 - dist: clean 31 - @mkdir dist 32 - @git archive master | (cd dist; tar xf -) 33 - @for php in $(PHP_FILES); do\ 34 - echo "$$LICENSE" > $$php.new; \ 35 - tail -n+2 $$php >> $$php.new; \ 36 - mv $$php.new $$php; \ 37 - done 38 - 39 - test-install: 40 - # Composer: http://getcomposer.org/download/ 41 - $(COMPOSER) install 42 - 43 - install: 44 - pear channel-discover twilio.github.com/pear 45 - pear install twilio/Services_Twilio 46 - 47 - # if these fail, you may need to install the helper library - run "make 48 - # test-install" 49 - test: 50 - @PATH=vendor/bin:$(PATH) phpunit --strict --colors --configuration tests/phpunit.xml; 51 - 52 - venv: 53 - virtualenv venv 54 - 55 - docs-install: venv 56 - . venv/bin/activate; pip install -r docs/requirements.txt 57 - 58 - docs: 59 - . venv/bin/activate; cd docs && make html 60 - 61 - release-install: 62 - pear channel-discover twilio.github.com/pear || true 63 - pear channel-discover pear.pirum-project.org || true 64 - pear install pirum/Pirum || true 65 - pear install XML_Serializer-0.20.2 || true 66 - pear install PEAR_PackageFileManager2 || true 67 - 68 - authors: 69 - echo "Authors\n=======\n\nA huge thanks to all of our contributors:\n\n" > AUTHORS.md 70 - git log --raw | grep "^Author: " | cut -d ' ' -f2- | cut -d '<' -f1 | sed 's/^/- /' | sort | uniq >> AUTHORS.md 71 - 72 - .PHONY: all clean dist test docs docs-install test-install authors
-136
externals/twilio-php/README.md
··· 1 - [![Build Status](https://secure.travis-ci.org/twilio/twilio-php.png?branch=master)](http://travis-ci.org/twilio/twilio-php) 2 - 3 - ## Installation 4 - 5 - You can install **twilio-php** via PEAR or by downloading the source. 6 - 7 - #### Via PEAR (>= 1.9.3): 8 - 9 - PEAR is a package manager for PHP. Open a command line and use these PEAR 10 - commands to download the helper library: 11 - 12 - $ pear channel-discover twilio-pear.herokuapp.com/pear 13 - $ pear install twilio/Services_Twilio 14 - 15 - If you get the following message: 16 - 17 - $ -bash: pear: command not found 18 - 19 - you can install PEAR from their website, or download the source directly. 20 - 21 - #### Via Composer: 22 - 23 - **twilio-php** is available on Packagist as the 24 - [`twilio/sdk`](http://packagist.org/packages/twilio/sdk) package. 25 - 26 - #### Via ZIP file: 27 - 28 - [Click here to download the source 29 - (.zip)](https://github.com/twilio/twilio-php/zipball/master) which includes all 30 - dependencies. 31 - 32 - Once you download the library, move the twilio-php folder to your project 33 - directory and then include the library file: 34 - 35 - require '/path/to/twilio-php/Services/Twilio.php'; 36 - 37 - and you're good to go! 38 - 39 - ## A Brief Introduction 40 - 41 - With the twilio-php library, we've simplified interaction with the 42 - Twilio REST API. No need to manually create URLS or parse XML/JSON. 43 - You now interact with resources directly. Follow the [Quickstart 44 - Guide](http://readthedocs.org/docs/twilio-php/en/latest/#quickstart) 45 - to get up and running right now. The [User 46 - Guide](http://readthedocs.org/docs/twilio-php/en/latest/#user-guide) shows you 47 - how to get the most out of **twilio-php**. 48 - 49 - ## Quickstart 50 - 51 - ### Send an SMS 52 - 53 - ```php 54 - <?php 55 - // Install the library via PEAR or download the .zip file to your project folder. 56 - // This line loads the library 57 - require('/path/to/twilio-php/Services/Twilio.php'); 58 - 59 - $sid = "ACXXXXXX"; // Your Account SID from www.twilio.com/user/account 60 - $token = "YYYYYY"; // Your Auth Token from www.twilio.com/user/account 61 - 62 - $client = new Services_Twilio($sid, $token); 63 - $message = $client->account->messages->sendMessage( 64 - '9991231234', // From a valid Twilio number 65 - '8881231234', // Text this number 66 - "Hello monkey!" 67 - ); 68 - 69 - print $message->sid; 70 - ``` 71 - 72 - ### Make a Call 73 - 74 - ```php 75 - <?php 76 - // Install the library via PEAR or download the .zip file to your project folder. 77 - // This line loads the library 78 - require('/path/to/twilio-php/Services/Twilio.php'); 79 - 80 - $sid = "ACXXXXXX"; // Your Account SID from www.twilio.com/user/account 81 - $token = "YYYYYY"; // Your Auth Token from www.twilio.com/user/account 82 - 83 - $client = new Services_Twilio($sid, $token); 84 - $call = $client->account->calls->create( 85 - '9991231234', // From a valid Twilio number 86 - '8881231234', // Call this number 87 - 88 - // Read TwiML at this URL when a call connects (hold music) 89 - 'http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient' 90 - ); 91 - ``` 92 - 93 - ### Generating TwiML 94 - 95 - To control phone calls, your application needs to output 96 - [TwiML](http://www.twilio.com/docs/api/twiml/ "Twilio Markup Language"). Use 97 - `Services_Twilio_Twiml` to easily create such responses. 98 - 99 - ```php 100 - <?php 101 - require('/path/to/twilio-php/Services/Twilio.php'); 102 - 103 - $response = new Services_Twilio_Twiml(); 104 - $response->say('Hello'); 105 - $response->play('https://api.twilio.com/cowbell.mp3', array("loop" => 5)); 106 - print $response; 107 - ``` 108 - 109 - That will output XML that looks like this: 110 - 111 - ```xml 112 - <?xml version="1.0" encoding="utf-8"?> 113 - <Response> 114 - <Say>Hello</Say> 115 - <Play loop="5">https://api.twilio.com/cowbell.mp3</Play> 116 - <Response> 117 - ``` 118 - 119 - ## [Full Documentation](http://readthedocs.org/docs/twilio-php/en/latest/ "Twilio PHP Library Documentation") 120 - 121 - The documentation for **twilio-php** is hosted 122 - at Read the Docs. [Click here to read our full 123 - documentation.](http://readthedocs.org/docs/twilio-php/en/latest/ "Twilio PHP 124 - Library Documentation") 125 - 126 - ## Prerequisites 127 - 128 - * PHP >= 5.2.3 129 - * The PHP JSON extension 130 - 131 - ## Reporting Issues 132 - 133 - We would love to hear your feedback. Report issues using the [Github 134 - Issue Tracker](https://github.com/twilio/twilio-php/issues) or email 135 - [help@twilio.com](mailto:help@twilio.com). 136 -
-313
externals/twilio-php/Services/Twilio.php
··· 1 - <?php 2 - 3 - /* 4 - * Author: Neuman Vong neuman@twilio.com 5 - * License: http://creativecommons.org/licenses/MIT/ MIT 6 - * Link: https://twilio-php.readthedocs.org/en/latest/ 7 - */ 8 - 9 - function Services_Twilio_autoload($className) { 10 - if (substr($className, 0, 15) != 'Services_Twilio') { 11 - return false; 12 - } 13 - $file = str_replace('_', '/', $className); 14 - $file = str_replace('Services/', '', $file); 15 - return include dirname(__FILE__) . "/$file.php"; 16 - } 17 - 18 - spl_autoload_register('Services_Twilio_autoload'); 19 - 20 - /** 21 - * Create a client to talk to the Twilio API. 22 - * 23 - * 24 - * :param string $sid: Your Account SID 25 - * :param string $token: Your Auth Token from `your dashboard 26 - * <https://www.twilio.com/user/account>`_ 27 - * :param string $version: API version to use 28 - * :param $_http: A HTTP client for making requests. 29 - * :type $_http: :php:class:`Services_Twilio_TinyHttp` 30 - * :param int $retryAttempts: 31 - * Number of times to retry failed requests. Currently only idempotent 32 - * requests (GET's and DELETE's) are retried. 33 - * 34 - * Here's an example: 35 - * 36 - * .. code-block:: php 37 - * 38 - * require('Services/Twilio.php'); 39 - * $client = new Services_Twilio('AC123', '456bef', null, null, 3); 40 - * // Take some action with the client, etc. 41 - */ 42 - class Services_Twilio extends Services_Twilio_Resource 43 - { 44 - const USER_AGENT = 'twilio-php/3.12.4'; 45 - 46 - protected $http; 47 - protected $retryAttempts; 48 - protected $last_response; 49 - protected $version; 50 - protected $versions = array('2008-08-01', '2010-04-01'); 51 - 52 - public function __construct( 53 - $sid, 54 - $token, 55 - $version = null, 56 - Services_Twilio_TinyHttp $_http = null, 57 - $retryAttempts = 1 58 - ) { 59 - $this->version = in_array($version, $this->versions) ? 60 - $version : end($this->versions); 61 - 62 - if (null === $_http) { 63 - if (!in_array('openssl', get_loaded_extensions())) { 64 - throw new Services_Twilio_HttpException("The OpenSSL extension is required but not currently enabled. For more information, see http://php.net/manual/en/book.openssl.php"); 65 - } 66 - if (in_array('curl', get_loaded_extensions())) { 67 - $_http = new Services_Twilio_TinyHttp( 68 - "https://api.twilio.com", 69 - array( 70 - "curlopts" => array( 71 - CURLOPT_USERAGENT => self::qualifiedUserAgent(phpversion()), 72 - CURLOPT_HTTPHEADER => array('Accept-Charset: utf-8'), 73 - CURLOPT_CAINFO => dirname(__FILE__) . '/cacert.pem', 74 - ), 75 - ) 76 - ); 77 - } else { 78 - $_http = new Services_Twilio_HttpStream( 79 - "https://api.twilio.com", 80 - array( 81 - "http_options" => array( 82 - "http" => array( 83 - "user_agent" => self::qualifiedUserAgent(phpversion()), 84 - "header" => "Accept-Charset: utf-8\r\n", 85 - ), 86 - "ssl" => array( 87 - 'verify_peer' => true, 88 - 'cafile' => dirname(__FILE__) . '/cacert.pem', 89 - 'verify_depth' => 5, 90 - ), 91 - ), 92 - ) 93 - ); 94 - } 95 - } 96 - $_http->authenticate($sid, $token); 97 - $this->http = $_http; 98 - $this->accounts = new Services_Twilio_Rest_Accounts($this, "/{$this->version}/Accounts"); 99 - $this->account = $this->accounts->get($sid); 100 - $this->retryAttempts = $retryAttempts; 101 - } 102 - 103 - /** 104 - * Fully qualified user agent with the current PHP Version. 105 - * 106 - * :return: the user agent 107 - * :rtype: string 108 - */ 109 - public static function qualifiedUserAgent($php_version) { 110 - return self::USER_AGENT . " (php $php_version)"; 111 - } 112 - 113 - /** 114 - * Get the api version used by the rest client 115 - * 116 - * :return: the API version in use 117 - * :returntype: string 118 - */ 119 - public function getVersion() { 120 - return $this->version; 121 - } 122 - 123 - /** 124 - * Get the retry attempt limit used by the rest client 125 - * 126 - * :return: the number of retry attempts 127 - * :rtype: int 128 - */ 129 - public function getRetryAttempts() { 130 - return $this->retryAttempts; 131 - } 132 - 133 - /** 134 - * Construct a URI based on initial path, query params, and paging 135 - * information 136 - * 137 - * We want to use the query params, unless we have a next_page_uri from the 138 - * API. 139 - * 140 - * :param string $path: The request path (may contain query params if it's 141 - * a next_page_uri) 142 - * :param array $params: Query parameters to use with the request 143 - * :param boolean $full_uri: Whether the $path contains the full uri 144 - * 145 - * :return: the URI that should be requested by the library 146 - * :returntype: string 147 - */ 148 - public static function getRequestUri($path, $params, $full_uri = false) { 149 - $json_path = $full_uri ? $path : "$path.json"; 150 - if (!$full_uri && !empty($params)) { 151 - $query_path = $json_path . '?' . http_build_query($params, '', '&'); 152 - } else { 153 - $query_path = $json_path; 154 - } 155 - return $query_path; 156 - } 157 - 158 - /** 159 - * Helper method for implementing request retry logic 160 - * 161 - * :param array $callable: The function that makes an HTTP request 162 - * :param string $uri: The URI to request 163 - * :param int $retriesLeft: Number of times to retry 164 - * 165 - * :return: The object representation of the resource 166 - * :rtype: object 167 - */ 168 - protected function _makeIdempotentRequest($callable, $uri, $retriesLeft) { 169 - $response = call_user_func_array($callable, array($uri)); 170 - list($status, $headers, $body) = $response; 171 - if ($status >= 500 && $retriesLeft > 0) { 172 - return $this->_makeIdempotentRequest($callable, $uri, $retriesLeft - 1); 173 - } else { 174 - return $this->_processResponse($response); 175 - } 176 - } 177 - 178 - /** 179 - * GET the resource at the specified path. 180 - * 181 - * :param string $path: Path to the resource 182 - * :param array $params: Query string parameters 183 - * :param boolean $full_uri: Whether the full URI has been passed as an 184 - * argument 185 - * 186 - * :return: The object representation of the resource 187 - * :rtype: object 188 - */ 189 - public function retrieveData($path, $params = array(), 190 - $full_uri = false 191 - ) { 192 - $uri = self::getRequestUri($path, $params, $full_uri); 193 - return $this->_makeIdempotentRequest(array($this->http, 'get'), 194 - $uri, $this->retryAttempts); 195 - } 196 - 197 - /** 198 - * DELETE the resource at the specified path. 199 - * 200 - * :param string $path: Path to the resource 201 - * :param array $params: Query string parameters 202 - * 203 - * :return: The object representation of the resource 204 - * :rtype: object 205 - */ 206 - public function deleteData($path, $params = array()) 207 - { 208 - $uri = self::getRequestUri($path, $params); 209 - return $this->_makeIdempotentRequest(array($this->http, 'delete'), 210 - $uri, $this->retryAttempts); 211 - } 212 - 213 - /** 214 - * POST to the resource at the specified path. 215 - * 216 - * :param string $path: Path to the resource 217 - * :param array $params: Query string parameters 218 - * 219 - * :return: The object representation of the resource 220 - * :rtype: object 221 - */ 222 - public function createData($path, $params = array()) 223 - { 224 - $path = "$path.json"; 225 - $headers = array('Content-Type' => 'application/x-www-form-urlencoded'); 226 - $response = $this->http->post( 227 - $path, $headers, self::buildQuery($params, '') 228 - ); 229 - return $this->_processResponse($response); 230 - } 231 - 232 - /** 233 - * Build a query string from query data 234 - * 235 - * :param array $queryData: An associative array of keys and values. The 236 - * values can be a simple type or a list, in which case the list is 237 - * converted to multiple query parameters with the same key. 238 - * :param string $numericPrefix: 239 - * :param string $queryStringStyle: Determine how to build the url 240 - * - strict: Build a standards compliant query string without braces (can be hacked by using braces in key) 241 - * - php: Build a PHP compatible query string with nested array syntax 242 - * :return: The encoded query string 243 - * :rtype: string 244 - */ 245 - public static function buildQuery($queryData, $numericPrefix = '') { 246 - $query = ''; 247 - // Loop through all of the $query_data 248 - foreach ($queryData as $key => $value) { 249 - // If the key is an int, add the numeric_prefix to the beginning 250 - if (is_int($key)) { 251 - $key = $numericPrefix . $key; 252 - } 253 - 254 - // If the value is an array, we will end up recursing 255 - if (is_array($value)) { 256 - // Loop through the values 257 - foreach ($value as $value2) { 258 - // Add an arg_separator if needed 259 - if ($query !== '') { 260 - $query .= '&'; 261 - } 262 - // Recurse 263 - $query .= self::buildQuery(array($key => $value2), $numericPrefix); 264 - } 265 - } else { 266 - // Add an arg_separator if needed 267 - if ($query !== '') { 268 - $query .= '&'; 269 - } 270 - // Add the key and the urlencoded value (as a string) 271 - $query .= $key . '=' . urlencode((string)$value); 272 - } 273 - } 274 - return $query; 275 - } 276 - 277 - /** 278 - * Convert the JSON encoded resource into a PHP object. 279 - * 280 - * :param array $response: 3-tuple containing status, headers, and body 281 - * 282 - * :return: PHP object decoded from JSON 283 - * :rtype: object 284 - * :throws: A :php:class:`Services_Twilio_RestException` if the Response is 285 - * in the 300-500 range of status codes. 286 - */ 287 - private function _processResponse($response) 288 - { 289 - list($status, $headers, $body) = $response; 290 - if ($status === 204) { 291 - return true; 292 - } 293 - $decoded = json_decode($body); 294 - if ($decoded === null) { 295 - throw new Services_Twilio_RestException( 296 - $status, 297 - 'Could not decode response body as JSON. ' . 298 - 'This likely indicates a 500 server error' 299 - ); 300 - } 301 - if (200 <= $status && $status < 300) { 302 - $this->last_response = $decoded; 303 - return $decoded; 304 - } 305 - throw new Services_Twilio_RestException( 306 - $status, 307 - isset($decoded->message) ? $decoded->message : '', 308 - isset($decoded->code) ? $decoded->code : null, 309 - isset($decoded->more_info) ? $decoded->more_info : null 310 - ); 311 - } 312 - } 313 -
-109
externals/twilio-php/Services/Twilio/AutoPagingIterator.php
··· 1 - <?php 2 - 3 - class Services_Twilio_AutoPagingIterator 4 - implements Iterator 5 - { 6 - protected $generator; 7 - protected $args; 8 - protected $items; 9 - 10 - private $_args; 11 - 12 - public function __construct($generator, $page, $size, $filters) { 13 - $this->generator = $generator; 14 - $this->page = $page; 15 - $this->size = $size; 16 - $this->filters = $filters; 17 - $this->items = array(); 18 - 19 - // Save a backup for rewind() 20 - $this->_args = array( 21 - 'page' => $page, 22 - 'size' => $size, 23 - 'filters' => $filters, 24 - ); 25 - } 26 - 27 - public function current() 28 - { 29 - return current($this->items); 30 - } 31 - 32 - public function key() 33 - { 34 - return key($this->items); 35 - } 36 - 37 - /* 38 - * Return the next item in the list, making another HTTP call to the next 39 - * page of resources if necessary. 40 - */ 41 - public function next() 42 - { 43 - try { 44 - $this->loadIfNecessary(); 45 - return next($this->items); 46 - } 47 - catch (Services_Twilio_RestException $e) { 48 - // 20006 is an out of range paging error, everything else is valid 49 - if ($e->getCode() != 20006) { 50 - throw $e; 51 - } 52 - } 53 - } 54 - 55 - /* 56 - * Restore everything to the way it was before we began paging. This gets 57 - * called at the beginning of any foreach() loop 58 - */ 59 - public function rewind() 60 - { 61 - foreach ($this->_args as $arg => $val) { 62 - $this->$arg = $val; 63 - } 64 - $this->items = array(); 65 - $this->next_page_uri = null; 66 - } 67 - 68 - public function count() 69 - { 70 - throw new BadMethodCallException('Not allowed'); 71 - } 72 - 73 - public function valid() 74 - { 75 - try { 76 - $this->loadIfNecessary(); 77 - return key($this->items) !== null; 78 - } 79 - catch (Services_Twilio_RestException $e) { 80 - // 20006 is an out of range paging error, everything else is valid 81 - if ($e->getCode() != 20006) { 82 - throw $e; 83 - } 84 - } 85 - return false; 86 - } 87 - 88 - /* 89 - * Fill $this->items with a new page from the API, if necessary. 90 - */ 91 - protected function loadIfNecessary() 92 - { 93 - if (// Empty because it's the first time or last page was empty 94 - empty($this->items) 95 - // null key when the items list is iterated over completely 96 - || key($this->items) === null 97 - ) { 98 - $page = call_user_func_array($this->generator, array( 99 - $this->page, 100 - $this->size, 101 - $this->filters, 102 - $this->next_page_uri, 103 - )); 104 - $this->next_page_uri = $page->next_page_uri; 105 - $this->items = $page->getItems(); 106 - $this->page = $this->page + 1; 107 - } 108 - } 109 - }
-346
externals/twilio-php/Services/Twilio/Capability.php
··· 1 - <?php 2 - 3 - /** 4 - * Twilio Capability Token generator 5 - * 6 - * @category Services 7 - * @package Services_Twilio 8 - * @author Jeff Lindsay <jeff.lindsay@twilio.com> 9 - * @license http://creativecommons.org/licenses/MIT/ MIT 10 - */ 11 - class Services_Twilio_Capability 12 - { 13 - public $accountSid; 14 - public $authToken; 15 - public $scopes; 16 - 17 - /** 18 - * Create a new TwilioCapability with zero permissions. Next steps are to 19 - * grant access to resources by configuring this token through the 20 - * functions allowXXXX. 21 - * 22 - * @param $accountSid the account sid to which this token is granted access 23 - * @param $authToken the secret key used to sign the token. Note, this auth 24 - * token is not visible to the user of the token. 25 - */ 26 - public function __construct($accountSid, $authToken) 27 - { 28 - $this->accountSid = $accountSid; 29 - $this->authToken = $authToken; 30 - $this->scopes = array(); 31 - $this->clientName = false; 32 - } 33 - 34 - /** 35 - * If the user of this token should be allowed to accept incoming 36 - * connections then configure the TwilioCapability through this method and 37 - * specify the client name. 38 - * 39 - * @param $clientName 40 - */ 41 - public function allowClientIncoming($clientName) 42 - { 43 - 44 - // clientName must be a non-zero length alphanumeric string 45 - if (preg_match('/\W/', $clientName)) { 46 - throw new InvalidArgumentException( 47 - 'Only alphanumeric characters allowed in client name.'); 48 - } 49 - 50 - if (strlen($clientName) == 0) { 51 - throw new InvalidArgumentException( 52 - 'Client name must not be a zero length string.'); 53 - } 54 - 55 - $this->clientName = $clientName; 56 - $this->allow('client', 'incoming', 57 - array('clientName' => $clientName)); 58 - } 59 - 60 - /** 61 - * Allow the user of this token to make outgoing connections. 62 - * 63 - * @param $appSid the application to which this token grants access 64 - * @param $appParams signed parameters that the user of this token cannot 65 - * overwrite. 66 - */ 67 - public function allowClientOutgoing($appSid, array $appParams=array()) 68 - { 69 - $this->allow('client', 'outgoing', array( 70 - 'appSid' => $appSid, 71 - 'appParams' => http_build_query($appParams, '', '&'))); 72 - } 73 - 74 - /** 75 - * Allow the user of this token to access their event stream. 76 - * 77 - * @param $filters key/value filters to apply to the event stream 78 - */ 79 - public function allowEventStream(array $filters=array()) 80 - { 81 - $this->allow('stream', 'subscribe', array( 82 - 'path' => '/2010-04-01/Events', 83 - 'params' => http_build_query($filters, '', '&'), 84 - )); 85 - } 86 - 87 - /** 88 - * Generates a new token based on the credentials and permissions that 89 - * previously has been granted to this token. 90 - * 91 - * @param $ttl the expiration time of the token (in seconds). Default 92 - * value is 3600 (1hr) 93 - * @return the newly generated token that is valid for $ttl seconds 94 - */ 95 - public function generateToken($ttl = 3600) 96 - { 97 - $payload = array( 98 - 'scope' => array(), 99 - 'iss' => $this->accountSid, 100 - 'exp' => time() + $ttl, 101 - ); 102 - $scopeStrings = array(); 103 - 104 - foreach ($this->scopes as $scope) { 105 - if ($scope->privilege == "outgoing" && $this->clientName) 106 - $scope->params["clientName"] = $this->clientName; 107 - $scopeStrings[] = $scope->toString(); 108 - } 109 - 110 - $payload['scope'] = implode(' ', $scopeStrings); 111 - return JWT::encode($payload, $this->authToken, 'HS256'); 112 - } 113 - 114 - protected function allow($service, $privilege, $params) { 115 - $this->scopes[] = new ScopeURI($service, $privilege, $params); 116 - } 117 - } 118 - 119 - /** 120 - * Scope URI implementation 121 - * 122 - * Simple way to represent configurable privileges in an OAuth 123 - * friendly way. For our case, they look like this: 124 - * 125 - * scope:<service>:<privilege>?<params> 126 - * 127 - * For example: 128 - * scope:client:incoming?name=jonas 129 - * 130 - * @author Jeff Lindsay <jeff.lindsay@twilio.com> 131 - */ 132 - class ScopeURI 133 - { 134 - public $service; 135 - public $privilege; 136 - public $params; 137 - 138 - public function __construct($service, $privilege, $params = array()) 139 - { 140 - $this->service = $service; 141 - $this->privilege = $privilege; 142 - $this->params = $params; 143 - } 144 - 145 - public function toString() 146 - { 147 - $uri = "scope:{$this->service}:{$this->privilege}"; 148 - if (count($this->params)) { 149 - $uri .= "?".http_build_query($this->params, '', '&'); 150 - } 151 - return $uri; 152 - } 153 - 154 - /** 155 - * Parse a scope URI into a ScopeURI object 156 - * 157 - * @param string $uri The scope URI 158 - * @return ScopeURI The parsed scope uri 159 - */ 160 - public static function parse($uri) 161 - { 162 - if (strpos($uri, 'scope:') !== 0) { 163 - throw new UnexpectedValueException( 164 - 'Not a scope URI according to scheme'); 165 - } 166 - 167 - $parts = explode('?', $uri, 1); 168 - $params = null; 169 - 170 - if (count($parts) > 1) { 171 - parse_str($parts[1], $params); 172 - } 173 - 174 - $parts = explode(':', $parts[0], 2); 175 - 176 - if (count($parts) != 3) { 177 - throw new UnexpectedValueException( 178 - 'Not enough parts for scope URI'); 179 - } 180 - 181 - list($scheme, $service, $privilege) = $parts; 182 - return new ScopeURI($service, $privilege, $params); 183 - } 184 - 185 - } 186 - 187 - /** 188 - * JSON Web Token implementation 189 - * 190 - * Minimum implementation used by Realtime auth, based on this spec: 191 - * http://self-issued.info/docs/draft-jones-json-web-token-01.html. 192 - * 193 - * @author Neuman Vong <neuman@twilio.com> 194 - */ 195 - class JWT 196 - { 197 - /** 198 - * @param string $jwt The JWT 199 - * @param string|null $key The secret key 200 - * @param bool $verify Don't skip verification process 201 - * 202 - * @return object The JWT's payload as a PHP object 203 - */ 204 - public static function decode($jwt, $key = null, $verify = true) 205 - { 206 - $tks = explode('.', $jwt); 207 - if (count($tks) != 3) { 208 - throw new UnexpectedValueException('Wrong number of segments'); 209 - } 210 - list($headb64, $payloadb64, $cryptob64) = $tks; 211 - if (null === ($header = JWT::jsonDecode(JWT::urlsafeB64Decode($headb64))) 212 - ) { 213 - throw new UnexpectedValueException('Invalid segment encoding'); 214 - } 215 - if (null === $payload = JWT::jsonDecode(JWT::urlsafeB64Decode($payloadb64)) 216 - ) { 217 - throw new UnexpectedValueException('Invalid segment encoding'); 218 - } 219 - $sig = JWT::urlsafeB64Decode($cryptob64); 220 - if ($verify) { 221 - if (empty($header->alg)) { 222 - throw new DomainException('Empty algorithm'); 223 - } 224 - if ($sig != JWT::sign("$headb64.$payloadb64", $key, $header->alg)) { 225 - throw new UnexpectedValueException('Signature verification failed'); 226 - } 227 - } 228 - return $payload; 229 - } 230 - 231 - /** 232 - * @param object|array $payload PHP object or array 233 - * @param string $key The secret key 234 - * @param string $algo The signing algorithm 235 - * 236 - * @return string A JWT 237 - */ 238 - public static function encode($payload, $key, $algo = 'HS256') 239 - { 240 - $header = array('typ' => 'JWT', 'alg' => $algo); 241 - 242 - $segments = array(); 243 - $segments[] = JWT::urlsafeB64Encode(JWT::jsonEncode($header)); 244 - $segments[] = JWT::urlsafeB64Encode(JWT::jsonEncode($payload)); 245 - $signing_input = implode('.', $segments); 246 - 247 - $signature = JWT::sign($signing_input, $key, $algo); 248 - $segments[] = JWT::urlsafeB64Encode($signature); 249 - 250 - return implode('.', $segments); 251 - } 252 - 253 - /** 254 - * @param string $msg The message to sign 255 - * @param string $key The secret key 256 - * @param string $method The signing algorithm 257 - * 258 - * @return string An encrypted message 259 - */ 260 - public static function sign($msg, $key, $method = 'HS256') 261 - { 262 - $methods = array( 263 - 'HS256' => 'sha256', 264 - 'HS384' => 'sha384', 265 - 'HS512' => 'sha512', 266 - ); 267 - if (empty($methods[$method])) { 268 - throw new DomainException('Algorithm not supported'); 269 - } 270 - return hash_hmac($methods[$method], $msg, $key, true); 271 - } 272 - 273 - /** 274 - * @param string $input JSON string 275 - * 276 - * @return object Object representation of JSON string 277 - */ 278 - public static function jsonDecode($input) 279 - { 280 - $obj = json_decode($input); 281 - if (function_exists('json_last_error') && $errno = json_last_error()) { 282 - JWT::handleJsonError($errno); 283 - } 284 - else if ($obj === null && $input !== 'null') { 285 - throw new DomainException('Null result with non-null input'); 286 - } 287 - return $obj; 288 - } 289 - 290 - /** 291 - * @param object|array $input A PHP object or array 292 - * 293 - * @return string JSON representation of the PHP object or array 294 - */ 295 - public static function jsonEncode($input) 296 - { 297 - $json = json_encode($input); 298 - if (function_exists('json_last_error') && $errno = json_last_error()) { 299 - JWT::handleJsonError($errno); 300 - } 301 - else if ($json === 'null' && $input !== null) { 302 - throw new DomainException('Null result with non-null input'); 303 - } 304 - return $json; 305 - } 306 - 307 - /** 308 - * @param string $input A base64 encoded string 309 - * 310 - * @return string A decoded string 311 - */ 312 - public static function urlsafeB64Decode($input) 313 - { 314 - $padlen = 4 - strlen($input) % 4; 315 - $input .= str_repeat('=', $padlen); 316 - return base64_decode(strtr($input, '-_', '+/')); 317 - } 318 - 319 - /** 320 - * @param string $input Anything really 321 - * 322 - * @return string The base64 encode of what you passed in 323 - */ 324 - public static function urlsafeB64Encode($input) 325 - { 326 - return str_replace('=', '', strtr(base64_encode($input), '+/', '-_')); 327 - } 328 - 329 - /** 330 - * @param int $errno An error number from json_last_error() 331 - * 332 - * @return void 333 - */ 334 - private static function handleJsonError($errno) 335 - { 336 - $messages = array( 337 - JSON_ERROR_DEPTH => 'Maximum stack depth exceeded', 338 - JSON_ERROR_CTRL_CHAR => 'Unexpected control character found', 339 - JSON_ERROR_SYNTAX => 'Syntax error, malformed JSON' 340 - ); 341 - throw new DomainException(isset($messages[$errno]) 342 - ? $messages[$errno] 343 - : 'Unknown JSON error: ' . $errno 344 - ); 345 - } 346 - }
-3
externals/twilio-php/Services/Twilio/HttpException.php
··· 1 - <?php 2 - 3 - class Services_Twilio_HttpException extends ErrorException {}
-94
externals/twilio-php/Services/Twilio/HttpStream.php
··· 1 - <?php 2 - /** 3 - * HTTP Stream version of the TinyHttp Client used to connect to Twilio 4 - * services. 5 - */ 6 - 7 - class Services_Twilio_HttpStreamException extends ErrorException {} 8 - 9 - class Services_Twilio_HttpStream { 10 - 11 - private $auth_header = null; 12 - private $uri = null; 13 - private $debug = false; 14 - private static $default_options = array( 15 - "http" => array( 16 - "headers" => "", 17 - "timeout" => 60, 18 - "follow_location" => true, 19 - "ignore_errors" => true, 20 - ), 21 - "ssl" => array(), 22 - ); 23 - private $options = array(); 24 - 25 - public function __construct($uri = '', $kwargs = array()) { 26 - $this->uri = $uri; 27 - if (isset($kwargs['debug'])) { 28 - $this->debug = true; 29 - } 30 - if (isset($kwargs['http_options'])) { 31 - $this->options = $kwargs['http_options'] + self::$default_options; 32 - } else { 33 - $this->options = self::$default_options; 34 - } 35 - } 36 - 37 - public function __call($name, $args) { 38 - list($res, $req_headers, $req_body) = $args + array(0, array(), ''); 39 - 40 - $request_options = $this->options; 41 - $url = $this->uri . $res; 42 - 43 - if (isset($req_body) && strlen($req_body) > 0) { 44 - $request_options['http']['content'] = $req_body; 45 - } 46 - 47 - foreach($req_headers as $key => $value) { 48 - $request_options['http']['header'] .= sprintf("%s: %s\r\n", $key, $value); 49 - } 50 - 51 - if (isset($this->auth_header)) { 52 - $request_options['http']['header'] .= $this->auth_header; 53 - } 54 - 55 - $request_options['http']['method'] = strtoupper($name); 56 - $request_options['http']['ignore_errors'] = true; 57 - 58 - if ($this->debug) { 59 - error_log(var_export($request_options, true)); 60 - } 61 - $ctx = stream_context_create($request_options); 62 - $result = file_get_contents($url, false, $ctx); 63 - 64 - if (false === $result) { 65 - throw new Services_Twilio_HttpStreamException( 66 - "Unable to connect to service"); 67 - } 68 - 69 - $status_header = array_shift($http_response_header); 70 - if (1 !== preg_match('#HTTP/\d+\.\d+ (\d+)#', $status_header, $matches)) { 71 - throw new Services_Twilio_HttpStreamException( 72 - "Unable to detect the status code in the HTTP result."); 73 - } 74 - 75 - $status_code = intval($matches[1]); 76 - $response_headers = array(); 77 - 78 - foreach($http_response_header as $header) { 79 - list($key, $val) = explode(":", $header); 80 - $response_headers[trim($key)] = trim($val); 81 - } 82 - 83 - return array($status_code, $response_headers, $result); 84 - } 85 - 86 - public function authenticate($user, $pass) { 87 - if (isset($user) && isset($pass)) { 88 - $this->auth_header = sprintf("Authorization: Basic %s", 89 - base64_encode(sprintf("%s:%s", $user, $pass))); 90 - } else { 91 - $this->auth_header = null; 92 - } 93 - } 94 - }
-84
externals/twilio-php/Services/Twilio/InstanceResource.php
··· 1 - <?php 2 - 3 - /** 4 - * @category Services 5 - * @package Services_Twilio 6 - * @author Neuman Vong <neuman@twilio.com> 7 - * @license http://creativecommons.org/licenses/MIT/ MIT 8 - * @link http://pear.php.net/package/Services_Twilio 9 - */ 10 - 11 - /** 12 - * Abstraction of an instance resource from the Twilio API. 13 - */ 14 - abstract class Services_Twilio_InstanceResource extends Services_Twilio_Resource { 15 - 16 - /** 17 - * Make a request to the API to update an instance resource 18 - * 19 - * :param mixed $params: An array of updates, or a property name 20 - * :param mixed $value: A value with which to update the resource 21 - * 22 - * :rtype: null 23 - * :throws: a :php:class:`RestException <Services_Twilio_RestException>` if 24 - * the update fails. 25 - */ 26 - public function update($params, $value = null) 27 - { 28 - if (!is_array($params)) { 29 - $params = array($params => $value); 30 - } 31 - $decamelizedParams = $this->client->createData($this->uri, $params); 32 - $this->updateAttributes($decamelizedParams); 33 - } 34 - 35 - /* 36 - * Add all properties from an associative array (the JSON response body) as 37 - * properties on this instance resource, except the URI 38 - * 39 - * :param stdClass $params: An object containing all of the parameters of 40 - * this instance 41 - * :return: Nothing, this is purely side effecting 42 - * :rtype: null 43 - */ 44 - public function updateAttributes($params) { 45 - unset($params->uri); 46 - foreach ($params as $name => $value) { 47 - $this->$name = $value; 48 - } 49 - } 50 - 51 - /** 52 - * Get the value of a property on this resource. 53 - * 54 - * Instead of defining all of the properties of an object directly, we rely 55 - * on the API to tell us which properties an object has. This method will 56 - * query the API to retrieve a property for an object, if it is not already 57 - * set on the object. 58 - * 59 - * If the call is to a subresource, eg ``$client->account->messages``, no 60 - * request is made. 61 - * 62 - * To help with lazy HTTP requests, we don't actually retrieve an object 63 - * from the API unless you really need it. Hence, this function may make API 64 - * requests even if the property you're requesting isn't available on the 65 - * resource. 66 - * 67 - * :param string $key: The property name 68 - * 69 - * :return mixed: Could be anything. 70 - * :throws: a :php:class:`RestException <Services_Twilio_RestException>` if 71 - * the update fails. 72 - */ 73 - public function __get($key) 74 - { 75 - if ($subresource = $this->getSubresources($key)) { 76 - return $subresource; 77 - } 78 - if (!isset($this->$key)) { 79 - $params = $this->client->retrieveData($this->uri); 80 - $this->updateAttributes($params); 81 - } 82 - return $this->$key; 83 - } 84 - }
-203
externals/twilio-php/Services/Twilio/ListResource.php
··· 1 - <?php 2 - 3 - /** 4 - * @author Neuman Vong neuman@twilio.com 5 - * @license http://creativecommons.org/licenses/MIT/ MIT 6 - * @link http://pear.php.net/package/Services_Twilio 7 - */ 8 - 9 - /** 10 - * Abstraction of a list resource from the Twilio API. 11 - * 12 - * The list resource implements the `IteratorAggregate 13 - * <http://php.net/manual/en/class.iteratoraggregate.php>`_ and the `Countable 14 - * <http://php.net/manual/en/class.countable.php>`_ interfaces. 15 - * 16 - */ 17 - abstract class Services_Twilio_ListResource extends Services_Twilio_Resource 18 - implements IteratorAggregate, Countable 19 - { 20 - 21 - public function __construct($client, $uri) { 22 - $name = $this->getResourceName(true); 23 - /* 24 - * By default trim the 's' from the end of the list name to get the 25 - * instance name (ex Accounts -> Account). This behavior can be 26 - * overridden by child classes if the rule doesn't work. 27 - */ 28 - if (!isset($this->instance_name)) { 29 - $this->instance_name = "Services_Twilio_Rest_" . rtrim($name, 's'); 30 - } 31 - 32 - parent::__construct($client, $uri); 33 - } 34 - 35 - /** 36 - * Gets a resource from this list. 37 - * 38 - * :param string $sid: The resource SID 39 - * :return: The resource 40 - * :rtype: :php:class:`InstanceResource <Services_Twilio_InstanceResource>` 41 - */ 42 - public function get($sid) { 43 - $instance = new $this->instance_name( 44 - $this->client, $this->uri . "/$sid" 45 - ); 46 - // XXX check if this is actually a sid in all cases. 47 - $instance->sid = $sid; 48 - return $instance; 49 - } 50 - 51 - /** 52 - * Construct an :php:class:`InstanceResource 53 - * <Services_Twilio_InstanceResource>` with the specified params. 54 - * 55 - * :param array $params: usually a JSON HTTP response from the API 56 - * :return: An instance with properties 57 - * initialized to the values in the params array. 58 - * :rtype: :php:class:`InstanceResource <Services_Twilio_InstanceResource>` 59 - */ 60 - public function getObjectFromJson($params, $idParam = "sid") 61 - { 62 - if (isset($params->{$idParam})) { 63 - $uri = $this->uri . "/" . $params->{$idParam}; 64 - } else { 65 - $uri = $this->uri; 66 - } 67 - return new $this->instance_name($this->client, $uri, $params); 68 - } 69 - 70 - /** 71 - * Deletes a resource from this list. 72 - * 73 - * :param string $sid: The resource SID 74 - * :rtype: null 75 - */ 76 - public function delete($sid, $params = array()) 77 - { 78 - $this->client->deleteData($this->uri . '/' . $sid, $params); 79 - } 80 - 81 - /** 82 - * Create a resource on the list and then return its representation as an 83 - * InstanceResource. 84 - * 85 - * :param array $params: The parameters with which to create the resource 86 - * 87 - * :return: The created resource 88 - * :rtype: :php:class:`InstanceResource <Services_Twilio_InstanceResource>` 89 - */ 90 - protected function _create($params) 91 - { 92 - $params = $this->client->createData($this->uri, $params); 93 - /* Some methods like verified caller ID don't return sids. */ 94 - if (isset($params->sid)) { 95 - $resource_uri = $this->uri . '/' . $params->sid; 96 - } else { 97 - $resource_uri = $this->uri; 98 - } 99 - return new $this->instance_name($this->client, $resource_uri, $params); 100 - } 101 - 102 - /** 103 - * Returns a page of :php:class:`InstanceResources 104 - * <Services_Twilio_InstanceResource>` from this list. 105 - * 106 - * :param int $page: The start page 107 - * :param int $size: Number of items per page 108 - * :param array $filters: Optional filters 109 - * :param string $deep_paging_uri: if provided, the $page and $size 110 - * parameters will be ignored and this URI will be requested directly. 111 - * 112 - * :return: A page of resources 113 - * :rtype: :php:class:`Services_Twilio_Page` 114 - */ 115 - public function getPage( 116 - $page = 0, $size = 50, $filters = array(), $deep_paging_uri = null 117 - ) { 118 - $list_name = $this->getResourceName(); 119 - if ($deep_paging_uri !== null) { 120 - $page = $this->client->retrieveData($deep_paging_uri, array(), true); 121 - } else { 122 - $page = $this->client->retrieveData($this->uri, array( 123 - 'Page' => $page, 124 - 'PageSize' => $size, 125 - ) + $filters); 126 - } 127 - 128 - /* create a new PHP object for each json obj in the api response. */ 129 - $page->$list_name = array_map( 130 - array($this, 'getObjectFromJson'), 131 - $page->$list_name 132 - ); 133 - if (isset($page->next_page_uri)) { 134 - $next_page_uri = $page->next_page_uri; 135 - } else { 136 - $next_page_uri = null; 137 - } 138 - return new Services_Twilio_Page($page, $list_name, $next_page_uri); 139 - } 140 - 141 - /** 142 - * Get the total number of instances for this list. 143 - * 144 - * This will make one HTTP request to retrieve the total, every time this 145 - * method is called. 146 - * 147 - * If the total is not set, or an Exception was thrown, returns 0 148 - * 149 - * :return: The total number of instance members 150 - * :rtype: integer 151 - */ 152 - public function count() { 153 - try { 154 - $page = $this->getPage(0, 1); 155 - return $page ? (int)$page->total : 0; 156 - } catch (Exception $e) { 157 - return 0; 158 - } 159 - } 160 - 161 - 162 - /** 163 - * Returns an iterable list of 164 - * :php:class:`instance resources <Services_Twilio_InstanceResource>`. 165 - * 166 - * :param int $page: The start page 167 - * :param int $size: Number of items per page 168 - * :param array $filters: Optional filters. 169 - * The filter array can accept full datetimes when StartTime or DateCreated 170 - * are used. Inequalities should be within the key portion of the array and 171 - * multiple filter parameters can be combined for more specific searches. 172 - * 173 - * .. code-block:: php 174 - * 175 - * array('DateCreated>' => '2011-07-05 08:00:00', 'DateCreated<' => '2011-08-01') 176 - * 177 - * .. code-block:: php 178 - * 179 - * array('StartTime<' => '2011-07-05 08:00:00') 180 - * 181 - * :return: An iterator 182 - * :rtype: :php:class:`Services_Twilio_AutoPagingIterator` 183 - */ 184 - public function getIterator( 185 - $page = 0, $size = 50, $filters = array() 186 - ) { 187 - return new Services_Twilio_AutoPagingIterator( 188 - array($this, 'getPageGenerator'), $page, $size, $filters 189 - ); 190 - } 191 - 192 - /** 193 - * Retrieve a new page of API results, and update iterator parameters. This 194 - * function is called by the paging iterator to retrieve a new page and 195 - * shouldn't be called directly. 196 - */ 197 - public function getPageGenerator( 198 - $page, $size, $filters = array(), $deep_paging_uri = null 199 - ) { 200 - return $this->getPage($page, $size, $filters, $deep_paging_uri); 201 - } 202 - } 203 -
-35
externals/twilio-php/Services/Twilio/NumberType.php
··· 1 - <?php 2 - 3 - class Services_Twilio_NumberType extends Services_Twilio_ListResource 4 - { 5 - public function getResourceName($camelized = false) { 6 - $this->instance_name = 'Services_Twilio_Rest_IncomingPhoneNumber'; 7 - return $camelized ? 'IncomingPhoneNumbers' : 'incoming_phone_numbers'; 8 - } 9 - 10 - /** 11 - * Purchase a new phone number. 12 - * 13 - * Example usage: 14 - * 15 - * .. code-block:: php 16 - * 17 - * $marlosBurner = '+14105551234'; 18 - * $client->account->incoming_phone_numbers->local->purchase($marlosBurner); 19 - * 20 - * :param string $phone_number: The phone number to purchase 21 - * :param array $params: An optional array of parameters to pass along with 22 - * the request (to configure the phone number) 23 - */ 24 - public function purchase($phone_number, array $params = array()) { 25 - $postParams = array( 26 - 'PhoneNumber' => $phone_number 27 - ); 28 - return $this->create($postParams + $params); 29 - } 30 - 31 - public function create(array $params = array()) { 32 - return parent::_create($params); 33 - } 34 - 35 - }
-68
externals/twilio-php/Services/Twilio/Page.php
··· 1 - <?php 2 - 3 - /** 4 - * A representation of a page of resources. 5 - * 6 - * @category Services 7 - * @package Services_Twilio 8 - * @author Neuman Vong <neuman@twilio.com> 9 - * @license http://creativecommons.org/licenses/MIT/ MIT 10 - * @link http://pear.php.net/package/Services_Twilio 11 - */ 12 - class Services_Twilio_Page 13 - implements IteratorAggregate 14 - { 15 - 16 - /** 17 - * The item list. 18 - * 19 - * @var array $items 20 - */ 21 - protected $items; 22 - 23 - /** 24 - * Constructs a page. 25 - * 26 - * @param object $page The page object 27 - * @param string $name The key of the item list 28 - */ 29 - public function __construct($page, $name, $next_page_uri = null) 30 - { 31 - $this->page = $page; 32 - $this->items = $page->{$name}; 33 - $this->next_page_uri = $next_page_uri; 34 - } 35 - 36 - /** 37 - * The item list of the page. 38 - * 39 - * @return array A list of instance resources 40 - */ 41 - public function getItems() 42 - { 43 - return $this->items; 44 - } 45 - 46 - /** 47 - * Magic method to allow retrieving the properties of the wrapped page. 48 - * 49 - * @param string $prop The property name 50 - * 51 - * @return mixed Could be anything 52 - */ 53 - public function __get($prop) 54 - { 55 - return $this->page->$prop; 56 - } 57 - 58 - /** 59 - * Implementation of IteratorAggregate::getIterator(). 60 - * 61 - * @return Traversable 62 - */ 63 - public function getIterator() 64 - { 65 - return $this->getItems(); 66 - } 67 - } 68 -
-41
externals/twilio-php/Services/Twilio/PartialApplicationHelper.php
··· 1 - <?php 2 - 3 - /** 4 - * Helper class to wrap an object with a modified interface created by 5 - * a partial application of its existing methods. 6 - * 7 - * @category Services 8 - * @package Services_Twilio 9 - * @author Neuman Vong <neuman@twilio.com> 10 - * @license http://creativecommons.org/licenses/MIT/ MIT 11 - * @link http://pear.php.net/package/Services_Twilio 12 - */ 13 - class Services_Twilio_PartialApplicationHelper 14 - { 15 - private $callbacks; 16 - 17 - public function __construct() 18 - { 19 - $this->callbacks = array(); 20 - } 21 - 22 - public function set($method, $callback, array $args) 23 - { 24 - if (!is_callable($callback)) { 25 - return FALSE; 26 - } 27 - $this->callbacks[$method] = array($callback, $args); 28 - } 29 - 30 - public function __call($method, $args) 31 - { 32 - if (!isset($this->callbacks[$method])) { 33 - throw new Exception("Method not found: $method"); 34 - } 35 - list($callback, $cb_args) = $this->callbacks[$method]; 36 - return call_user_func_array( 37 - $callback, 38 - array_merge($cb_args, $args) 39 - ); 40 - } 41 - }
-36
externals/twilio-php/Services/Twilio/RequestValidator.php
··· 1 - <?php 2 - 3 - class Services_Twilio_RequestValidator 4 - { 5 - 6 - protected $AuthToken; 7 - 8 - function __construct($token) 9 - { 10 - $this->AuthToken = $token; 11 - } 12 - 13 - public function computeSignature($url, $data = array()) 14 - { 15 - // sort the array by keys 16 - ksort($data); 17 - 18 - // append them to the data string in order 19 - // with no delimiters 20 - foreach($data as $key => $value) 21 - $url .= "$key$value"; 22 - 23 - // This function calculates the HMAC hash of the data with the key 24 - // passed in 25 - // Note: hash_hmac requires PHP 5 >= 5.1.2 or PECL hash:1.1-1.5 26 - // Or http://pear.php.net/package/Crypt_HMAC/ 27 - return base64_encode(hash_hmac("sha1", $url, $this->AuthToken, true)); 28 - } 29 - 30 - public function validate($expectedSignature, $url, $data = array()) 31 - { 32 - return $this->computeSignature($url, $data) 33 - == $expectedSignature; 34 - } 35 - 36 - }
-134
externals/twilio-php/Services/Twilio/Resource.php
··· 1 - <?php 2 - 3 - /** 4 - * Abstraction of a Twilio resource. 5 - * 6 - * @category Services 7 - * @package Services_Twilio 8 - * @author Neuman Vong <neuman@twilio.com> 9 - * @license http://creativecommons.org/licenses/MIT/ MIT 10 - * @link http://pear.php.net/package/Services_Twilio 11 - */ 12 - abstract class Services_Twilio_Resource { 13 - protected $subresources; 14 - 15 - public function __construct($client, $uri, $params = array()) 16 - { 17 - $this->subresources = array(); 18 - $this->client = $client; 19 - 20 - foreach ($params as $name => $param) { 21 - $this->$name = $param; 22 - } 23 - 24 - $this->uri = $uri; 25 - $this->init($client, $uri); 26 - } 27 - 28 - protected function init($client, $uri) 29 - { 30 - // Left empty for derived classes to implement 31 - } 32 - 33 - public function getSubresources($name = null) { 34 - if (isset($name)) { 35 - return isset($this->subresources[$name]) 36 - ? $this->subresources[$name] 37 - : null; 38 - } 39 - return $this->subresources; 40 - } 41 - 42 - protected function setupSubresources() 43 - { 44 - foreach (func_get_args() as $name) { 45 - $constantized = ucfirst(self::camelize($name)); 46 - $type = "Services_Twilio_Rest_" . $constantized; 47 - $this->subresources[$name] = new $type( 48 - $this->client, $this->uri . "/$constantized" 49 - ); 50 - } 51 - } 52 - 53 - /* 54 - * Get the resource name from the classname 55 - * 56 - * Ex: Services_Twilio_Rest_Accounts -> Accounts 57 - * 58 - * @param boolean $camelized Whether to return camel case or not 59 - */ 60 - public function getResourceName($camelized = false) 61 - { 62 - $name = get_class($this); 63 - $parts = explode('_', $name); 64 - $basename = end($parts); 65 - if ($camelized) { 66 - return $basename; 67 - } else { 68 - return self::decamelize($basename); 69 - } 70 - } 71 - 72 - public static function decamelize($word) 73 - { 74 - $callback = create_function('$matches', 75 - 'return strtolower(strlen("$matches[1]") ? "$matches[1]_$matches[2]" : "$matches[2]");'); 76 - 77 - return preg_replace_callback( 78 - '/(^|[a-z])([A-Z])/', 79 - $callback, 80 - $word 81 - ); 82 - } 83 - 84 - /** 85 - * Return camelized version of a word 86 - * Examples: sms_messages => SMSMessages, calls => Calls, 87 - * incoming_phone_numbers => IncomingPhoneNumbers 88 - * 89 - * @param string $word The word to camelize 90 - * @return string 91 - */ 92 - public static function camelize($word) { 93 - $callback = create_function('$matches', 'return strtoupper("$matches[2]");'); 94 - 95 - return preg_replace_callback('/(^|_)([a-z])/', 96 - $callback, 97 - $word); 98 - } 99 - 100 - /** 101 - * Get the value of a property on this resource. 102 - * 103 - * @param string $key The property name 104 - * @return mixed Could be anything. 105 - */ 106 - public function __get($key) { 107 - if ($subresource = $this->getSubresources($key)) { 108 - return $subresource; 109 - } 110 - return $this->$key; 111 - } 112 - 113 - /** 114 - * Print a JSON representation of this object. Strips the HTTP client 115 - * before returning. 116 - * 117 - * Note, this should mainly be used for debugging, and is not guaranteed 118 - * to correspond 1:1 with the JSON API output. 119 - * 120 - * Note that echoing an object before an HTTP request has been made to 121 - * "fill in" its properties may return an empty object 122 - */ 123 - public function __toString() { 124 - $out = array(); 125 - foreach ($this as $key => $value) { 126 - if ($key !== 'client' && $key !== 'subresources') { 127 - $out[$key] = $value; 128 - } 129 - } 130 - return json_encode($out, true); 131 - } 132 - 133 - } 134 -
-33
externals/twilio-php/Services/Twilio/Rest/Account.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_Account extends Services_Twilio_InstanceResource { 4 - 5 - protected function init($client, $uri) { 6 - $this->setupSubresources( 7 - 'applications', 8 - 'available_phone_numbers', 9 - 'outgoing_caller_ids', 10 - 'calls', 11 - 'conferences', 12 - 'incoming_phone_numbers', 13 - 'media', 14 - 'messages', 15 - 'notifications', 16 - 'outgoing_callerids', 17 - 'recordings', 18 - 'sms_messages', 19 - 'short_codes', 20 - 'transcriptions', 21 - 'connect_apps', 22 - 'authorized_connect_apps', 23 - 'usage_records', 24 - 'usage_triggers', 25 - 'queues', 26 - 'sip' 27 - ); 28 - 29 - $this->sandbox = new Services_Twilio_Rest_Sandbox( 30 - $client, $uri . '/Sandbox' 31 - ); 32 - } 33 - }
-25
externals/twilio-php/Services/Twilio/Rest/Accounts.php
··· 1 - <?php 2 - 3 - /** 4 - * For more information, see the `Account List Resource 5 - * <http://www.twilio.com/docs/api/rest/account#list>`_ documentation. 6 - */ 7 - class Services_Twilio_Rest_Accounts extends Services_Twilio_ListResource { 8 - 9 - /** 10 - * Create a new subaccount. 11 - * 12 - * :param array $params: An array of parameters describing the new 13 - * subaccount. The ``$params`` array can contain the following keys: 14 - * 15 - * *FriendlyName* 16 - * A description of this account, up to 64 characters long 17 - * 18 - * :returns: The new subaccount 19 - * :rtype: :php:class:`Services_Twilio_Rest_Account` 20 - * 21 - */ 22 - public function create($params = array()) { 23 - return parent::_create($params); 24 - } 25 - }
-6
externals/twilio-php/Services/Twilio/Rest/Application.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_Application 4 - extends Services_Twilio_InstanceResource 5 - { 6 - }
-12
externals/twilio-php/Services/Twilio/Rest/Applications.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_Applications 4 - extends Services_Twilio_ListResource 5 - { 6 - public function create($name, array $params = array()) 7 - { 8 - return parent::_create(array( 9 - 'FriendlyName' => $name 10 - ) + $params); 11 - } 12 - }
-6
externals/twilio-php/Services/Twilio/Rest/AuthorizedConnectApp.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_AuthorizedConnectApp 4 - extends Services_Twilio_InstanceResource 5 - { 6 - }
-10
externals/twilio-php/Services/Twilio/Rest/AuthorizedConnectApps.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_AuthorizedConnectApps 4 - extends Services_Twilio_ListResource 5 - { 6 - public function create($name, array $params = array()) 7 - { 8 - throw new BadMethodCallException('Not allowed'); 9 - } 10 - }
-7
externals/twilio-php/Services/Twilio/Rest/AvailablePhoneNumber.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_AvailablePhoneNumber 4 - extends Services_Twilio_InstanceResource 5 - { 6 - } 7 -
-54
externals/twilio-php/Services/Twilio/Rest/AvailablePhoneNumbers.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_AvailablePhoneNumbers 4 - extends Services_Twilio_ListResource 5 - { 6 - public function getLocal($country) { 7 - $curried = new Services_Twilio_PartialApplicationHelper(); 8 - $curried->set( 9 - 'getList', 10 - array($this, 'getList'), 11 - array($country, 'Local') 12 - ); 13 - return $curried; 14 - } 15 - public function getTollFree($country) { 16 - $curried = new Services_Twilio_PartialApplicationHelper(); 17 - $curried->set( 18 - 'getList', 19 - array($this, 'getList'), 20 - array($country, 'TollFree') 21 - ); 22 - return $curried; 23 - } 24 - 25 - public function getMobile($country) 26 - { 27 - $curried = new Services_Twilio_PartialApplicationHelper(); 28 - $curried->set( 29 - 'getList', 30 - array($this, 'getList'), 31 - array($country, 'Mobile') 32 - ); 33 - return $curried; 34 - } 35 - 36 - /** 37 - * Get a list of available phone numbers. 38 - * 39 - * @param string $country The 2-digit country code you'd like to search for 40 - * numbers e.g. ('US', 'CA', 'GB') 41 - * @param string $type The type of number ('Local', 'TollFree', or 'Mobile') 42 - * @return object The object representation of the resource 43 - */ 44 - public function getList($country, $type, array $params = array()) 45 - { 46 - return $this->client->retrieveData($this->uri . "/$country/$type", $params); 47 - } 48 - 49 - public function getResourceName($camelized = false) { 50 - // You can't page through the list of available phone numbers. 51 - $this->instance_name = 'Services_Twilio_Rest_AvailablePhoneNumber'; 52 - return $camelized ? 'Countries' : 'countries'; 53 - } 54 - }
-105
externals/twilio-php/Services/Twilio/Rest/Call.php
··· 1 - <?php 2 - 3 - /** 4 - * For more information, see the `Call Instance Resource <http://www.twilio.com/docs/api/rest/call#instance>`_ documentation. 5 - * 6 - * .. php:attr:: sid 7 - * 8 - * A 34 character string that uniquely identifies this resource. 9 - * 10 - * .. php:attr:: parent_call_sid 11 - * 12 - * A 34 character string that uniquely identifies the call that created this leg. 13 - * 14 - * .. php:attr:: date_created 15 - * 16 - * The date that this resource was created, given as GMT in RFC 2822 format. 17 - * 18 - * .. php:attr:: date_updated 19 - * 20 - * The date that this resource was last updated, given as GMT in RFC 2822 format. 21 - * 22 - * .. php:attr:: account_sid 23 - * 24 - * The unique id of the Account responsible for creating this call. 25 - * 26 - * .. php:attr:: to 27 - * 28 - * The phone number that received this call. e.g., +16175551212 (E.164 format) 29 - * 30 - * .. php:attr:: from 31 - * 32 - * The phone number that made this call. e.g., +16175551212 (E.164 format) 33 - * 34 - * .. php:attr:: phone_number_sid 35 - * 36 - * If the call was inbound, this is the Sid of the IncomingPhoneNumber that 37 - * received the call. If the call was outbound, it is the Sid of the 38 - * OutgoingCallerId from which the call was placed. 39 - * 40 - * .. php:attr:: status 41 - * 42 - * A string representing the status of the call. May be `QUEUED`, `RINGING`, 43 - * `IN-PROGRESS`, `COMPLETED`, `FAILED`, `BUSY` or `NO_ANSWER`. 44 - * 45 - * .. php:attr:: stat_time 46 - * 47 - * The start time of the call, given as GMT in RFC 2822 format. Empty if the call has not yet been dialed. 48 - * 49 - * .. php:attr:: end_time 50 - * 51 - * The end time of the call, given as GMT in RFC 2822 format. Empty if the call did not complete successfully. 52 - * 53 - * .. php:attr:: duration 54 - * 55 - * The length of the call in seconds. This value is empty for busy, failed, unanswered or ongoing calls. 56 - * 57 - * .. php:attr:: price 58 - * 59 - * The charge for this call in USD. Populated after the call is completed. May not be immediately available. 60 - * 61 - * .. php:attr:: direction 62 - * 63 - * A string describing the direction of the call. inbound for inbound 64 - * calls, outbound-api for calls initiated via the REST API or 65 - * outbound-dial for calls initiated by a <Dial> verb. 66 - * 67 - * .. php:attr:: answered_by 68 - * 69 - * If this call was initiated with answering machine detection, either human or machine. Empty otherwise. 70 - * 71 - * .. php:attr:: forwarded_from 72 - * 73 - * If this call was an incoming call forwarded from another number, the 74 - * forwarding phone number (depends on carrier supporting forwarding). 75 - * Empty otherwise. 76 - * 77 - * .. php:attr:: caller_name 78 - * 79 - * If this call was an incoming call from a phone number with Caller ID Lookup enabled, the caller's name. Empty otherwise. 80 - */ 81 - class Services_Twilio_Rest_Call extends Services_Twilio_InstanceResource { 82 - 83 - /** 84 - * Hang up the call 85 - */ 86 - public function hangup() { 87 - $this->update('Status', 'completed'); 88 - } 89 - 90 - /** 91 - * Redirect the call to a new URL 92 - * 93 - * :param string $url: the new URL to retrieve call flow from. 94 - */ 95 - public function route($url) { 96 - $this->update('Url', $url); 97 - } 98 - 99 - protected function init($client, $uri) { 100 - $this->setupSubresources( 101 - 'notifications', 102 - 'recordings' 103 - ); 104 - } 105 - }
-27
externals/twilio-php/Services/Twilio/Rest/Calls.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_Calls 4 - extends Services_Twilio_ListResource 5 - { 6 - 7 - public static function isApplicationSid($value) 8 - { 9 - return strlen($value) == 34 10 - && !(strpos($value, "AP") === false); 11 - } 12 - 13 - public function create($from, $to, $url, array $params = array()) 14 - { 15 - 16 - $params["To"] = $to; 17 - $params["From"] = $from; 18 - 19 - if (self::isApplicationSid($url)) { 20 - $params["ApplicationSid"] = $url; 21 - } else { 22 - $params["Url"] = $url; 23 - } 24 - 25 - return parent::_create($params); 26 - } 27 - }
-12
externals/twilio-php/Services/Twilio/Rest/Conference.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_Conference 4 - extends Services_Twilio_InstanceResource 5 - { 6 - protected function init($client, $uri) 7 - { 8 - $this->setupSubresources( 9 - 'participants' 10 - ); 11 - } 12 - }
-6
externals/twilio-php/Services/Twilio/Rest/Conferences.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_Conferences 4 - extends Services_Twilio_ListResource 5 - { 6 - }
-6
externals/twilio-php/Services/Twilio/Rest/ConnectApp.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_ConnectApp 4 - extends Services_Twilio_InstanceResource 5 - { 6 - }
-10
externals/twilio-php/Services/Twilio/Rest/ConnectApps.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_ConnectApps 4 - extends Services_Twilio_ListResource 5 - { 6 - public function create($name, array $params = array()) 7 - { 8 - throw new BadMethodCallException('Not allowed'); 9 - } 10 - }
-30
externals/twilio-php/Services/Twilio/Rest/Credential.php
··· 1 - <?php 2 - 3 - /** 4 - * A single Credential 5 - * 6 - * .. php:attr:: date_created 7 - * 8 - * The date the Credential was created 9 - * 10 - * .. php:attr:: date_updated 11 - * 12 - * The date the Credential was updated 13 - * 14 - * .. php:attr:: sid 15 - * 16 - * A 34 character string that identifies this object 17 - * 18 - * .. php:attr:: account_sid 19 - * 20 - * The account that created this credential 21 - * 22 - * .. php:attr:: username 23 - * 24 - * The username of this Credential object 25 - * 26 - * .. php:attr:: uri 27 - * 28 - * The uri of this Credential object 29 - */ 30 - class Services_Twilio_Rest_Credential extends Services_Twilio_InstanceResource { }
-42
externals/twilio-php/Services/Twilio/Rest/CredentialList.php
··· 1 - <?php 2 - 3 - /** 4 - * A single CredentialList 5 - * 6 - * .. php:attr:: date_created 7 - * 8 - * The date the credential list was created 9 - * 10 - * .. php:attr:: date_updated 11 - * 12 - * The date the credential list was updated 13 - * 14 - * .. php:attr:: sid 15 - * 16 - * A 34 character string that identifies this object 17 - * 18 - * .. php:attr:: account_sid 19 - * 20 - * The account that created the credential list 21 - * 22 - * .. php:attr:: friendly_name 23 - * 24 - * The friendly name of the credential list 25 - * 26 - * .. php:attr:: uri 27 - * 28 - * The uri of the credential list 29 - * 30 - * .. php:attr:: subresource_uris 31 - * 32 - * The subresources associated with this credential list (Credentials) 33 - */ 34 - 35 - class Services_Twilio_Rest_CredentialList extends Services_Twilio_InstanceResource { 36 - protected function init($client, $uri) { 37 - $this->setupSubresources( 38 - 'credentials' 39 - ); 40 - } 41 - } 42 -
-37
externals/twilio-php/Services/Twilio/Rest/CredentialListMapping.php
··· 1 - <?php 2 - 3 - /** 4 - * A single CredentialListMapping 5 - * 6 - * .. php:attr:: date_created 7 - * 8 - * The date this mapping was created 9 - * 10 - * .. php:attr:: date_updated 11 - * 12 - * The date this mapping was updated 13 - * 14 - * .. php:attr:: sid 15 - * 16 - * The sid of this mapping 17 - * 18 - * .. php:attr:: friendly_name 19 - * 20 - * The friendly name of this mapping 21 - * 22 - * .. php:attr:: uri 23 - * 24 - * The uri of this mapping 25 - * 26 - * .. php:attr:: subresource_uris 27 - * 28 - * The subresources associated with this mapping (Credentials) 29 - */ 30 - 31 - class Services_Twilio_Rest_CredentialListMapping extends Services_Twilio_InstanceResource { 32 - protected function init($client, $uri) { 33 - $this->setupSubresources( 34 - 'credentials' 35 - ); 36 - } 37 - }
-24
externals/twilio-php/Services/Twilio/Rest/CredentialListMappings.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_CredentialListMappings extends Services_Twilio_SIPListResource { 4 - 5 - /** 6 - * Creates a new CredentialListMapping instance 7 - * 8 - * Example usage: 9 - * 10 - * .. code-block:: php 11 - * 12 - * $client->account->sip->domains->get('SDXXX')->credential_list_mappings->create("CLXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); 13 - * 14 - * :param string $credential_list_sid: the sid of the CredentialList you're adding to this domain. 15 - * :param array $params: a single array of parameters which is serialized and 16 - * sent directly to the Twilio API. 17 - */ 18 - public function create($credential_list_sid, $params = array()) { 19 - return parent::_create(array( 20 - 'CredentialListSid' => $credential_list_sid, 21 - ) + $params); 22 - } 23 - } 24 -
-24
externals/twilio-php/Services/Twilio/Rest/CredentialLists.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_CredentialLists extends Services_Twilio_SIPListResource { 4 - 5 - /** 6 - * Creates a new CredentialList instance 7 - * 8 - * Example usage: 9 - * 10 - * .. code-block:: php 11 - * 12 - * $client->account->sip->credential_lists->create("MyFriendlyName"); 13 - * 14 - * :param string $friendly_name: the friendly name of this credential list 15 - * :param array $params: a single array of parameters which is serialized and 16 - * sent directly to the Twilio API. 17 - */ 18 - public function create($friendly_name, $params = array()) { 19 - return parent::_create(array( 20 - 'FriendlyName' => $friendly_name, 21 - ) + $params); 22 - } 23 - 24 - }
-28
externals/twilio-php/Services/Twilio/Rest/Credentials.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_Credentials extends Services_Twilio_SIPListResource { 4 - 5 - /** 6 - * Creates a new Credential instance 7 - * 8 - * Example usage: 9 - * 10 - * .. code-block:: php 11 - * 12 - * $client->account->sip->credential_lists->get('CLXXX')->credentials->create( 13 - * "AwesomeUsername", "SuperSecretPassword", 14 - * ); 15 - * 16 - * :param string $username: the username for the new Credential object 17 - * :param string $password: the password for the new Credential object 18 - * :param array $params: a single array of parameters which is serialized and 19 - * sent directly to the Twilio API. 20 - */ 21 - public function create($username, $password, $params = array()) { 22 - return parent::_create(array( 23 - 'Username' => $username, 24 - 'Password' => $password, 25 - ) + $params); 26 - } 27 - 28 - }
-70
externals/twilio-php/Services/Twilio/Rest/Domain.php
··· 1 - <?php 2 - 3 - /** 4 - * A single Domain 5 - * 6 - * .. php:attr:: date_created 7 - * 8 - * The date the domain was created 9 - * 10 - * .. php:attr:: date_updated 11 - * 12 - * The date the domain was updated 13 - * 14 - * .. php:attr:: sid 15 - * 16 - * A 34 character string that identifies this object 17 - * 18 - * .. php:attr:: account_sid 19 - * 20 - * The account that created the domain 21 - * 22 - * .. php:attr:: friendly_name 23 - * 24 - * The friendly name of the domain 25 - * 26 - * .. php:attr:: domain_name 27 - * 28 - * The *.sip.twilio domain for the domain 29 - * 30 - * .. php:attr:: auth_type 31 - * 32 - * The auth type used for the domain 33 - * 34 - * .. php:attr:: voice_url 35 - * 36 - * The voice url for the domain 37 - * 38 - * .. php:attr:: voice_fallback_url 39 - * 40 - * The voice fallback url for the domain 41 - * 42 - * .. php:attr:: voice_fallback_method 43 - * 44 - * The voice fallback method for the domain 45 - * 46 - * .. php:attr:: voice_status_callback_url 47 - * 48 - * The voice status callback url for the domain 49 - * 50 - * .. php:attr:: voice_status_callback_method 51 - * 52 - * The voice status_callback_method for the domain 53 - * 54 - * .. php:attr:: uri 55 - * 56 - * The uri of the domain 57 - * 58 - * .. php:attr:: subresource_uris 59 - * 60 - * The subresources associated with this domain (IpAccessControlListMappings, CredentialListMappings) 61 - * 62 - */ 63 - class Services_Twilio_Rest_Domain extends Services_Twilio_InstanceResource { 64 - protected function init($client, $uri) { 65 - $this->setupSubresources( 66 - 'ip_access_control_list_mappings', 67 - 'credential_list_mappings' 68 - ); 69 - } 70 - }
-28
externals/twilio-php/Services/Twilio/Rest/Domains.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_Domains extends Services_Twilio_SIPListResource { 4 - 5 - /** 6 - * Creates a new Domain instance 7 - * 8 - * Example usage: 9 - * 10 - * .. code-block:: php 11 - * 12 - * $client->account->sip->domains->create( 13 - * "MyFriendlyName", "MyDomainName" 14 - * ); 15 - * 16 - * :param string $friendly_name: the friendly name of this domain 17 - * :param string $domain_name: the domain name for this domain 18 - * :param array $params: a single array of parameters which is serialized and 19 - * sent directly to the Twilio API. 20 - */ 21 - public function create($friendly_name, $domain_name, $params = array()) { 22 - return parent::_create(array( 23 - 'FriendlyName' => $friendly_name, 24 - 'DomainName' => $domain_name, 25 - ) + $params); 26 - } 27 - } 28 -
-91
externals/twilio-php/Services/Twilio/Rest/IncomingPhoneNumber.php
··· 1 - <?php 2 - 3 - /** 4 - * An object representing a single phone number. For more 5 - * information, see the `IncomingPhoneNumber Instance Resource 6 - * <http://www.twilio.com/docs/api/rest/incoming-phone-numbers#instance>`_ 7 - * documentation. 8 - * 9 - * .. php:attr:: sid 10 - * 11 - * A 34 character string that uniquely idetifies this resource. 12 - * 13 - * .. php:attr:: date_created 14 - * 15 - * The date that this resource was created, given as GMT RFC 2822 format. 16 - * 17 - * .. php:attr:: date_updated 18 - * 19 - * The date that this resource was last updated, given as GMT RFC 2822 format. 20 - * 21 - * .. php:attr:: friendly_name 22 - * 23 - * A human readable descriptive text for this resource, up to 64 24 - * characters long. By default, the FriendlyName is a nicely formatted 25 - * version of the phone number. 26 - * 27 - * .. php:attr:: account_sid 28 - * 29 - * The unique id of the Account responsible for this phone number. 30 - * 31 - * .. php:attr:: phone_number 32 - * 33 - * The incoming phone number. e.g., +16175551212 (E.164 format) 34 - * 35 - * .. php:attr:: api_version 36 - * 37 - * Calls to this phone number will start a new TwiML session with this 38 - * API version. 39 - * 40 - * .. php:attr:: voice_caller_id_lookup 41 - * 42 - * Look up the caller's caller-ID name from the CNAM database (additional charges apply). Either true or false. 43 - * 44 - * .. php:attr:: voice_url 45 - * 46 - * The URL Twilio will request when this phone number receives a call. 47 - * 48 - * .. php:attr:: voice_method 49 - * 50 - * The HTTP method Twilio will use when requesting the above Url. Either GET or POST. 51 - * 52 - * .. php:attr:: voice_fallback_url 53 - * 54 - * The URL that Twilio will request if an error occurs retrieving or executing the TwiML requested by Url. 55 - * 56 - * .. php:attr:: voice_fallback_method 57 - * 58 - * The HTTP method Twilio will use when requesting the VoiceFallbackUrl. Either GET or POST. 59 - * 60 - * .. php:attr:: status_callback 61 - * 62 - * The URL that Twilio will request to pass status parameters (such as call ended) to your application. 63 - * 64 - * .. php:attr:: status_callback_method 65 - * 66 - * The HTTP method Twilio will use to make requests to the StatusCallback URL. Either GET or POST. 67 - * 68 - * .. php:attr:: sms_url 69 - * 70 - * The URL Twilio will request when receiving an incoming SMS message to this number. 71 - * 72 - * .. php:attr:: sms_method 73 - * 74 - * The HTTP method Twilio will use when making requests to the SmsUrl. Either GET or POST. 75 - * 76 - * .. php:attr:: sms_fallback_url 77 - * 78 - * The URL that Twilio will request if an error occurs retrieving or executing the TwiML from SmsUrl. 79 - * 80 - * .. php:attr:: sms_fallback_method 81 - * 82 - * The HTTP method Twilio will use when requesting the above URL. Either GET or POST. 83 - * 84 - * .. php:attr:: uri 85 - * 86 - * The URI for this resource, relative to https://api.twilio.com. 87 - */ 88 - class Services_Twilio_Rest_IncomingPhoneNumber 89 - extends Services_Twilio_InstanceResource 90 - { 91 - }
-59
externals/twilio-php/Services/Twilio/Rest/IncomingPhoneNumbers.php
··· 1 - <?php 2 - 3 - /** 4 - * For more information, see the 5 - * `IncomingPhoneNumbers API Resource 6 - * <http://www.twilio.com/docs/api/rest/incoming-phone-numbers#local>`_ 7 - * documentation at twilio.com. 8 - */ 9 - class Services_Twilio_Rest_IncomingPhoneNumbers extends Services_Twilio_ListResource { 10 - function init($client, $uri) { 11 - $this->setupSubresources( 12 - 'local', 13 - 'toll_free', 14 - 'mobile' 15 - ); 16 - } 17 - 18 - function create(array $params = array()) { 19 - return parent::_create($params); 20 - } 21 - 22 - function getList($type, array $params = array()) 23 - { 24 - return $this->client->retrieveData($this->uri . "/$type", $params); 25 - } 26 - 27 - /** 28 - * Return a phone number instance from its E.164 representation. If more 29 - * than one number matches the search string, returns the first one. 30 - * 31 - * Example usage: 32 - * 33 - * .. code-block:: php 34 - * 35 - * $number = $client->account->incoming_phone_numbers->getNumber('+14105551234'); 36 - * echo $number->sid; 37 - * 38 - * :param string $number: The number in E.164 format, eg "+684105551234" 39 - * :return: A :php:class:`Services_Twilio_Rest_IncomingPhoneNumber` object, or null 40 - * :raises: a A :php:class:`Services_Twilio_RestException` if the number is 41 - * invalid, not provided in E.164 format or for any other API exception. 42 - */ 43 - public function getNumber($number) { 44 - $page = $this->getPage(0, 1, array( 45 - 'PhoneNumber' => $number 46 - )); 47 - $items = $page->getItems(); 48 - if (is_null($items) || empty($items)) { 49 - return null; 50 - } 51 - return $items[0]; 52 - } 53 - } 54 - 55 - class Services_Twilio_Rest_Local extends Services_Twilio_NumberType { } 56 - 57 - class Services_Twilio_Rest_Mobile extends Services_Twilio_NumberType { } 58 - 59 - class Services_Twilio_Rest_TollFree extends Services_Twilio_NumberType { }
-40
externals/twilio-php/Services/Twilio/Rest/IpAccessControlList.php
··· 1 - <?php 2 - 3 - /** 4 - * A single IpAccessControlList 5 - * 6 - * .. php:attr:: date_created 7 - * 8 - * The date the ip access control list was created 9 - * 10 - * .. php:attr:: date_updated 11 - * 12 - * The date the ip access control list was updated 13 - * 14 - * .. php:attr:: sid 15 - * 16 - * A 34 character string that identifies this object 17 - * 18 - * .. php:attr:: account_sid 19 - * 20 - * The account that created the ip access control list 21 - * 22 - * .. php:attr:: friendly_name 23 - * 24 - * The friendly name of the ip access control list 25 - * 26 - * .. php:attr:: uri 27 - * 28 - * The uri of the ip access control list 29 - * 30 - * .. php:attr:: subresource_uris 31 - * 32 - * The subresources associated with this ip access control list (IpAddresses) 33 - */ 34 - class Services_Twilio_Rest_IpAccessControlList extends Services_Twilio_InstanceResource { 35 - protected function init($client, $uri) { 36 - $this->setupSubresources( 37 - 'ip_addresses' 38 - ); 39 - } 40 - }
-37
externals/twilio-php/Services/Twilio/Rest/IpAccessControlListMapping.php
··· 1 - <?php 2 - 3 - /** 4 - * A single IpAccessControlListMapping 5 - * 6 - * .. php:attr:: date_created 7 - * 8 - * The date this mapping was created 9 - * 10 - * .. php:attr:: date_updated 11 - * 12 - * The date this mapping was updated 13 - * 14 - * .. php:attr:: sid 15 - * 16 - * The sid of this mapping 17 - * 18 - * .. php:attr:: friendly_name 19 - * 20 - * The friendly name of this mapping 21 - * 22 - * .. php:attr:: uri 23 - * 24 - * The uri of this mapping 25 - * 26 - * .. php:attr:: subresource_uris 27 - * 28 - * The subresources associated with this mapping (IpAddresses) 29 - */ 30 - class Services_Twilio_Rest_IpAccessControlListMapping extends Services_Twilio_InstanceResource { 31 - protected function init($client, $uri) { 32 - $this->setupSubresources( 33 - 'ip_addresses' 34 - ); 35 - } 36 - } 37 -
-25
externals/twilio-php/Services/Twilio/Rest/IpAccessControlListMappings.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_IpAccessControlListMappings extends Services_Twilio_SIPListResource { 4 - 5 - /** 6 - * Creates a new IpAccessControlListMapping instance 7 - * 8 - * Example usage: 9 - * 10 - * .. code-block:: php 11 - * 12 - * $client->account->sip->domains->get('SDXXX')->ip_access_control_list_mappings->create("ALXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); 13 - * 14 - * :param string $ip_access_control_list_sid: the sid of the IpAccessControList 15 - * you're adding to this domain. 16 - * :param array $params: a single array of parameters which is serialized and 17 - * sent directly to the Twilio API. 18 - */ 19 - public function create($ip_access_control_list_sid, $params = array()) { 20 - return parent::_create(array( 21 - 'IpAccessControlListSid' => $ip_access_control_list_sid, 22 - ) + $params); 23 - } 24 - } 25 -
-27
externals/twilio-php/Services/Twilio/Rest/IpAccessControlLists.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_IpAccessControlLists extends Services_Twilio_SIPListResource { 4 - 5 - /** 6 - * Creates a new IpAccessControlLists instance 7 - * 8 - * Example usage: 9 - * 10 - * .. code-block:: php 11 - * 12 - * $client->account->sip->ip_access_control_lists->create("MyFriendlyName"); 13 - * 14 - * :param string $friendly_name: the friendly name of this ip access control list 15 - * :param array $params: a single array of parameters which is serialized and 16 - * sent directly to the Twilio API. 17 - * :return: the created list 18 - * :rtype: :class:`Services_Twilio_Rest_IpAccessControlList` 19 - * 20 - */ 21 - public function create($friendly_name, $params = array()) { 22 - return parent::_create(array( 23 - 'FriendlyName' => $friendly_name, 24 - ) + $params); 25 - } 26 - 27 - }
-34
externals/twilio-php/Services/Twilio/Rest/IpAddress.php
··· 1 - <?php 2 - 3 - /** 4 - * A single IpAddress 5 - * 6 - * .. php:attr:: date_created 7 - * 8 - * The date the IpAddress was created 9 - * 10 - * .. php:attr:: date_updated 11 - * 12 - * The date the IpAddress was updated 13 - * 14 - * .. php:attr:: sid 15 - * 16 - * A 34 character string that identifies this object 17 - * 18 - * .. php:attr:: account_sid 19 - * 20 - * The account that created this credential 21 - * 22 - * .. php:attr:: friendly_name 23 - * 24 - * The friendly name of the IpAddress 25 - * 26 - * .. php:attr:: ip_address 27 - * 28 - * The ip address of this IpAddress object 29 - * 30 - * .. php:attr:: uri 31 - * 32 - * The uri of this IpAddress object 33 - */ 34 - class Services_Twilio_Rest_IpAddress extends Services_Twilio_InstanceResource { }
-33
externals/twilio-php/Services/Twilio/Rest/IpAddresses.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_IpAddresses extends Services_Twilio_SIPListResource { 4 - 5 - public function __construct($client, $uri) { 6 - $this->instance_name = "Services_Twilio_Rest_IpAddress"; 7 - parent::__construct($client, $uri); 8 - } 9 - 10 - /** 11 - * Creates a new IpAddress instance 12 - * 13 - * Example usage: 14 - * 15 - * .. code-block:: php 16 - * 17 - * $client->account->sip->ip_access_control_lists->get('ALXXX')->ip_addresses->create( 18 - * "FriendlyName", "127.0.0.1" 19 - * ); 20 - * 21 - * :param string $friendly_name: the friendly name for the new IpAddress object 22 - * :param string $ip_address: the ip address for the new IpAddress object 23 - * :param array $params: a single array of parameters which is serialized and 24 - * sent directly to the Twilio API. 25 - */ 26 - public function create($friendly_name, $ip_address, $params = array()) { 27 - return parent::_create(array( 28 - 'FriendlyName' => $friendly_name, 29 - 'IpAddress' => $ip_address, 30 - ) + $params); 31 - } 32 - } 33 -
-31
externals/twilio-php/Services/Twilio/Rest/Media.php
··· 1 - <?php 2 - 3 - /** 4 - * A list of :class:`Media <Services_Twilio_Rest_MediaInstance>` objects. 5 - * For the definitive reference, see the `Twilio Media List Documentation 6 - * <https://www.twilio.com/docs/api/rest/media>`_. 7 - */ 8 - class Services_Twilio_Rest_Media extends Services_Twilio_ListResource { 9 - 10 - 11 - // This is overridden because the list key in the Twilio response 12 - // is "media_list", not "media". 13 - public function getResourceName($camelized = false) 14 - { 15 - if ($camelized) { 16 - return "MediaList"; 17 - } else { 18 - return "media_list"; 19 - } 20 - } 21 - 22 - // We manually set the instance name here so that the parent 23 - // constructor doesn't attempt to figure out it. It would do it 24 - // incorrectly because we override getResourceName above. 25 - public function __construct($client, $uri) { 26 - $this->instance_name = "Services_Twilio_Rest_MediaInstance"; 27 - parent::__construct($client, $uri); 28 - } 29 - 30 - } 31 -
-37
externals/twilio-php/Services/Twilio/Rest/MediaInstance.php
··· 1 - <?php 2 - 3 - /** 4 - * A single Media object. For the definitive reference, see the `Twilio Media 5 - * Documentation <https://www.twilio.com/docs/api/rest/media>`_. 6 - * 7 - * .. php:attr:: sid 8 - * 9 - * A 34 character string that identifies this object 10 - * 11 - * .. php:attr:: account_sid 12 - * 13 - * A 34 character string representing the account that sent the message 14 - * 15 - * .. php:attr:: parent_sid 16 - * 17 - * The sid of the message that created this media. 18 - * 19 - * .. php:attr:: date_created 20 - * 21 - * The date the message was created 22 - * 23 - * .. php:attr:: date_updated 24 - * 25 - * The date the message was updated 26 - * 27 - * .. php:attr:: content_type 28 - * 29 - * The content-type of the media. 30 - */ 31 - class Services_Twilio_Rest_MediaInstance extends Services_Twilio_InstanceResource { 32 - public function __construct($client, $uri) { 33 - $uri = str_replace('MediaInstance', 'Media', $uri); 34 - parent::__construct($client, $uri); 35 - } 36 - } 37 -
-22
externals/twilio-php/Services/Twilio/Rest/Member.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_Member 4 - extends Services_Twilio_InstanceResource 5 - { 6 - 7 - /** 8 - * Dequeue this member 9 - * 10 - * @param string $url The Twiml URL to play for this member, after 11 - * dequeueing them 12 - * @param string $method The HTTP method to use when fetching the Twiml 13 - * URL. Defaults to POST. 14 - * @return Services_Twilio_Rest_Member The dequeued member 15 - */ 16 - public function dequeue($url, $method = 'POST') { 17 - return self::update(array( 18 - 'Url' => $url, 19 - 'Method' => $method, 20 - )); 21 - } 22 - }
-28
externals/twilio-php/Services/Twilio/Rest/Members.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_Members 4 - extends Services_Twilio_ListResource 5 - { 6 - /** 7 - * Return the member at the front of the queue. Note that any operations 8 - * performed on the Member returned from this function will use the /Front 9 - * Uri, not the Member's CallSid. 10 - * 11 - * @return Services_Twilio_Rest_Member The member at the front of the queue 12 - */ 13 - public function front() { 14 - return new $this->instance_name($this->client, $this->uri . '/Front'); 15 - } 16 - 17 - /* Participants are identified by CallSid, not like ME123 */ 18 - public function getObjectFromJson($params, $idParam = 'sid') { 19 - return parent::getObjectFromJson($params, 'call_sid'); 20 - } 21 - 22 - public function getResourceName($camelized = false) 23 - { 24 - // The JSON property name is atypical. 25 - return $camelized ? 'Members' : 'queue_members'; 26 - } 27 - } 28 -
-53
externals/twilio-php/Services/Twilio/Rest/Message.php
··· 1 - <?php 2 - 3 - /** 4 - * A single Message 5 - * 6 - * .. php:attr:: date_created 7 - * 8 - * The date the message was created 9 - * 10 - * .. php:attr:: date_updated 11 - * 12 - * The date the message was updated 13 - * 14 - * .. php:attr:: sid 15 - * 16 - * A 34 character string that identifies this object 17 - * 18 - * .. php:attr:: account_sid 19 - * 20 - * The account that sent the message 21 - * 22 - * .. php:attr:: body 23 - * 24 - * The body of the message 25 - * 26 - * .. php:attr:: num_segments 27 - * 28 - * The number of sms messages used to deliver the body 29 - * 30 - * .. php:attr:: num_media 31 - * 32 - * The number of media that are associated with the image 33 - * 34 - * .. php:attr:: subresource_uris 35 - * 36 - * The subresources associated with this message (just Media at the moment) 37 - * 38 - * .. php:attr:: from 39 - * 40 - * The number this message was sent from 41 - * 42 - * .. php:attr:: to 43 - * 44 - * The phone number this message was sent to 45 - */ 46 - class Services_Twilio_Rest_Message extends Services_Twilio_InstanceResource { 47 - protected function init($client, $uri) { 48 - $this->setupSubresources( 49 - 'media' 50 - ); 51 - } 52 - } 53 -
-73
externals/twilio-php/Services/Twilio/Rest/Messages.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_Messages extends Services_Twilio_ListResource { 4 - 5 - /** 6 - * Create a new Message instance 7 - * 8 - * Example usage: 9 - * 10 - * .. code-block:: php 11 - * 12 - * $client->account->messages->create(array( 13 - * "Body" => "foo", 14 - * "From" => "+14105551234", 15 - * "To" => "+14105556789", 16 - * )); 17 - * 18 - * :param array $params: a single array of parameters which is serialized and 19 - * sent directly to the Twilio API. You may find it easier to use the 20 - * sendMessage helper instead of this function. 21 - * 22 - */ 23 - public function create($params = array()) { 24 - return parent::_create($params); 25 - } 26 - 27 - /** 28 - * Send a message 29 - * 30 - * .. code-block:: php 31 - * 32 - * $client = new Services_Twilio('AC123', '123'); 33 - * $message = $client->account->messages->sendMessage( 34 - * '+14105551234', // From a Twilio number in your account 35 - * '+14105556789', // Text any number 36 - * 'Come at the king, you best not miss.' // Message body (if any) 37 - * array('https://demo.twilio.com/owl.png'), // An array of MediaUrls 38 - * ); 39 - * 40 - * :param string $from: the from number for the message, this must be a 41 - * number you purchased from Twilio 42 - * :param string $to: the message recipient's phone number 43 - * :param $mediaUrls: the URLs of images to send in this MMS 44 - * :type $mediaUrls: null (don't include media), a single URL, or an array 45 - * of URLs to send as media with this message 46 - * :param string $body: the text to include along with this MMS 47 - * :param array $params: Any additional params (callback, etc) you'd like to 48 - * send with this request, these are serialized and sent as POST 49 - * parameters 50 - * 51 - * :return: The created :class:`Services_Twilio_Rest_Message` 52 - * :raises: :class:`Services_Twilio_RestException` 53 - * An exception if the parameters are invalid (for example, the from 54 - * number is not a Twilio number registered to your account, or is 55 - * unable to send MMS) 56 - */ 57 - public function sendMessage($from, $to, $body = null, $mediaUrls = null, 58 - $params = array() 59 - ) { 60 - $postParams = array( 61 - 'From' => $from, 62 - 'To' => $to, 63 - ); 64 - // When the request is made, this will get serialized into MediaUrl=a&MediaUrl=b 65 - if (!is_null($mediaUrls)) { 66 - $postParams['MediaUrl'] = $mediaUrls; 67 - } 68 - if (!is_null($body)) { 69 - $postParams['Body'] = $body; 70 - } 71 - return self::create($postParams + $params); 72 - } 73 - }
-6
externals/twilio-php/Services/Twilio/Rest/Notification.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_Notification 4 - extends Services_Twilio_InstanceResource 5 - { 6 - }
-6
externals/twilio-php/Services/Twilio/Rest/Notifications.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_Notifications 4 - extends Services_Twilio_ListResource 5 - { 6 - }
-6
externals/twilio-php/Services/Twilio/Rest/OutgoingCallerId.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_OutgoingCallerId 4 - extends Services_Twilio_InstanceResource 5 - { 6 - }
-12
externals/twilio-php/Services/Twilio/Rest/OutgoingCallerIds.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_OutgoingCallerIds 4 - extends Services_Twilio_ListResource 5 - { 6 - public function create($phoneNumber, array $params = array()) 7 - { 8 - return parent::_create(array( 9 - 'PhoneNumber' => $phoneNumber, 10 - ) + $params); 11 - } 12 - }
-10
externals/twilio-php/Services/Twilio/Rest/Participant.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_Participant 4 - extends Services_Twilio_InstanceResource 5 - { 6 - public function mute() 7 - { 8 - $this->update('Muted', 'true'); 9 - } 10 - }
-10
externals/twilio-php/Services/Twilio/Rest/Participants.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_Participants 4 - extends Services_Twilio_ListResource 5 - { 6 - /* Participants are identified by CallSid, not like PI123 */ 7 - public function getObjectFromJson($params, $idParam = "sid") { 8 - return parent::getObjectFromJson($params, "call_sid"); 9 - } 10 - }
-10
externals/twilio-php/Services/Twilio/Rest/Queue.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_Queue 4 - extends Services_Twilio_InstanceResource { 5 - 6 - protected function init($client, $uri) { 7 - $this->setupSubresources('members'); 8 - } 9 - } 10 -
-19
externals/twilio-php/Services/Twilio/Rest/Queues.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_Queues 4 - extends Services_Twilio_ListResource 5 - { 6 - /** 7 - * Create a new Queue 8 - * 9 - * @param string $friendly_name The name of this queue 10 - * @param array $params A list of optional parameters, and their values 11 - * @return Services_Twilio_Rest_Queue The created Queue 12 - */ 13 - function create($friendly_name, array $params = array()) { 14 - return parent::_create(array( 15 - 'FriendlyName' => $friendly_name, 16 - ) + $params); 17 - } 18 - } 19 -
-9
externals/twilio-php/Services/Twilio/Rest/Recording.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_Recording 4 - extends Services_Twilio_InstanceResource 5 - { 6 - protected function init($client, $uri) { 7 - $this->setupSubresources('transcriptions'); 8 - } 9 - }
-6
externals/twilio-php/Services/Twilio/Rest/Recordings.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_Recordings 4 - extends Services_Twilio_ListResource 5 - { 6 - }
-6
externals/twilio-php/Services/Twilio/Rest/Sandbox.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_Sandbox 4 - extends Services_Twilio_InstanceResource 5 - { 6 - }
-6
externals/twilio-php/Services/Twilio/Rest/ShortCode.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_ShortCode 4 - extends Services_Twilio_InstanceResource 5 - { 6 - }
-10
externals/twilio-php/Services/Twilio/Rest/ShortCodes.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_ShortCodes 4 - extends Services_Twilio_ListResource 5 - { 6 - public function __construct($client, $uri) { 7 - $uri = preg_replace("#ShortCodes#", "SMS/ShortCodes", $uri); 8 - parent::__construct($client, $uri); 9 - } 10 - }
-19
externals/twilio-php/Services/Twilio/Rest/Sip.php
··· 1 - <?php 2 - 3 - /** 4 - * For Linux filename compatibility, this file needs to be named Sip.php, or 5 - * camelize() needs to be special cased in setupSubresources 6 - */ 7 - class Services_Twilio_Rest_SIP extends Services_Twilio_InstanceResource { 8 - protected function init($client, $uri) { 9 - $this->setupSubresources( 10 - 'domains', 11 - 'ip_access_control_lists', 12 - 'credential_lists' 13 - ); 14 - } 15 - 16 - public function getResourceName($camelized = false) { 17 - return "SIP"; 18 - } 19 - }
-6
externals/twilio-php/Services/Twilio/Rest/SmsMessage.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_SmsMessage 4 - extends Services_Twilio_InstanceResource 5 - { 6 - }
-18
externals/twilio-php/Services/Twilio/Rest/SmsMessages.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_SmsMessages 4 - extends Services_Twilio_ListResource 5 - { 6 - public function __construct($client, $uri) { 7 - $uri = preg_replace("#SmsMessages#", "SMS/Messages", $uri); 8 - parent::__construct($client, $uri); 9 - } 10 - 11 - function create($from, $to, $body, array $params = array()) { 12 - return parent::_create(array( 13 - 'From' => $from, 14 - 'To' => $to, 15 - 'Body' => $body 16 - ) + $params); 17 - } 18 - }
-6
externals/twilio-php/Services/Twilio/Rest/Transcription.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_Transcription 4 - extends Services_Twilio_InstanceResource 5 - { 6 - }
-6
externals/twilio-php/Services/Twilio/Rest/Transcriptions.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_Transcriptions 4 - extends Services_Twilio_ListResource 5 - { 6 - }
-6
externals/twilio-php/Services/Twilio/Rest/UsageRecord.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_UsageRecord extends Services_Twilio_InstanceResource 4 - { 5 - } 6 -
-33
externals/twilio-php/Services/Twilio/Rest/UsageRecords.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_UsageRecords extends Services_Twilio_TimeRangeResource { 4 - 5 - public function init($client, $uri) { 6 - $this->setupSubresources( 7 - 'today', 8 - 'yesterday', 9 - 'all_time', 10 - 'this_month', 11 - 'last_month', 12 - 'daily', 13 - 'monthly', 14 - 'yearly' 15 - ); 16 - } 17 - } 18 - 19 - class Services_Twilio_Rest_Today extends Services_Twilio_TimeRangeResource { } 20 - 21 - class Services_Twilio_Rest_Yesterday extends Services_Twilio_TimeRangeResource { } 22 - 23 - class Services_Twilio_Rest_LastMonth extends Services_Twilio_TimeRangeResource { } 24 - 25 - class Services_Twilio_Rest_ThisMonth extends Services_Twilio_TimeRangeResource { } 26 - 27 - class Services_Twilio_Rest_AllTime extends Services_Twilio_TimeRangeResource { } 28 - 29 - class Services_Twilio_Rest_Daily extends Services_Twilio_UsageResource { } 30 - 31 - class Services_Twilio_Rest_Monthly extends Services_Twilio_UsageResource { } 32 - 33 - class Services_Twilio_Rest_Yearly extends Services_Twilio_UsageResource { }
-5
externals/twilio-php/Services/Twilio/Rest/UsageTrigger.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_UsageTrigger 4 - extends Services_Twilio_InstanceResource { } 5 -
-27
externals/twilio-php/Services/Twilio/Rest/UsageTriggers.php
··· 1 - <?php 2 - 3 - class Services_Twilio_Rest_UsageTriggers extends Services_Twilio_ListResource { 4 - 5 - public function __construct($client, $uri) { 6 - $uri = preg_replace("#UsageTriggers#", "Usage/Triggers", $uri); 7 - parent::__construct($client, $uri); 8 - } 9 - 10 - /** 11 - * Create a new UsageTrigger 12 - * @param string $category The category of usage to fire a trigger for. A full list of categories can be found in the `Usage Categories documentation <http://www.twilio.com/docs/api/rest/usage-records#usage-categories>`_. 13 - * @param string $value Fire the trigger when usage crosses this value. 14 - * @param string $url The URL to request when the trigger fires. 15 - * @param array $params Optional parameters for this trigger. A full list of parameters can be found in the `Usage Trigger documentation <http://www.twilio.com/docs/api/rest/usage-triggers#list-post-optional-parameters>`_. 16 - * @return Services_Twilio_Rest_UsageTrigger The created trigger 17 - */ 18 - function create($category, $value, $url, array $params = array()) { 19 - return parent::_create(array( 20 - 'UsageCategory' => $category, 21 - 'TriggerValue' => $value, 22 - 'CallbackUrl' => $url, 23 - ) + $params); 24 - } 25 - 26 - } 27 -
-44
externals/twilio-php/Services/Twilio/RestException.php
··· 1 - <?php 2 - 3 - /** 4 - * An exception talking to the Twilio API. This is thrown whenever the Twilio 5 - * API returns a 400 or 500-level exception. 6 - * 7 - * :param int $status: the HTTP status for the exception 8 - * :param string $message: a human-readable error message for the exception 9 - * :param int $code: a Twilio-specific error code for the exception 10 - * :param string $info: a link to more information 11 - */ 12 - class Services_Twilio_RestException extends Exception { 13 - 14 - /** 15 - * The HTTP status for the exception. 16 - */ 17 - protected $status; 18 - 19 - /** 20 - * A URL to get more information about the error. This is not always 21 - * available 22 - */ 23 - protected $info; 24 - 25 - public function __construct($status, $message, $code = 0, $info = '') { 26 - $this->status = $status; 27 - $this->info = $info; 28 - parent::__construct($message, $code); 29 - } 30 - 31 - /** 32 - * Get the HTTP status code 33 - */ 34 - public function getStatus() { 35 - return $this->status; 36 - } 37 - 38 - /** 39 - * Get a link to more information 40 - */ 41 - public function getInfo() { 42 - return $this->info; 43 - } 44 - }
-14
externals/twilio-php/Services/Twilio/SIPListResource.php
··· 1 - <?php 2 - 3 - /** 4 - * This subclass of ListResource is used solely to update 5 - * the URI for sip resources. 6 - */ 7 - abstract class Services_Twilio_SIPListResource extends Services_Twilio_ListResource { 8 - public function __construct($client, $uri) { 9 - // Rename all /Sip/ uris to /SIP/ 10 - $uri = preg_replace("#/Sip#", "/SIP", $uri); 11 - parent::__construct($client, $uri); 12 - } 13 - } 14 -
-31
externals/twilio-php/Services/Twilio/TimeRangeResource.php
··· 1 - <?php 2 - 3 - /** 4 - * Parent class for usage resources that expose a single date, eg 'Today', 'ThisMonth', etc 5 - * @author Kevin Burke <kevin@twilio.com> 6 - * @license http://creativecommons.org/licenses/MIT/ MIT 7 - * @link http://pear.php.net/package/Services_Twilio 8 - */ 9 - class Services_Twilio_TimeRangeResource extends Services_Twilio_UsageResource { 10 - 11 - /** 12 - * Return a UsageRecord corresponding to the given category. 13 - * 14 - * @param string $category The category of usage to retrieve. For a full 15 - * list of valid categories, please see the documentation at 16 - * http://www.twilio.com/docs/api/rest/usage-records#usage-all-categories 17 - * @return Services_Twilio_Rest_UsageRecord 18 - * @throws Services_Twilio_RestException 19 - */ 20 - public function getCategory($category) { 21 - $page = $this->getPage(0, 1, array( 22 - 'Category' => $category, 23 - )); 24 - $items = $page->getItems(); 25 - if (!is_array($items) || count($items) === 0) { 26 - throw new Services_Twilio_RestException( 27 - 400, "Usage record data is unformattable."); 28 - } 29 - return $items[0]; 30 - } 31 - }
-126
externals/twilio-php/Services/Twilio/TinyHttp.php
··· 1 - <?php 2 - /** 3 - * Based on TinyHttp from https://gist.github.com/618157. 4 - * Copyright 2011, Neuman Vong. BSD License. 5 - */ 6 - 7 - class Services_Twilio_TinyHttpException extends ErrorException {} 8 - 9 - /** 10 - * An HTTP client that makes requests 11 - * 12 - * :param string $uri: The base uri to use for requests 13 - * :param array $kwargs: An array of additional arguments to pass to the 14 - * library. Accepted arguments are: 15 - * 16 - * - **debug** - Print the HTTP request before making it to Twilio 17 - * - **curlopts** - An array of keys and values that are passed to 18 - * ``curl_setopt_array``. 19 - * 20 - * Here's an example. This is the default HTTP client used by the library. 21 - * 22 - * .. code-block:: php 23 - * 24 - * $_http = new Services_Twilio_TinyHttp( 25 - * "https://api.twilio.com", 26 - * array("curlopts" => array( 27 - * CURLOPT_USERAGENT => self::USER_AGENT, 28 - * CURLOPT_HTTPHEADER => array('Accept-Charset: utf-8'), 29 - * CURLOPT_CAINFO => dirname(__FILE__) . '/cacert.pem', 30 - * )) 31 - * ); 32 - */ 33 - class Services_Twilio_TinyHttp { 34 - var $user, $pass, $scheme, $host, $port, $debug, $curlopts; 35 - 36 - public function __construct($uri = '', $kwargs = array()) { 37 - foreach (parse_url($uri) as $name => $value) $this->$name = $value; 38 - $this->debug = isset($kwargs['debug']) ? !!$kwargs['debug'] : NULL; 39 - $this->curlopts = isset($kwargs['curlopts']) ? $kwargs['curlopts'] : array(); 40 - } 41 - 42 - public function __call($name, $args) { 43 - list($res, $req_headers, $req_body) = $args + array(0, array(), ''); 44 - 45 - $opts = $this->curlopts + array( 46 - CURLOPT_URL => "$this->scheme://$this->host$res", 47 - CURLOPT_HEADER => TRUE, 48 - CURLOPT_RETURNTRANSFER => TRUE, 49 - CURLOPT_INFILESIZE => -1, 50 - CURLOPT_POSTFIELDS => NULL, 51 - CURLOPT_TIMEOUT => 60, 52 - ); 53 - 54 - foreach ($req_headers as $k => $v) $opts[CURLOPT_HTTPHEADER][] = "$k: $v"; 55 - if ($this->port) $opts[CURLOPT_PORT] = $this->port; 56 - if ($this->debug) $opts[CURLINFO_HEADER_OUT] = TRUE; 57 - if ($this->user && $this->pass) $opts[CURLOPT_USERPWD] = "$this->user:$this->pass"; 58 - switch ($name) { 59 - case 'get': 60 - $opts[CURLOPT_HTTPGET] = TRUE; 61 - break; 62 - case 'post': 63 - $opts[CURLOPT_POST] = TRUE; 64 - $opts[CURLOPT_POSTFIELDS] = $req_body; 65 - break; 66 - case 'put': 67 - $opts[CURLOPT_PUT] = TRUE; 68 - if (strlen($req_body)) { 69 - if ($buf = fopen('php://memory', 'w+')) { 70 - fwrite($buf, $req_body); 71 - fseek($buf, 0); 72 - $opts[CURLOPT_INFILE] = $buf; 73 - $opts[CURLOPT_INFILESIZE] = strlen($req_body); 74 - } else throw new Services_Twilio_TinyHttpException('unable to open temporary file'); 75 - } 76 - break; 77 - case 'head': 78 - $opts[CURLOPT_NOBODY] = TRUE; 79 - break; 80 - default: 81 - $opts[CURLOPT_CUSTOMREQUEST] = strtoupper($name); 82 - break; 83 - } 84 - try { 85 - if ($curl = curl_init()) { 86 - if (curl_setopt_array($curl, $opts)) { 87 - if ($response = curl_exec($curl)) { 88 - $parts = explode("\r\n\r\n", $response, 3); 89 - list($head, $body) = ($parts[0] == 'HTTP/1.1 100 Continue') 90 - ? array($parts[1], $parts[2]) 91 - : array($parts[0], $parts[1]); 92 - $status = curl_getinfo($curl, CURLINFO_HTTP_CODE); 93 - if ($this->debug) { 94 - error_log( 95 - curl_getinfo($curl, CURLINFO_HEADER_OUT) . 96 - $req_body 97 - ); 98 - } 99 - $header_lines = explode("\r\n", $head); 100 - array_shift($header_lines); 101 - foreach ($header_lines as $line) { 102 - list($key, $value) = explode(":", $line, 2); 103 - $headers[$key] = trim($value); 104 - } 105 - curl_close($curl); 106 - if (isset($buf) && is_resource($buf)) { 107 - fclose($buf); 108 - } 109 - return array($status, $headers, $body); 110 - } else { 111 - throw new Services_Twilio_TinyHttpException(curl_error($curl)); 112 - } 113 - } else throw new Services_Twilio_TinyHttpException(curl_error($curl)); 114 - } else throw new Services_Twilio_TinyHttpException('unable to initialize cURL'); 115 - } catch (ErrorException $e) { 116 - if (is_resource($curl)) curl_close($curl); 117 - if (isset($buf) && is_resource($buf)) fclose($buf); 118 - throw $e; 119 - } 120 - } 121 - 122 - public function authenticate($user, $pass) { 123 - $this->user = $user; 124 - $this->pass = $pass; 125 - } 126 - }
-137
externals/twilio-php/Services/Twilio/Twiml.php
··· 1 - <?php 2 - 3 - /** 4 - * Exception class for Services_Twilio_Twiml. 5 - */ 6 - class Services_Twilio_TwimlException extends Exception {} 7 - 8 - /** 9 - * Twiml response generator. 10 - * 11 - * Author: Neuman Vong <neuman at ashmoremusic dot com> 12 - * License: http://creativecommons.org/licenses/MIT/ MIT 13 - */ 14 - class Services_Twilio_Twiml { 15 - 16 - protected $element; 17 - 18 - /** 19 - * Constructs a Twiml response. 20 - * 21 - * :param SimpleXmlElement|array $arg: Can be any of 22 - * 23 - * - the element to wrap 24 - * - attributes to add to the element 25 - * - if null, initialize an empty element named 'Response' 26 - */ 27 - public function __construct($arg = null) { 28 - switch (true) { 29 - case $arg instanceof SimpleXmlElement: 30 - $this->element = $arg; 31 - break; 32 - case $arg === null: 33 - $this->element = new SimpleXmlElement('<Response/>'); 34 - break; 35 - case is_array($arg): 36 - $this->element = new SimpleXmlElement('<Response/>'); 37 - foreach ($arg as $name => $value) { 38 - $this->element->addAttribute($name, $value); 39 - } 40 - break; 41 - default: 42 - throw new TwimlException('Invalid argument'); 43 - } 44 - } 45 - 46 - /** 47 - * Converts method calls into Twiml verbs. 48 - * 49 - * A basic example: 50 - * 51 - * .. code-block:: php 52 - * 53 - * php> print $this->say('hello'); 54 - * <Say>hello</Say> 55 - * 56 - * An example with attributes: 57 - * 58 - * .. code-block:: php 59 - * 60 - * print $this->say('hello', array('voice' => 'woman')); 61 - * <Say voice="woman">hello</Say> 62 - * 63 - * You could even just pass in an attributes array, omitting the noun: 64 - * 65 - * .. code-block:: php 66 - * 67 - * print $this->gather(array('timeout' => '20')); 68 - * <Gather timeout="20"/> 69 - * 70 - * :param string $verb: The Twiml verb. 71 - * :param array $args: 72 - * - (noun string) 73 - * - (noun string, attributes array) 74 - * - (attributes array) 75 - * 76 - * :return: A SimpleXmlElement 77 - * :rtype: SimpleXmlElement 78 - */ 79 - public function __call($verb, array $args) 80 - { 81 - list($noun, $attrs) = $args + array('', array()); 82 - if (is_array($noun)) { 83 - list($attrs, $noun) = array($noun, ''); 84 - } 85 - /* addChild does not escape XML, while addAttribute does. This means if 86 - * you pass unescaped ampersands ("&") to addChild, you will generate 87 - * an error. 88 - * 89 - * Some inexperienced developers will pass in unescaped ampersands, and 90 - * we want to make their code work, by escaping the ampersands for them 91 - * before passing the string to addChild. (with htmlentities) 92 - * 93 - * However other people will know what to do, and their code 94 - * already escapes ampersands before passing them to addChild. We don't 95 - * want to break their existing code by turning their &amp;'s into 96 - * &amp;amp; 97 - * 98 - * We also want to use numeric entities, not named entities so that we 99 - * are fully compatible with XML 100 - * 101 - * The following lines accomplish the desired behavior. 102 - */ 103 - $decoded = html_entity_decode($noun, ENT_COMPAT, 'UTF-8'); 104 - $normalized = htmlspecialchars($decoded, ENT_COMPAT, 'UTF-8', false); 105 - $child = empty($noun) 106 - ? $this->element->addChild(ucfirst($verb)) 107 - : $this->element->addChild(ucfirst($verb), $normalized); 108 - foreach ($attrs as $name => $value) { 109 - /* Note that addAttribute escapes raw ampersands by default, so we 110 - * haven't touched its implementation. So this is the matrix for 111 - * addAttribute: 112 - * 113 - * & turns into &amp; 114 - * &amp; turns into &amp;amp; 115 - */ 116 - if (is_bool($value)) { 117 - $value = ($value === true) ? 'true' : 'false'; 118 - } 119 - $child->addAttribute($name, $value); 120 - } 121 - return new static($child); 122 - } 123 - 124 - /** 125 - * Returns the object as XML. 126 - * 127 - * :return: The response as an XML string 128 - * :rtype: string 129 - */ 130 - public function __toString() 131 - { 132 - $xml = $this->element->asXml(); 133 - return str_replace( 134 - '<?xml version="1.0"?>', 135 - '<?xml version="1.0" encoding="UTF-8"?>', $xml); 136 - } 137 - }
-20
externals/twilio-php/Services/Twilio/UsageResource.php
··· 1 - <?php 2 - 3 - /** 4 - * Parent class for all UsageRecord subclasses 5 - * @author Kevin Burke <kevin@twilio.com> 6 - * @license http://creativecommons.org/licenses/MIT/ MIT 7 - * @link http://pear.php.net/package/Services_Twilio 8 - */ 9 - class Services_Twilio_UsageResource extends Services_Twilio_ListResource { 10 - public function getResourceName($camelized = false) { 11 - $this->instance_name = 'Services_Twilio_Rest_UsageRecord'; 12 - return $camelized ? 'UsageRecords' : 'usage_records'; 13 - } 14 - 15 - public function __construct($client, $uri) { 16 - $uri = preg_replace("#UsageRecords#", "Usage/Records", $uri); 17 - parent::__construct($client, $uri); 18 - } 19 - } 20 -
-3849
externals/twilio-php/Services/cacert.pem
··· 1 - ## 2 - ## ca-bundle.crt -- Bundle of CA Root Certificates 3 - ## 4 - ## Certificate data from Mozilla as of: Thu Jun 28 15:03:08 2012 5 - ## 6 - ## This is a bundle of X.509 certificates of public Certificate Authorities 7 - ## (CA). These were automatically extracted from Mozilla's root certificates 8 - ## file (certdata.txt). This file can be found in the mozilla source tree: 9 - ## http://mxr.mozilla.org/mozilla/source/security/nss/lib/ckfw/builtins/certdata.txt?raw=1 10 - ## 11 - ## It contains the certificates in PEM format and therefore 12 - ## can be directly used with curl / libcurl / php_curl, or with 13 - ## an Apache+mod_ssl webserver for SSL client authentication. 14 - ## Just configure this file as the SSLCACertificateFile. 15 - ## 16 - 17 - # @(#) $RCSfile: certdata.txt,v $ $Revision: 1.85 $ $Date: 2012/06/28 13:50:18 $ 18 - 19 - GTE CyberTrust Global Root 20 - ========================== 21 - -----BEGIN CERTIFICATE----- 22 - MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9HVEUg 23 - Q29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNvbHV0aW9ucywgSW5jLjEjMCEG 24 - A1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJvb3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEz 25 - MjM1OTAwWjB1MQswCQYDVQQGEwJVUzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQL 26 - Ex5HVEUgQ3liZXJUcnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0 27 - IEdsb2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrHiM3dFw4u 28 - sJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTSr41tiGeA5u2ylc9yMcql 29 - HHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X404Wqk2kmhXBIgD8SFcd5tB8FLztimQID 30 - AQABMA0GCSqGSIb3DQEBBAUAA4GBAG3rGwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMW 31 - M4ETCJ57NE7fQMh017l93PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OF 32 - NMQkpw0PlZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/ 33 - -----END CERTIFICATE----- 34 - 35 - Thawte Server CA 36 - ================ 37 - -----BEGIN CERTIFICATE----- 38 - MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT 39 - DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs 40 - dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UE 41 - AxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5j 42 - b20wHhcNOTYwODAxMDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNV 43 - BAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29u 44 - c3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcG 45 - A1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0 46 - ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl 47 - /Kj0R1HahbUgdJSGHg91yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg7 48 - 1CcEJRCXL+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGjEzAR 49 - MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG7oWDTSEwjsrZqG9J 50 - GubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6eQNuozDJ0uW8NxuOzRAvZim+aKZuZ 51 - GCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZqdq5snUb9kLy78fyGPmJvKP/iiMucEc= 52 - -----END CERTIFICATE----- 53 - 54 - Thawte Premium Server CA 55 - ======================== 56 - -----BEGIN CERTIFICATE----- 57 - MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkExFTATBgNVBAgT 58 - DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs 59 - dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UE 60 - AxMYVGhhd3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZl 61 - ckB0aGF3dGUuY29tMB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYT 62 - AlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsGA1UEChMU 63 - VGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2 64 - aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNlcnZlciBDQTEoMCYGCSqGSIb3DQEJARYZ 65 - cHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2 66 - aovXwlue2oFBYo847kkEVdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIh 67 - Udib0GfQug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMRuHM/ 68 - qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQAm 69 - SCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUIhfzJATj/Tb7yFkJD57taRvvBxhEf 70 - 8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JMpAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7t 71 - UCemDaYj+bvLpgcUQg== 72 - -----END CERTIFICATE----- 73 - 74 - Equifax Secure CA 75 - ================= 76 - -----BEGIN CERTIFICATE----- 77 - MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE 78 - ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 79 - MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoT 80 - B0VxdWlmYXgxLTArBgNVBAsTJEVxdWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCB 81 - nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPR 82 - fM6fBeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+AcJkVV5MW 83 - 8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kCAwEAAaOCAQkwggEFMHAG 84 - A1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UE 85 - CxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoG 86 - A1UdEAQTMBGBDzIwMTgwODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvS 87 - spXXR9gjIBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQFMAMB 88 - Af8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUAA4GBAFjOKer89961 89 - zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y7qj/WsjTVbJmcVfewCHrPSqnI0kB 90 - BIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee95 91 - 70+sB3c4 92 - -----END CERTIFICATE----- 93 - 94 - Digital Signature Trust Co. Global CA 1 95 - ======================================= 96 - -----BEGIN CERTIFICATE----- 97 - MIIDKTCCApKgAwIBAgIENnAVljANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJVUzEkMCIGA1UE 98 - ChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQLEwhEU1RDQSBFMTAeFw05ODEy 99 - MTAxODEwMjNaFw0xODEyMTAxODQwMjNaMEYxCzAJBgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFs 100 - IFNpZ25hdHVyZSBUcnVzdCBDby4xETAPBgNVBAsTCERTVENBIEUxMIGdMA0GCSqGSIb3DQEBAQUA 101 - A4GLADCBhwKBgQCgbIGpzzQeJN3+hijM3oMv+V7UQtLodGBmE5gGHKlREmlvMVW5SXIACH7TpWJE 102 - NySZj9mDSI+ZbZUTu0M7LklOiDfBu1h//uG9+LthzfNHwJmm8fOR6Hh8AMthyUQncWlVSn5JTe2i 103 - o74CTADKAqjuAQIxZA9SLRN0dja1erQtcQIBA6OCASQwggEgMBEGCWCGSAGG+EIBAQQEAwIABzBo 104 - BgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0 105 - dXJlIFRydXN0IENvLjERMA8GA1UECxMIRFNUQ0EgRTExDTALBgNVBAMTBENSTDEwKwYDVR0QBCQw 106 - IoAPMTk5ODEyMTAxODEwMjNagQ8yMDE4MTIxMDE4MTAyM1owCwYDVR0PBAQDAgEGMB8GA1UdIwQY 107 - MBaAFGp5fpFpRhgTCgJ3pVlbYJglDqL4MB0GA1UdDgQWBBRqeX6RaUYYEwoCd6VZW2CYJQ6i+DAM 108 - BgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GB 109 - ACIS2Hod3IEGtgllsofIH160L+nEHvI8wbsEkBFKg05+k7lNQseSJqBcNJo4cvj9axY+IO6CizEq 110 - kzaFI4iKPANo08kJD038bKTaKHKTDomAsH3+gG9lbRgzl4vCa4nuYD3Im+9/KzJic5PLPON74nZ4 111 - RbyhkwS7hp86W0N6w4pl 112 - -----END CERTIFICATE----- 113 - 114 - Digital Signature Trust Co. Global CA 3 115 - ======================================= 116 - -----BEGIN CERTIFICATE----- 117 - MIIDKTCCApKgAwIBAgIENm7TzjANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJVUzEkMCIGA1UE 118 - ChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQLEwhEU1RDQSBFMjAeFw05ODEy 119 - MDkxOTE3MjZaFw0xODEyMDkxOTQ3MjZaMEYxCzAJBgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFs 120 - IFNpZ25hdHVyZSBUcnVzdCBDby4xETAPBgNVBAsTCERTVENBIEUyMIGdMA0GCSqGSIb3DQEBAQUA 121 - A4GLADCBhwKBgQC/k48Xku8zExjrEH9OFr//Bo8qhbxe+SSmJIi2A7fBw18DW9Fvrn5C6mYjuGOD 122 - VvsoLeE4i7TuqAHhzhy2iCoiRoX7n6dwqUcUP87eZfCocfdPJmyMvMa1795JJ/9IKn3oTQPMx7JS 123 - xhcxEzu1TdvIxPbDDyQq2gyd55FbgM2UnQIBA6OCASQwggEgMBEGCWCGSAGG+EIBAQQEAwIABzBo 124 - BgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0 125 - dXJlIFRydXN0IENvLjERMA8GA1UECxMIRFNUQ0EgRTIxDTALBgNVBAMTBENSTDEwKwYDVR0QBCQw 126 - IoAPMTk5ODEyMDkxOTE3MjZagQ8yMDE4MTIwOTE5MTcyNlowCwYDVR0PBAQDAgEGMB8GA1UdIwQY 127 - MBaAFB6CTShlgDzJQW6sNS5ay97u+DlbMB0GA1UdDgQWBBQegk0oZYA8yUFurDUuWsve7vg5WzAM 128 - BgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GB 129 - AEeNg61i8tuwnkUiBbmi1gMOOHLnnvx75pO2mqWilMg0HZHRxdf0CiUPPXiBng+xZ8SQTGPdXqfi 130 - up/1902lMXucKS1M/mQ+7LZT/uqb7YLbdHVLB3luHtgZg3Pe9T7Qtd7nS2h9Qy4qIOF+oHhEngj1 131 - mPnHfxsb1gYgAlihw6ID 132 - -----END CERTIFICATE----- 133 - 134 - Verisign Class 3 Public Primary Certification Authority 135 - ======================================================= 136 - -----BEGIN CERTIFICATE----- 137 - MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkGA1UEBhMCVVMx 138 - FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmltYXJ5 139 - IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVow 140 - XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAz 141 - IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA 142 - A4GNADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhEBarsAx94 143 - f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/isI19wKTakyYbnsZogy1Ol 144 - hec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0GCSqGSIb3DQEBAgUAA4GBALtMEivPLCYA 145 - TxQT3ab7/AoRhIzzKBxnki98tsX63/Dolbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59Ah 146 - WM1pF+NEHJwZRDmJXNycAA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2Omuf 147 - Tqj/ZA1k 148 - -----END CERTIFICATE----- 149 - 150 - Verisign Class 1 Public Primary Certification Authority - G2 151 - ============================================================ 152 - -----BEGIN CERTIFICATE----- 153 - MIIDAjCCAmsCEEzH6qqYPnHTkxD4PTqJkZIwDQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYTAlVT 154 - MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMSBQdWJsaWMgUHJpbWFy 155 - eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln 156 - biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz 157 - dCBOZXR3b3JrMB4XDTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVT 158 - MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMSBQdWJsaWMgUHJpbWFy 159 - eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln 160 - biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz 161 - dCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCq0Lq+Fi24g9TK0g+8djHKlNgd 162 - k4xWArzZbxpvUjZudVYKVdPfQ4chEWWKfo+9Id5rMj8bhDSVBZ1BNeuS65bdqlk/AVNtmU/t5eIq 163 - WpDBucSmFc/IReumXY6cPvBkJHalzasab7bYe1FhbqZ/h8jit+U03EGI6glAvnOSPWvndQIDAQAB 164 - MA0GCSqGSIb3DQEBBQUAA4GBAKlPww3HZ74sy9mozS11534Vnjty637rXC0Jh9ZrbWB85a7FkCMM 165 - XErQr7Fd88e2CtvgFZMN3QO8x3aKtd1Pw5sTdbgBwObJW2uluIncrKTdcu1OofdPvAbT6shkdHvC 166 - lUGcZXNY8ZCaPGqxmMnEh7zPRW1F4m4iP/68DzFc6PLZ 167 - -----END CERTIFICATE----- 168 - 169 - Verisign Class 2 Public Primary Certification Authority - G2 170 - ============================================================ 171 - -----BEGIN CERTIFICATE----- 172 - MIIDAzCCAmwCEQC5L2DMiJ+hekYJuFtwbIqvMA0GCSqGSIb3DQEBBQUAMIHBMQswCQYDVQQGEwJV 173 - UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0NsYXNzIDIgUHVibGljIFByaW1h 174 - cnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNp 175 - Z24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1 176 - c3QgTmV0d29yazAeFw05ODA1MTgwMDAwMDBaFw0yODA4MDEyMzU5NTlaMIHBMQswCQYDVQQGEwJV 177 - UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0NsYXNzIDIgUHVibGljIFByaW1h 178 - cnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNp 179 - Z24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1 180 - c3QgTmV0d29yazCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAp4gBIXQs5xoD8JjhlzwPIQjx 181 - nNuX6Zr8wgQGE75fUsjMHiwSViy4AWkszJkfrbCWrnkE8hM5wXuYuggs6MKEEyyqaekJ9MepAqRC 182 - wiNPStjwDqL7MWzJ5m+ZJwf15vRMeJ5t60aG+rmGyVTyssSv1EYcWskVMP8NbPUtDm3Of3cCAwEA 183 - ATANBgkqhkiG9w0BAQUFAAOBgQByLvl/0fFx+8Se9sVeUYpAmLho+Jscg9jinb3/7aHmZuovCfTK 184 - 1+qlK5X2JGCGTUQug6XELaDTrnhpb3LabK4I8GOSN+a7xDAXrXfMSTWqz9iP0b63GJZHc2pUIjRk 185 - LbYWm1lbtFFZOrMLFPQS32eg9K0yZF6xRnInjBJ7xUS0rg== 186 - -----END CERTIFICATE----- 187 - 188 - Verisign Class 3 Public Primary Certification Authority - G2 189 - ============================================================ 190 - -----BEGIN CERTIFICATE----- 191 - MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYTAlVT 192 - MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy 193 - eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln 194 - biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz 195 - dCBOZXR3b3JrMB4XDTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVT 196 - MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy 197 - eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln 198 - biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz 199 - dCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCO 200 - FoUgRm1HP9SFIIThbbP4pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71 201 - lSk8UOg013gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwIDAQAB 202 - MA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSkU01UbSuvDV1Ai2TT 203 - 1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7iF6YM40AIOw7n60RzKprxaZLvcRTD 204 - Oaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpYoJ2daZH9 205 - -----END CERTIFICATE----- 206 - 207 - GlobalSign Root CA 208 - ================== 209 - -----BEGIN CERTIFICATE----- 210 - MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx 211 - GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds 212 - b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV 213 - BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD 214 - VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa 215 - DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc 216 - THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb 217 - Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP 218 - c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX 219 - gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV 220 - HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF 221 - AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj 222 - Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG 223 - j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH 224 - hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC 225 - X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A== 226 - -----END CERTIFICATE----- 227 - 228 - GlobalSign Root CA - R2 229 - ======================= 230 - -----BEGIN CERTIFICATE----- 231 - MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xv 232 - YmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh 233 - bFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT 234 - aWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln 235 - bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6 236 - ErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8eoLrvozp 237 - s6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklqtTleiDTsvHgMCJiEbKjN 238 - S7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzdC9XZzPnqJworc5HGnRusyMvo4KD0L5CL 239 - TfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6C 240 - ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E 241 - FgQUm+IHV2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i 242 - YWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjAN 243 - BgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp 244 - 9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu 245 - 01yiPqFbQfXf5WRDLenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG7 246 - 9G+dwfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7 247 - TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg== 248 - -----END CERTIFICATE----- 249 - 250 - ValiCert Class 1 VA 251 - =================== 252 - -----BEGIN CERTIFICATE----- 253 - MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp 254 - b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs 255 - YXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh 256 - bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNTIy 257 - MjM0OFoXDTE5MDYyNTIyMjM0OFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0 258 - d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDEg 259 - UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0 260 - LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA 261 - A4GNADCBiQKBgQDYWYJ6ibiWuqYvaG9YLqdUHAZu9OqNSLwxlBfw8068srg1knaw0KWlAdcAAxIi 262 - GQj4/xEjm84H9b9pGib+TunRf50sQB1ZaG6m+FiwnRqP0z/x3BkGgagO4DrdyFNFCQbmD3DD+kCm 263 - DuJWBQ8YTfwggtFzVXSNdnKgHZ0dwN0/cQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFBoPUn0LBwG 264 - lN+VYH+Wexf+T3GtZMjdd9LvWVXoP+iOBSoh8gfStadS/pyxtuJbdxdA6nLWI8sogTLDAHkY7FkX 265 - icnGah5xyf23dKUlRWnFSKsZ4UWKJWsZ7uW7EvV/96aNUcPwnXS3qT6gpf+2SQMT2iLM7XGCK5nP 266 - Orf1LXLI 267 - -----END CERTIFICATE----- 268 - 269 - ValiCert Class 2 VA 270 - =================== 271 - -----BEGIN CERTIFICATE----- 272 - MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp 273 - b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs 274 - YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh 275 - bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAw 276 - MTk1NFoXDTE5MDYyNjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0 277 - d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIg 278 - UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0 279 - LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA 280 - A4GNADCBiQKBgQDOOnHK5avIWZJV16vYdA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVC 281 - CSRrCl6zfN1SLUzm1NZ9WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7Rf 282 - ZHM047QSv4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9vUJSZ 283 - SWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTuIYEZoDJJKPTEjlbV 284 - UjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwCW/POuZ6lcg5Ktz885hZo+L7tdEy8 285 - W9ViH0Pd 286 - -----END CERTIFICATE----- 287 - 288 - RSA Root Certificate 1 289 - ====================== 290 - -----BEGIN CERTIFICATE----- 291 - MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp 292 - b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs 293 - YXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh 294 - bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAw 295 - MjIzM1oXDTE5MDYyNjAwMjIzM1owgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0 296 - d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDMg 297 - UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0 298 - LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA 299 - A4GNADCBiQKBgQDjmFGWHOjVsQaBalfDcnWTq8+epvzzFlLWLU2fNUSoLgRNB0mKOCn1dzfnt6td 300 - 3zZxFJmP3MKS8edgkpfs2Ejcv8ECIMYkpChMMFp2bbFc893enhBxoYjHW5tBbcqwuI4V7q0zK89H 301 - BFx1cQqYJJgpp0lZpd34t0NiYfPT4tBVPwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFa7AliEZwgs 302 - 3x/be0kz9dNnnfS0ChCzycUs4pJqcXgn8nCDQtM+z6lU9PHYkhaM0QTLS6vJn0WuPIqpsHEzXcjF 303 - V9+vqDWzf4mH6eglkrh/hXqu1rweN1gqZ8mRzyqBPu3GOd/APhmcGcwTTYJBtYze4D1gCCAPRX5r 304 - on+jjBXu 305 - -----END CERTIFICATE----- 306 - 307 - Verisign Class 1 Public Primary Certification Authority - G3 308 - ============================================================ 309 - -----BEGIN CERTIFICATE----- 310 - MIIEGjCCAwICEQCLW3VWhFSFCwDPrzhIzrGkMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV 311 - UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv 312 - cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl 313 - IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh 314 - dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw 315 - CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy 316 - dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv 317 - cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDEgUHVibGljIFByaW1hcnkg 318 - Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC 319 - ggEBAN2E1Lm0+afY8wR4nN493GwTFtl63SRRZsDHJlkNrAYIwpTRMx/wgzUfbhvI3qpuFU5UJ+/E 320 - bRrsC+MO8ESlV8dAWB6jRx9x7GD2bZTIGDnt/kIYVt/kTEkQeE4BdjVjEjbdZrwBBDajVWjVojYJ 321 - rKshJlQGrT/KFOCsyq0GHZXi+J3x4GD/wn91K0zM2v6HmSHquv4+VNfSWXjbPG7PoBMAGrgnoeS+ 322 - Z5bKoMWznN3JdZ7rMJpfo83ZrngZPyPpXNspva1VyBtUjGP26KbqxzcSXKMpHgLZ2x87tNcPVkeB 323 - FQRKr4Mn0cVYiMHd9qqnoxjaaKptEVHhv2Vrn5Z20T0CAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA 324 - q2aN17O6x5q25lXQBfGfMY1aqtmqRiYPce2lrVNWYgFHKkTp/j90CxObufRNG7LRX7K20ohcs5/N 325 - y9Sn2WCVhDr4wTcdYcrnsMXlkdpUpqwxga6X3s0IrLjAl4B/bnKk52kTlWUfxJM8/XmPBNQ+T+r3 326 - ns7NZ3xPZQL/kYVUc8f/NveGLezQXk//EZ9yBta4GvFMDSZl4kSAHsef493oCtrspSCAaWihT37h 327 - a88HQfqDjrw43bAuEbFrskLMmrz5SCJ5ShkPshw+IHTZasO+8ih4E1Z5T21Q6huwtVexN2ZYI/Pc 328 - D98Kh8TvhgXVOBRgmaNL3gaWcSzy27YfpO8/7g== 329 - -----END CERTIFICATE----- 330 - 331 - Verisign Class 2 Public Primary Certification Authority - G3 332 - ============================================================ 333 - -----BEGIN CERTIFICATE----- 334 - MIIEGTCCAwECEGFwy0mMX5hFKeewptlQW3owDQYJKoZIhvcNAQEFBQAwgcoxCzAJBgNVBAYTAlVT 335 - MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29y 336 - azE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ug 337 - b25seTFFMEMGA1UEAxM8VmVyaVNpZ24gQ2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0 338 - aW9uIEF1dGhvcml0eSAtIEczMB4XDTk5MTAwMTAwMDAwMFoXDTM2MDcxNjIzNTk1OVowgcoxCzAJ 339 - BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1 340 - c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9y 341 - aXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24gQ2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBD 342 - ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC 343 - AQEArwoNwtUs22e5LeWUJ92lvuCwTY+zYVY81nzD9M0+hsuiiOLh2KRpxbXiv8GmR1BeRjmL1Za6 344 - tW8UvxDOJxOeBUebMXoT2B/Z0wI3i60sR/COgQanDTAM6/c8DyAd3HJG7qUCyFvDyVZpTMUYwZF7 345 - C9UTAJu878NIPkZgIIUq1ZC2zYugzDLdt/1AVbJQHFauzI13TccgTacxdu9okoqQHgiBVrKtaaNS 346 - 0MscxCM9H5n+TOgWY47GCI72MfbS+uV23bUckqNJzc0BzWjNqWm6o+sdDZykIKbBoMXRRkwXbdKs 347 - Zj+WjOCE1Db/IlnF+RFgqF8EffIa9iVCYQ/ESrg+iQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQA0 348 - JhU8wI1NQ0kdvekhktdmnLfexbjQ5F1fdiLAJvmEOjr5jLX77GDx6M4EsMjdpwOPMPOY36TmpDHf 349 - 0xwLRtxyID+u7gU8pDM/CzmscHhzS5kr3zDCVLCoO1Wh/hYozUK9dG6A2ydEp85EXdQbkJgNHkKU 350 - sQAsBNB0owIFImNjzYO1+8FtYmtpdf1dcEG59b98377BMnMiIYtYgXsVkXq642RIsH/7NiXaldDx 351 - JBQX3RiAa0YjOVT1jmIJBB2UkKab5iXiQkWquJCtvgiPqQtCGJTPcjnhsUPgKM+351psE2tJs//j 352 - GHyJizNdrDPXp/naOlXJWBD5qu9ats9LS98q 353 - -----END CERTIFICATE----- 354 - 355 - Verisign Class 3 Public Primary Certification Authority - G3 356 - ============================================================ 357 - -----BEGIN CERTIFICATE----- 358 - MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV 359 - UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv 360 - cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl 361 - IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh 362 - dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw 363 - CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy 364 - dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv 365 - cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkg 366 - Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC 367 - ggEBAMu6nFL8eB8aHm8bN3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1 368 - EUGO+i2tKmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGukxUc 369 - cLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+qRy+oRpfw 370 - EuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJXwzw3sJ2zq/3avL6QaaiMxTJ5Xpj 371 - 055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWuimi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA 372 - ERSWwauSCPc/L8my/uRan2Te2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5f 373 - j267Cz3qWhMeDGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC 374 - /Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565pF4ErWjfJXir0 375 - xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGtTxzhT5yvDwyd93gN2PQ1VoDa 376 - t20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ== 377 - -----END CERTIFICATE----- 378 - 379 - Verisign Class 4 Public Primary Certification Authority - G3 380 - ============================================================ 381 - -----BEGIN CERTIFICATE----- 382 - MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV 383 - UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv 384 - cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl 385 - IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh 386 - dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw 387 - CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy 388 - dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv 389 - cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkg 390 - Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC 391 - ggEBAK3LpRFpxlmr8Y+1GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaS 392 - tBO3IFsJ+mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0GbdU6LM 393 - 8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLmNxdLMEYH5IBtptiW 394 - Lugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XYufTsgsbSPZUd5cBPhMnZo0QoBmrX 395 - Razwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA 396 - j/ola09b5KROJ1WrIhVZPMq1CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXtt 397 - mhwwjIDLk5Mqg6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm 398 - fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c2NU8Qh0XwRJd 399 - RTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/bLvSHgCwIe34QWKCudiyxLtG 400 - UPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg== 401 - -----END CERTIFICATE----- 402 - 403 - Entrust.net Secure Server CA 404 - ============================ 405 - -----BEGIN CERTIFICATE----- 406 - MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMCVVMxFDASBgNV 407 - BAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5uZXQvQ1BTIGluY29ycC4gYnkg 408 - cmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRl 409 - ZDE6MDgGA1UEAxMxRW50cnVzdC5uZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhv 410 - cml0eTAeFw05OTA1MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIG 411 - A1UEChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBi 412 - eSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1p 413 - dGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRpb24gQXV0 414 - aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQ 415 - aO2f55M28Qpku0f1BBc/I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5 416 - gXpa0zf3wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OCAdcw 417 - ggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHboIHYpIHVMIHSMQsw 418 - CQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5l 419 - dC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF 420 - bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENl 421 - cnRpZmljYXRpb24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu 422 - dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0MFqBDzIwMTkw 423 - NTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8BdiE1U9s/8KAGv7UISX8+1i0Bow 424 - HQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAaMAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EA 425 - BAwwChsEVjQuMAMCBJAwDQYJKoZIhvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyN 426 - Ewr75Ji174z4xRAN95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9 427 - n9cd2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI= 428 - -----END CERTIFICATE----- 429 - 430 - Entrust.net Premium 2048 Secure Server CA 431 - ========================================= 432 - -----BEGIN CERTIFICATE----- 433 - MIIEXDCCA0SgAwIBAgIEOGO5ZjANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u 434 - ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp 435 - bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV 436 - BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx 437 - NzUwNTFaFw0xOTEyMjQxODIwNTFaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3 438 - d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl 439 - MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u 440 - ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A 441 - MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL 442 - Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr 443 - hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW 444 - nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi 445 - VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo3QwcjARBglghkgBhvhC 446 - AQEEBAMCAAcwHwYDVR0jBBgwFoAUVeSB0RGAvtiJuQijMfmhJAkWuXAwHQYDVR0OBBYEFFXkgdER 447 - gL7YibkIozH5oSQJFrlwMB0GCSqGSIb2fQdBAAQQMA4bCFY1LjA6NC4wAwIEkDANBgkqhkiG9w0B 448 - AQUFAAOCAQEAWUesIYSKF8mciVMeuoCFGsY8Tj6xnLZ8xpJdGGQC49MGCBFhfGPjK50xA3B20qMo 449 - oPS7mmNz7W3lKtvtFKkrxjYR0CvrB4ul2p5cGZ1WEvVUKcgF7bISKo30Axv/55IQh7A6tcOdBTcS 450 - o8f0FbnVpDkWm1M6I5HxqIKiaohowXkCIryqptau37AUX7iH0N18f3v/rxzP5tsHrV7bhZ3QKw0z 451 - 2wTR5klAEyt2+z7pnIkPFc4YsIV4IU9rTw76NmfNB/L/CNDi3tm/Kq+4h4YhPATKt5Rof8886ZjX 452 - OP/swNlQ8C5LWK5Gb9Auw2DaclVyvUxFnmG6v4SBkgPR0ml8xQ== 453 - -----END CERTIFICATE----- 454 - 455 - Baltimore CyberTrust Root 456 - ========================= 457 - -----BEGIN CERTIFICATE----- 458 - MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE 459 - ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li 460 - ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC 461 - SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs 462 - dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME 463 - uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB 464 - UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C 465 - G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9 466 - XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr 467 - l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI 468 - VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB 469 - BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh 470 - cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5 471 - hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa 472 - Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H 473 - RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp 474 - -----END CERTIFICATE----- 475 - 476 - Equifax Secure Global eBusiness CA 477 - ================================== 478 - -----BEGIN CERTIFICATE----- 479 - MIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT 480 - RXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBTZWN1cmUgR2xvYmFsIGVCdXNp 481 - bmVzcyBDQS0xMB4XDTk5MDYyMTA0MDAwMFoXDTIwMDYyMTA0MDAwMFowWjELMAkGA1UEBhMCVVMx 482 - HDAaBgNVBAoTE0VxdWlmYXggU2VjdXJlIEluYy4xLTArBgNVBAMTJEVxdWlmYXggU2VjdXJlIEds 483 - b2JhbCBlQnVzaW5lc3MgQ0EtMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuucXkAJlsTRV 484 - PEnCUdXfp9E3j9HngXNBUmCbnaEXJnitx7HoJpQytd4zjTov2/KaelpzmKNc6fuKcxtc58O/gGzN 485 - qfTWK8D3+ZmqY6KxRwIP1ORROhI8bIpaVIRw28HFkM9yRcuoWcDNM50/o5brhTMhHD4ePmBudpxn 486 - hcXIw2ECAwEAAaNmMGQwEQYJYIZIAYb4QgEBBAQDAgAHMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j 487 - BBgwFoAUvqigdHJQa0S3ySPY+6j/s1draGwwHQYDVR0OBBYEFL6ooHRyUGtEt8kj2Puo/7NXa2hs 488 - MA0GCSqGSIb3DQEBBAUAA4GBADDiAVGqx+pf2rnQZQ8w1j7aDRRJbpGTJxQx78T3LUX47Me/okEN 489 - I7SS+RkAZ70Br83gcfxaz2TE4JaY0KNA4gGK7ycH8WUBikQtBmV1UsCGECAhX2xrD2yuCRyv8qIY 490 - NMR1pHMc8Y3c7635s3a0kr/clRAevsvIO1qEYBlWlKlV 491 - -----END CERTIFICATE----- 492 - 493 - Equifax Secure eBusiness CA 1 494 - ============================= 495 - -----BEGIN CERTIFICATE----- 496 - MIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT 497 - RXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNzIENB 498 - LTEwHhcNOTkwNjIxMDQwMDAwWhcNMjAwNjIxMDQwMDAwWjBTMQswCQYDVQQGEwJVUzEcMBoGA1UE 499 - ChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNz 500 - IENBLTEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAM4vGbwXt3fek6lfWg0XTzQaDJj0ItlZ 501 - 1MRoRvC0NcWFAyDGr0WlIVFFQesWWDYyb+JQYmT5/VGcqiTZ9J2DKocKIdMSODRsjQBuWqDZQu4a 502 - IZX5UkxVWsUPOE9G+m34LjXWHXzr4vCwdYDIqROsvojvOm6rXyo4YgKwEnv+j6YDAgMBAAGjZjBk 503 - MBEGCWCGSAGG+EIBAQQEAwIABzAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFEp4MlIR21kW 504 - Nl7fwRQ2QGpHfEyhMB0GA1UdDgQWBBRKeDJSEdtZFjZe38EUNkBqR3xMoTANBgkqhkiG9w0BAQQF 505 - AAOBgQB1W6ibAxHm6VZMzfmpTMANmvPMZWnmJXbMWbfWVMMdzZmsGd20hdXgPfxiIKeES1hl8eL5 506 - lSE/9dR+WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN/Bf+ 507 - KpYrtWKmpj29f5JZzVoqgrI3eQ== 508 - -----END CERTIFICATE----- 509 - 510 - Equifax Secure eBusiness CA 2 511 - ============================= 512 - -----BEGIN CERTIFICATE----- 513 - MIIDIDCCAomgAwIBAgIEN3DPtTANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEXMBUGA1UE 514 - ChMORXF1aWZheCBTZWN1cmUxJjAkBgNVBAsTHUVxdWlmYXggU2VjdXJlIGVCdXNpbmVzcyBDQS0y 515 - MB4XDTk5MDYyMzEyMTQ0NVoXDTE5MDYyMzEyMTQ0NVowTjELMAkGA1UEBhMCVVMxFzAVBgNVBAoT 516 - DkVxdWlmYXggU2VjdXJlMSYwJAYDVQQLEx1FcXVpZmF4IFNlY3VyZSBlQnVzaW5lc3MgQ0EtMjCB 517 - nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA5Dk5kx5SBhsoNviyoynF7Y6yEb3+6+e0dMKP/wXn 518 - 2Z0GvxLIPw7y1tEkshHe0XMJitSxLJgJDR5QRrKDpkWNYmi7hRsgcDKqQM2mll/EcTc/BPO3QSQ5 519 - BxoeLmFYoBIL5aXfxavqN3HMHMg3OrmXUqesxWoklE6ce8/AatbfIb0CAwEAAaOCAQkwggEFMHAG 520 - A1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORXF1aWZheCBTZWN1cmUx 521 - JjAkBgNVBAsTHUVxdWlmYXggU2VjdXJlIGVCdXNpbmVzcyBDQS0yMQ0wCwYDVQQDEwRDUkwxMBoG 522 - A1UdEAQTMBGBDzIwMTkwNjIzMTIxNDQ1WjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUUJ4L6q9e 523 - uSBIplBqy/3YIHqngnYwHQYDVR0OBBYEFFCeC+qvXrkgSKZQasv92CB6p4J2MAwGA1UdEwQFMAMB 524 - Af8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUAA4GBAAyGgq3oThr1 525 - jokn4jVYPSm0B482UJW/bsGe68SQsoWou7dC4A8HOd/7npCy0cE+U58DRLB+S/Rv5Hwf5+Kx5Lia 526 - 78O9zt4LMjTZ3ijtM2vE1Nc9ElirfQkty3D1E4qUoSek1nDFbZS1yX2doNLGCEnZZpum0/QL3MUm 527 - V+GRMOrN 528 - -----END CERTIFICATE----- 529 - 530 - AddTrust Low-Value Services Root 531 - ================================ 532 - -----BEGIN CERTIFICATE----- 533 - MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML 534 - QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRU 535 - cnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMwMTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQsw 536 - CQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBO 537 - ZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEB 538 - AQUAA4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ulCDtbKRY6 539 - 54eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6ntGO0/7Gcrjyvd7ZWxbWr 540 - oulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyldI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1 541 - Zmne3yzxbrww2ywkEtvrNTVokMsAsJchPXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJui 542 - GMx1I4S+6+JNM3GOGvDC+Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8w 543 - HQYDVR0OBBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8EBTAD 544 - AQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBlMQswCQYDVQQGEwJT 545 - RTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEw 546 - HwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxt 547 - ZBsfzQ3duQH6lmM0MkhHma6X7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0Ph 548 - iVYrqW9yTkkz43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY 549 - eDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJlpz/+0WatC7xr 550 - mYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOAWiFeIc9TVPC6b4nbqKqVz4vj 551 - ccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk= 552 - -----END CERTIFICATE----- 553 - 554 - AddTrust External Root 555 - ====================== 556 - -----BEGIN CERTIFICATE----- 557 - MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEUMBIGA1UEChML 558 - QWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYD 559 - VQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEw 560 - NDgzOFowbzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRU 561 - cnVzdCBFeHRlcm5hbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0Eg 562 - Um9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvtH7xsD821 563 - +iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9uMq/NzgtHj6RQa1wVsfw 564 - Tz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzXmk6vBbOmcZSccbNQYArHE504B4YCqOmo 565 - aSYYkKtMsE8jqzpPhNjfzp/haW+710LXa0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy 566 - 2xSoRcRdKn23tNbE7qzNE0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv7 567 - 7+ldU9U0WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYDVR0P 568 - BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0Jvf6xCZU7wO94CTL 569 - VBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRk 570 - VHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENB 571 - IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZl 572 - j7DYd7usQWxHYINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5 573 - 6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvCNr4TDea9Y355 574 - e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEXc4g/VhsxOBi0cQ+azcgOno4u 575 - G+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5amnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ= 576 - -----END CERTIFICATE----- 577 - 578 - AddTrust Public Services Root 579 - ============================= 580 - -----BEGIN CERTIFICATE----- 581 - MIIEFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJTRTEUMBIGA1UEChML 582 - QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSAwHgYDVQQDExdBZGRU 583 - cnVzdCBQdWJsaWMgQ0EgUm9vdDAeFw0wMDA1MzAxMDQxNTBaFw0yMDA1MzAxMDQxNTBaMGQxCzAJ 584 - BgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5l 585 - dHdvcmsxIDAeBgNVBAMTF0FkZFRydXN0IFB1YmxpYyBDQSBSb290MIIBIjANBgkqhkiG9w0BAQEF 586 - AAOCAQ8AMIIBCgKCAQEA6Rowj4OIFMEg2Dybjxt+A3S72mnTRqX4jsIMEZBRpS9mVEBV6tsfSlbu 587 - nyNu9DnLoblv8n75XYcmYZ4c+OLspoH4IcUkzBEMP9smcnrHAZcHF/nXGCwwfQ56HmIexkvA/X1i 588 - d9NEHif2P0tEs7c42TkfYNVRknMDtABp4/MUTu7R3AnPdzRGULD4EfL+OHn3Bzn+UZKXC1sIXzSG 589 - Aa2Il+tmzV7R/9x98oTaunet3IAIx6eH1lWfl2royBFkuucZKT8Rs3iQhCBSWxHveNCD9tVIkNAw 590 - HM+A+WD+eeSI8t0A65RF62WUaUC6wNW0uLp9BBGo6zEFlpROWCGOn9Bg/QIDAQABo4HRMIHOMB0G 591 - A1UdDgQWBBSBPjfYkrAfd59ctKtzquf2NGAv+jALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB 592 - /zCBjgYDVR0jBIGGMIGDgBSBPjfYkrAfd59ctKtzquf2NGAv+qFopGYwZDELMAkGA1UEBhMCU0Ux 593 - FDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29yazEgMB4G 594 - A1UEAxMXQWRkVHJ1c3QgUHVibGljIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBAAP3FUr4 595 - JNojVhaTdt02KLmuG7jD8WS6IBh4lSknVwW8fCr0uVFV2ocC3g8WFzH4qnkuCRO7r7IgGRLlk/lL 596 - +YPoRNWyQSW/iHVv/xD8SlTQX/D67zZzfRs2RcYhbbQVuE7PnFylPVoAjgbjPGsye/Kf8Lb93/Ao 597 - GEjwxrzQvzSAlsJKsW2Ox5BF3i9nrEUEo3rcVZLJR2bYGozH7ZxOmuASu7VqTITh4SINhwBk/ox9 598 - Yjllpu9CtoAlEmEBqCQTcAARJl/6NVDFSMwGR+gn2HCNX2TmoUQmXiLsks3/QppEIW1cxeMiHV9H 599 - EufOX1362KqxMy3ZdvJOOjMMK7MtkAY= 600 - -----END CERTIFICATE----- 601 - 602 - AddTrust Qualified Certificates Root 603 - ==================================== 604 - -----BEGIN CERTIFICATE----- 605 - MIIEHjCCAwagAwIBAgIBATANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJTRTEUMBIGA1UEChML 606 - QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSMwIQYDVQQDExpBZGRU 607 - cnVzdCBRdWFsaWZpZWQgQ0EgUm9vdDAeFw0wMDA1MzAxMDQ0NTBaFw0yMDA1MzAxMDQ0NTBaMGcx 608 - CzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQ 609 - IE5ldHdvcmsxIzAhBgNVBAMTGkFkZFRydXN0IFF1YWxpZmllZCBDQSBSb290MIIBIjANBgkqhkiG 610 - 9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5B6a/twJWoekn0e+EV+vhDTbYjx5eLfpMLXsDBwqxBb/4Oxx 611 - 64r1EW7tTw2R0hIYLUkVAcKkIhPHEWT/IhKauY5cLwjPcWqzZwFZ8V1G87B4pfYOQnrjfxvM0PC3 612 - KP0q6p6zsLkEqv32x7SxuCqg+1jxGaBvcCV+PmlKfw8i2O+tCBGaKZnhqkRFmhJePp1tUvznoD1o 613 - L/BLcHwTOK28FSXx1s6rosAx1i+f4P8UWfyEk9mHfExUE+uf0S0R+Bg6Ot4l2ffTQO2kBhLEO+GR 614 - wVY18BTcZTYJbqukB8c10cIDMzZbdSZtQvESa0NvS3GU+jQd7RNuyoB/mC9suWXY6QIDAQABo4HU 615 - MIHRMB0GA1UdDgQWBBQ5lYtii1zJ1IC6WA+XPxUIQ8yYpzALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/ 616 - BAUwAwEB/zCBkQYDVR0jBIGJMIGGgBQ5lYtii1zJ1IC6WA+XPxUIQ8yYp6FrpGkwZzELMAkGA1UE 617 - BhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29y 618 - azEjMCEGA1UEAxMaQWRkVHJ1c3QgUXVhbGlmaWVkIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQAD 619 - ggEBABmrder4i2VhlRO6aQTvhsoToMeqT2QbPxj2qC0sVY8FtzDqQmodwCVRLae/DLPt7wh/bDxG 620 - GuoYQ992zPlmhpwsaPXpF/gxsxjE1kh9I0xowX67ARRvxdlu3rsEQmr49lx95dr6h+sNNVJn0J6X 621 - dgWTP5XHAeZpVTh/EGGZyeNfpso+gmNIquIISD6q8rKFYqa0p9m9N5xotS1WfbC3P6CxB9bpT9ze 622 - RXEwMn8bLgn5v1Kh7sKAPgZcLlVAwRv1cEWw3F369nJad9Jjzc9YiQBCYz95OdBEsIJuQRno3eDB 623 - iFrRHnGTHyQwdOUeqN48Jzd/g66ed8/wMLH/S5noxqE= 624 - -----END CERTIFICATE----- 625 - 626 - Entrust Root Certification Authority 627 - ==================================== 628 - -----BEGIN CERTIFICATE----- 629 - MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAUBgNV 630 - BAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMgaW5jb3Jw 631 - b3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsG 632 - A1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0 633 - MloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMu 634 - MTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVu 635 - Y2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ1c3QgUm9v 636 - dCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB 637 - ALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYsz 638 - A9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOww 639 - Cj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68 640 - j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBN 641 - rziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYw 642 - DwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1 643 - MzQyWjAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH 644 - hmak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA 645 - A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISM 646 - Y/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa 647 - v52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTS 648 - W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0 649 - tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8 650 - -----END CERTIFICATE----- 651 - 652 - RSA Security 2048 v3 653 - ==================== 654 - -----BEGIN CERTIFICATE----- 655 - MIIDYTCCAkmgAwIBAgIQCgEBAQAAAnwAAAAKAAAAAjANBgkqhkiG9w0BAQUFADA6MRkwFwYDVQQK 656 - ExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJpdHkgMjA0OCBWMzAeFw0wMTAy 657 - MjIyMDM5MjNaFw0yNjAyMjIyMDM5MjNaMDoxGTAXBgNVBAoTEFJTQSBTZWN1cml0eSBJbmMxHTAb 658 - BgNVBAsTFFJTQSBTZWN1cml0eSAyMDQ4IFYzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC 659 - AQEAt49VcdKA3XtpeafwGFAyPGJn9gqVB93mG/Oe2dJBVGutn3y+Gc37RqtBaB4Y6lXIL5F4iSj7 660 - Jylg/9+PjDvJSZu1pJTOAeo+tWN7fyb9Gd3AIb2E0S1PRsNO3Ng3OTsor8udGuorryGlwSMiuLgb 661 - WhOHV4PR8CDn6E8jQrAApX2J6elhc5SYcSa8LWrg903w8bYqODGBDSnhAMFRD0xS+ARaqn1y07iH 662 - KrtjEAMqs6FPDVpeRrc9DvV07Jmf+T0kgYim3WBU6JU2PcYJk5qjEoAAVZkZR73QpXzDuvsf9/UP 663 - +Ky5tfQ3mBMY3oVbtwyCO4dvlTlYMNpuAWgXIszACwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/ 664 - MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBQHw1EwpKrpRa41JPr/JCwz0LGdjDAdBgNVHQ4E 665 - FgQUB8NRMKSq6UWuNST6/yQsM9CxnYwwDQYJKoZIhvcNAQEFBQADggEBAF8+hnZuuDU8TjYcHnmY 666 - v/3VEhF5Ug7uMYm83X/50cYVIeiKAVQNOvtUudZj1LGqlk2iQk3UUx+LEN5/Zb5gEydxiKRz44Rj 667 - 0aRV4VCT5hsOedBnvEbIvz8XDZXmxpBp3ue0L96VfdASPz0+f00/FGj1EVDVwfSQpQgdMWD/YIwj 668 - VAqv/qFuxdF6Kmh4zx6CCiC0H63lhbJqaHVOrSU3lIW+vaHU6rcMSzyd6BIA8F+sDeGscGNz9395 669 - nzIlQnQFgCi/vcEkllgVsRch6YlL2weIZ/QVrXA+L02FO8K32/6YaCOJ4XQP3vTFhGMpG8zLB8kA 670 - pKnXwiJPZ9d37CAFYd4= 671 - -----END CERTIFICATE----- 672 - 673 - GeoTrust Global CA 674 - ================== 675 - -----BEGIN CERTIFICATE----- 676 - MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQK 677 - Ew1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0EwHhcNMDIwNTIxMDQw 678 - MDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j 679 - LjEbMBkGA1UEAxMSR2VvVHJ1c3QgR2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB 680 - CgKCAQEA2swYYzD99BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjo 681 - BbdqfnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDviS2Aelet 682 - 8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU1XupGc1V3sjs0l44U+Vc 683 - T4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+bw8HHa8sHo9gOeL6NlMTOdReJivbPagU 684 - vTLrGAMoUgRx5aszPeE4uwc2hGKceeoWMPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTAD 685 - AQH/MB0GA1UdDgQWBBTAephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVk 686 - DBF9qn1luMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKInZ57Q 687 - zxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfStQWVYrmm3ok9Nns4 688 - d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcFPseKUgzbFbS9bZvlxrFUaKnjaZC2 689 - mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Unhw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6p 690 - XE0zX5IJL4hmXXeXxx12E6nV5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvm 691 - Mw== 692 - -----END CERTIFICATE----- 693 - 694 - GeoTrust Global CA 2 695 - ==================== 696 - -----BEGIN CERTIFICATE----- 697 - MIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN 698 - R2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwHhcNMDQwMzA0MDUw 699 - MDAwWhcNMTkwMzA0MDUwMDAwWjBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j 700 - LjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw 701 - ggEKAoIBAQDvPE1APRDfO1MA4Wf+lGAVPoWI8YkNkMgoI5kF6CsgncbzYEbYwbLVjDHZ3CB5JIG/ 702 - NTL8Y2nbsSpr7iFY8gjpeMtvy/wWUsiRxP89c96xPqfCfWbB9X5SJBri1WeR0IIQ13hLTytCOb1k 703 - LUCgsBDTOEhGiKEMuzozKmKY+wCdE1l/bztyqu6mD4b5BWHqZ38MN5aL5mkWRxHCJ1kDs6ZgwiFA 704 - Vvqgx306E+PsV8ez1q6diYD3Aecs9pYrEw15LNnA5IZ7S4wMcoKK+xfNAGw6EzywhIdLFnopsk/b 705 - HdQL82Y3vdj2V7teJHq4PIu5+pIaGoSe2HSPqht/XvT+RSIhAgMBAAGjYzBhMA8GA1UdEwEB/wQF 706 - MAMBAf8wHQYDVR0OBBYEFHE4NvICMVNHK266ZUapEBVYIAUJMB8GA1UdIwQYMBaAFHE4NvICMVNH 707 - K266ZUapEBVYIAUJMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAQEAA/e1K6tdEPx7 708 - srJerJsOflN4WT5CBP51o62sgU7XAotexC3IUnbHLB/8gTKY0UvGkpMzNTEv/NgdRN3ggX+d6Yvh 709 - ZJFiCzkIjKx0nVnZellSlxG5FntvRdOW2TF9AjYPnDtuzywNA0ZF66D0f0hExghAzN4bcLUprbqL 710 - OzRldRtxIR0sFAqwlpW41uryZfspuk/qkZN0abby/+Ea0AzRdoXLiiW9l14sbxWZJue2Kf8i7MkC 711 - x1YAzUm5s2x7UwQa4qjJqhIFI8LO57sEAszAR6LkxCkvW0VXiVHuPOtSCP8HNR6fNWpHSlaY0VqF 712 - H4z1Ir+rzoPz4iIprn2DQKi6bA== 713 - -----END CERTIFICATE----- 714 - 715 - GeoTrust Universal CA 716 - ===================== 717 - -----BEGIN CERTIFICATE----- 718 - MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN 719 - R2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVyc2FsIENBMB4XDTA0MDMwNDA1 720 - MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IElu 721 - Yy4xHjAcBgNVBAMTFUdlb1RydXN0IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIP 722 - ADCCAgoCggIBAKYVVaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9t 723 - JPi8cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTTQjOgNB0e 724 - RXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFhF7em6fgemdtzbvQKoiFs 725 - 7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2vc7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d 726 - 8Lsrlh/eezJS/R27tQahsiFepdaVaH/wmZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7V 727 - qnJNk22CDtucvc+081xdVHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3Cga 728 - Rr0BHdCXteGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZf9hB 729 - Z3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfReBi9Fi1jUIxaS5BZu 730 - KGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+nhutxx9z3SxPGWX9f5NAEC7S8O08 731 - ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0 732 - XG0D08DYj3rWMB8GA1UdIwQYMBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIB 733 - hjANBgkqhkiG9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc 734 - aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fXIwjhmF7DWgh2 735 - qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzynANXH/KttgCJwpQzgXQQpAvvL 736 - oJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0zuzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsK 737 - xr2EoyNB3tZ3b4XUhRxQ4K5RirqNPnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxF 738 - KyDuSN/n3QmOGKjaQI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2 739 - DFKWkoRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9ER/frslK 740 - xfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQtDF4JbAiXfKM9fJP/P6EU 741 - p8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/SfuvmbJxPgWp6ZKy7PtXny3YuxadIwVyQD8vI 742 - P/rmMuGNG2+k5o7Y+SlIis5z/iw= 743 - -----END CERTIFICATE----- 744 - 745 - GeoTrust Universal CA 2 746 - ======================= 747 - -----BEGIN CERTIFICATE----- 748 - MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN 749 - R2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwHhcNMDQwMzA0 750 - MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3Qg 751 - SW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUA 752 - A4ICDwAwggIKAoICAQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0 753 - DE81WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUGFF+3Qs17 754 - j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdqXbboW0W63MOhBW9Wjo8Q 755 - JqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxLse4YuU6W3Nx2/zu+z18DwPw76L5GG//a 756 - QMJS9/7jOvdqdzXQ2o3rXhhqMcceujwbKNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2 757 - WP0+GfPtDCapkzj4T8FdIgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP 758 - 20gaXT73y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRthAAn 759 - ZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgocQIgfksILAAX/8sgC 760 - SqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4Lt1ZrtmhN79UNdxzMk+MBB4zsslG 761 - 8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2 762 - +/CfXGJx7Tz0RzgQKzAfBgNVHSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8E 763 - BAMCAYYwDQYJKoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z 764 - dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQL1EuxBRa3ugZ 765 - 4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgrFg5fNuH8KrUwJM/gYwx7WBr+ 766 - mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSoag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpq 767 - A1Ihn0CoZ1Dy81of398j9tx4TuaYT1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpg 768 - Y+RdM4kX2TGq2tbzGDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiP 769 - pm8m1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJVOCiNUW7d 770 - FGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH6aLcr34YEoP9VhdBLtUp 771 - gn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwXQMAJKOSLakhT2+zNVVXxxvjpoixMptEm 772 - X36vWkzaH6byHCx+rgIW0lbQL1dTR+iS 773 - -----END CERTIFICATE----- 774 - 775 - UTN-USER First-Network Applications 776 - =================================== 777 - -----BEGIN CERTIFICATE----- 778 - MIIEZDCCA0ygAwIBAgIQRL4Mi1AAJLQR0zYwS8AzdzANBgkqhkiG9w0BAQUFADCBozELMAkGA1UE 779 - BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl 780 - IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xKzAp 781 - BgNVBAMTIlVUTi1VU0VSRmlyc3QtTmV0d29yayBBcHBsaWNhdGlvbnMwHhcNOTkwNzA5MTg0ODM5 782 - WhcNMTkwNzA5MTg1NzQ5WjCBozELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5T 783 - YWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho 784 - dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xKzApBgNVBAMTIlVUTi1VU0VSRmlyc3QtTmV0d29yayBB 785 - cHBsaWNhdGlvbnMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCz+5Gh5DZVhawGNFug 786 - mliy+LUPBXeDrjKxdpJo7CNKyXY/45y2N3kDuatpjQclthln5LAbGHNhSuh+zdMvZOOmfAz6F4Cj 787 - DUeJT1FxL+78P/m4FoCHiZMlIJpDgmkkdihZNaEdwH+DBmQWICzTSaSFtMBhf1EI+GgVkYDLpdXu 788 - Ozr0hAReYFmnjDRy7rh4xdE7EkpvfmUnuaRVxblvQ6TFHSyZwFKkeEwVs0CYCGtDxgGwenv1axwi 789 - P8vv/6jQOkt2FZ7S0cYu49tXGzKiuG/ohqY/cKvlcJKrRB5AUPuco2LkbG6gyN7igEL66S/ozjIE 790 - j3yNtxyjNTwV3Z7DrpelAgMBAAGjgZEwgY4wCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8w 791 - HQYDVR0OBBYEFPqGydvguul49Uuo1hXf8NPhahQ8ME8GA1UdHwRIMEYwRKBCoECGPmh0dHA6Ly9j 792 - cmwudXNlcnRydXN0LmNvbS9VVE4tVVNFUkZpcnN0LU5ldHdvcmtBcHBsaWNhdGlvbnMuY3JsMA0G 793 - CSqGSIb3DQEBBQUAA4IBAQCk8yXM0dSRgyLQzDKrm5ZONJFUICU0YV8qAhXhi6r/fWRRzwr/vH3Y 794 - IWp4yy9Rb/hCHTO967V7lMPDqaAt39EpHx3+jz+7qEUqf9FuVSTiuwL7MT++6LzsQCv4AdRWOOTK 795 - RIK1YSAhZ2X28AvnNPilwpyjXEAfhZOVBt5P1CeptqX8Fs1zMT+4ZSfP1FMa8Kxun08FDAOBp4Qp 796 - xFq9ZFdyrTvPNximmMatBrTcCKME1SmklpoSZ0qMYEWd8SOasACcaLWYUNPvji6SZbFIPiG+FTAq 797 - DbUMo2s/rn9X9R+WfN9v3YIwLGUbQErNaLly7HF27FSOH4UMAWr6pjisH8SE 798 - -----END CERTIFICATE----- 799 - 800 - America Online Root Certification Authority 1 801 - ============================================= 802 - -----BEGIN CERTIFICATE----- 803 - MIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT 804 - QW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp 805 - Y2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyODA2MDAwMFoXDTM3MTExOTIwNDMwMFowYzELMAkG 806 - A1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg 807 - T25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZIhvcNAQEBBQAD 808 - ggEPADCCAQoCggEBAKgv6KRpBgNHw+kqmP8ZonCaxlCyfqXfaE0bfA+2l2h9LaaLl+lkhsmj76CG 809 - v2BlnEtUiMJIxUo5vxTjWVXlGbR0yLQFOVwWpeKVBeASrlmLojNoWBym1BW32J/X3HGrfpq/m44z 810 - DyL9Hy7nBzbvYjnF3cu6JRQj3gzGPTzOggjmZj7aUTsWOqMFf6Dch9Wc/HKpoH145LcxVR5lu9Rh 811 - sCFg7RAycsWSJR74kEoYeEfffjA3PlAb2xzTa5qGUwew76wGePiEmf4hjUyAtgyC9mZweRrTT6PP 812 - 8c9GsEsPPt2IYriMqQkoO3rHl+Ee5fSfwMCuJKDIodkP1nsmgmkyPacCAwEAAaNjMGEwDwYDVR0T 813 - AQH/BAUwAwEB/zAdBgNVHQ4EFgQUAK3Zo/Z59m50qX8zPYEX10zPM94wHwYDVR0jBBgwFoAUAK3Z 814 - o/Z59m50qX8zPYEX10zPM94wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBBQUAA4IBAQB8itEf 815 - GDeC4Liwo+1WlchiYZwFos3CYiZhzRAW18y0ZTTQEYqtqKkFZu90821fnZmv9ov761KyBZiibyrF 816 - VL0lvV+uyIbqRizBs73B6UlwGBaXCBOMIOAbLjpHyx7kADCVW/RFo8AasAFOq73AI25jP4BKxQft 817 - 3OJvx8Fi8eNy1gTIdGcL+oiroQHIb/AUr9KZzVGTfu0uOMe9zkZQPXLjeSWdm4grECDdpbgyn43g 818 - Kd8hdIaC2y+CMMbHNYaz+ZZfRtsMRf3zUMNvxsNIrUam4SdHCh0Om7bCd39j8uB9Gr784N/Xx6ds 819 - sPmuujz9dLQR6FgNgLzTqIA6me11zEZ7 820 - -----END CERTIFICATE----- 821 - 822 - America Online Root Certification Authority 2 823 - ============================================= 824 - -----BEGIN CERTIFICATE----- 825 - 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 850 - cX/9XhmgD0uRuMRUvAawRY8mkaKO/qk= 851 - -----END CERTIFICATE----- 852 - 853 - Visa eCommerce Root 854 - =================== 855 - -----BEGIN CERTIFICATE----- 856 - MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBrMQswCQYDVQQG 857 - EwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2Ug 858 - QXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2 859 - WhcNMjIwNjI0MDAxNjEyWjBrMQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMm 860 - VmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv 861 - bW1lcmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h2mCxlCfL 862 - F9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4ElpF7sDPwsRROEW+1QK8b 863 - RaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdVZqW1LS7YgFmypw23RuwhY/81q6UCzyr0 864 - TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI 865 - /k4+oKsGGelT84ATB+0tvz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzs 866 - GHxBvfaLdXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEG 867 - MB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUFAAOCAQEAX/FBfXxc 868 - CLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcRzCSs00Rsca4BIGsDoo8Ytyk6feUW 869 - YFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pz 870 - zkWKsKZJ/0x9nXGIxHYdkFsd7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBu 871 - YQa7FkKMcPcw++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt 872 - 398znM/jra6O1I7mT1GvFpLgXPYHDw== 873 - -----END CERTIFICATE----- 874 - 875 - Certum Root CA 876 - ============== 877 - -----BEGIN CERTIFICATE----- 878 - MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQK 879 - ExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQTAeFw0wMjA2MTExMDQ2Mzla 880 - Fw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8u 881 - by4xEjAQBgNVBAMTCUNlcnR1bSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6x 882 - wS7TT3zNJc4YPk/EjG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdL 883 - kKWoePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GIULdtlkIJ 884 - 89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapuOb7kky/ZR6By6/qmW6/K 885 - Uz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUgAKpoC6EahQGcxEZjgoi2IrHu/qpGWX7P 886 - NSzVttpd90gzFFS269lvzs2I1qsb2pY7HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkq 887 - hkiG9w0BAQUFAAOCAQEAuI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+ 888 - GXYkHAQaTOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTgxSvg 889 - GrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1qCjqTE5s7FCMTY5w/ 890 - 0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5xO/fIR/RpbxXyEV6DHpx8Uq79AtoS 891 - qFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs6GAqm4VKQPNriiTsBhYscw== 892 - -----END CERTIFICATE----- 893 - 894 - Comodo AAA Services root 895 - ======================== 896 - -----BEGIN CERTIFICATE----- 897 - MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS 898 - R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg 899 - TGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw 900 - MFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl 901 - c3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV 902 - BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC 903 - ggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG 904 - C1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs 905 - i14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW 906 - Y19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH 907 - Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK 908 - Iz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f 909 - BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl 910 - cy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz 911 - LmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm 912 - 7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz 913 - Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z 914 - 8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C 915 - 12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg== 916 - -----END CERTIFICATE----- 917 - 918 - Comodo Secure Services root 919 - =========================== 920 - -----BEGIN CERTIFICATE----- 921 - MIIEPzCCAyegAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS 922 - R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg 923 - TGltaXRlZDEkMCIGA1UEAwwbU2VjdXJlIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAw 924 - MDAwMFoXDTI4MTIzMTIzNTk1OVowfjELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFu 925 - Y2hlc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxJDAi 926 - BgNVBAMMG1NlY3VyZSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP 927 - ADCCAQoCggEBAMBxM4KK0HDrc4eCQNUd5MvJDkKQ+d40uaG6EfQlhfPMcm3ye5drswfxdySRXyWP 928 - 9nQ95IDC+DwN879A6vfIUtFyb+/Iq0G4bi4XKpVpDM3SHpR7LZQdqnXXs5jLrLxkU0C8j6ysNstc 929 - rbvd4JQX7NFc0L/vpZXJkMWwrPsbQ996CF23uPJAGysnnlDOXmWCiIxe004MeuoIkbY2qitC++rC 930 - oznl2yY4rYsK7hljxxwk3wN42ubqwUcaCwtGCd0C/N7Lh1/XMGNooa7cMqG6vv5Eq2i2pRcV/b3V 931 - p6ea5EQz6YiO/O1R65NxTq0B50SOqy3LqP4BSUjwwN3HaNiS/j0CAwEAAaOBxzCBxDAdBgNVHQ4E 932 - FgQUPNiTiMLAggnMAZkGkyDpnnAJY08wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w 933 - gYEGA1UdHwR6MHgwO6A5oDeGNWh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL1NlY3VyZUNlcnRpZmlj 934 - YXRlU2VydmljZXMuY3JsMDmgN6A1hjNodHRwOi8vY3JsLmNvbW9kby5uZXQvU2VjdXJlQ2VydGlm 935 - aWNhdGVTZXJ2aWNlcy5jcmwwDQYJKoZIhvcNAQEFBQADggEBAIcBbSMdflsXfcFhMs+P5/OKlFlm 936 - 4J4oqF7Tt/Q05qo5spcWxYJvMqTpjOev/e/C6LlLqqP05tqNZSH7uoDrJiiFGv45jN5bBAS0VPmj 937 - Z55B+glSzAVIqMk/IQQezkhr/IXownuvf7fM+F86/TXGDe+X3EyrEeFryzHRbPtIgKvcnDe4IRRL 938 - DXE97IMzbtFuMhbsmMcWi1mmNKsFVy2T96oTy9IT4rcuO81rUBcJaD61JlfutuC23bkpgHl9j6Pw 939 - pCikFcSF9CfUa7/lXORlAnZUtOM3ZiTTGWHIUhDlizeauan5Hb/qmZJhlv8BzaFfDbxxvA6sCx1H 940 - RR3B7Hzs/Sk= 941 - -----END CERTIFICATE----- 942 - 943 - Comodo Trusted Services root 944 - ============================ 945 - -----BEGIN CERTIFICATE----- 946 - MIIEQzCCAyugAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS 947 - R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg 948 - TGltaXRlZDElMCMGA1UEAwwcVHJ1c3RlZCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEw 949 - MDAwMDBaFw0yODEyMzEyMzU5NTlaMH8xCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1h 950 - bmNoZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSUw 951 - IwYDVQQDDBxUcnVzdGVkIENlcnRpZmljYXRlIFNlcnZpY2VzMIIBIjANBgkqhkiG9w0BAQEFAAOC 952 - AQ8AMIIBCgKCAQEA33FvNlhTWvI2VFeAxHQIIO0Yfyod5jWaHiWsnOWWfnJSoBVC21ndZHoa0Lh7 953 - 3TkVvFVIxO06AOoxEbrycXQaZ7jPM8yoMa+j49d/vzMtTGo87IvDktJTdyR0nAducPy9C1t2ul/y 954 - /9c3S0pgePfw+spwtOpZqqPOSC+pw7ILfhdyFgymBwwbOM/JYrc/oJOlh0Hyt3BAd9i+FHzjqMB6 955 - juljatEPmsbS9Is6FARW1O24zG71++IsWL1/T2sr92AkWCTOJu80kTrV44HQsvAEAtdbtz6SrGsS 956 - ivnkBbA7kUlcsutT6vifR4buv5XAwAaf0lteERv0xwQ1KdJVXOTt6wIDAQABo4HJMIHGMB0GA1Ud 957 - DgQWBBTFe1i97doladL3WRaoszLAeydb9DAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB 958 - /zCBgwYDVR0fBHwwejA8oDqgOIY2aHR0cDovL2NybC5jb21vZG9jYS5jb20vVHJ1c3RlZENlcnRp 959 - ZmljYXRlU2VydmljZXMuY3JsMDqgOKA2hjRodHRwOi8vY3JsLmNvbW9kby5uZXQvVHJ1c3RlZENl 960 - cnRpZmljYXRlU2VydmljZXMuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQDIk4E7ibSvuIQSTI3S8Ntw 961 - uleGFTQQuS9/HrCoiWChisJ3DFBKmwCL2Iv0QeLQg4pKHBQGsKNoBXAxMKdTmw7pSqBYaWcOrp32 962 - pSxBvzwGa+RZzG0Q8ZZvH9/0BAKkn0U+yNj6NkZEUD+Cl5EfKNsYEYwq5GWDVxISjBc/lDb+XbDA 963 - BHcTuPQV1T84zJQ6VdCsmPW6AF/ghhmBeC8owH7TzEIK9a5QoNE+xqFx7D+gIIxmOom0jtTYsU0l 964 - R+4viMi14QVFwL4Ucd56/Y57fU0IlqUSc/AtyjcndBInTMu2l+nZrghtWjlA3QVHdWpaIbOjGM9O 965 - 9y5Xt5hwXsjEeLBi 966 - -----END CERTIFICATE----- 967 - 968 - QuoVadis Root CA 969 - ================ 970 - -----BEGIN CERTIFICATE----- 971 - MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJCTTEZMBcGA1UE 972 - ChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0 973 - eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAz 974 - MTkxODMzMzNaFw0yMTAzMTcxODMzMzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRp 975 - cyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQD 976 - EyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF 977 - AAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Ypli4kVEAkOPcahdxYTMuk 978 - J0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2DrOpm2RgbaIr1VxqYuvXtdj182d6UajtL 979 - F8HVj71lODqV0D1VNk7feVcxKh7YWWVJWCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeL 980 - YzcS19Dsw3sgQUSj7cugF+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWen 981 - AScOospUxbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCCAk4w 982 - PQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVvdmFkaXNvZmZzaG9y 983 - ZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREwggENMIIBCQYJKwYBBAG+WAABMIH7 984 - MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmlj 985 - YXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJs 986 - ZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh 987 - Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYIKwYBBQUHAgEW 988 - Fmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3TKbkGGew5Oanwl4Rqy+/fMIGu 989 - BgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rqy+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkw 990 - FwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0 991 - aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6 992 - tlCLMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSkfnIYj9lo 993 - fFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf87C9TqnN7Az10buYWnuul 994 - LsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1RcHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2x 995 - gI4JVrmcGmD+XcHXetwReNDWXcG31a0ymQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi 996 - 5upZIof4l/UO/erMkqQWxFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi 997 - 5nrQNiOKSnQ2+Q== 998 - -----END CERTIFICATE----- 999 - 1000 - QuoVadis Root CA 2 1001 - ================== 1002 - -----BEGIN CERTIFICATE----- 1003 - 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 1029 - -----END CERTIFICATE----- 1030 - 1031 - QuoVadis Root CA 3 1032 - ================== 1033 - -----BEGIN CERTIFICATE----- 1034 - MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT 1035 - EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMzAeFw0wNjExMjQx 1036 - OTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM 1037 - aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4IC 1038 - DwAwggIKAoICAQDMV0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNgg 1039 - DhoB4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUrH556VOij 1040 - KTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd8lyyBTNvijbO0BNO/79K 1041 - DDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9CabwvvWhDFlaJKjdhkf2mrk7AyxRllDdLkgbv 1042 - BNDInIjbC3uBr7E9KsRlOni27tyAsdLTmZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwp 1043 - p5ijJUMv7/FfJuGITfhebtfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8 1044 - nT8KKdjcT5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDtWAEX 1045 - MJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZc6tsgLjoC2SToJyM 1046 - Gf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A4iLItLRkT9a6fUg+qGkM17uGcclz 1047 - uD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYDVR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHT 1048 - BgkrBgEEAb5YAAMwgcUwgZMGCCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmlj 1049 - YXRlIGNvbnN0aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0 1050 - aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVudC4wLQYIKwYB 1051 - BQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2NwczALBgNVHQ8EBAMCAQYwHQYD 1052 - VR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4GA1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4 1053 - ywLQoUmkRzBFMQswCQYDVQQGEwJCTTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UE 1054 - AxMSUXVvVmFkaXMgUm9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZV 1055 - qyM07ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSemd1o417+s 1056 - hvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd+LJ2w/w4E6oM3kJpK27z 1057 - POuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2 1058 - Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadNt54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp 1059 - 8kokUvd0/bpO5qgdAm6xDYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBC 1060 - bjPsMZ57k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6szHXu 1061 - g/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0jWy10QJLZYxkNc91p 1062 - vGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeTmJlglFwjz1onl14LBQaTNx47aTbr 1063 - qZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK4SVhM7JZG+Ju1zdXtg2pEto= 1064 - -----END CERTIFICATE----- 1065 - 1066 - Security Communication Root CA 1067 - ============================== 1068 - -----BEGIN CERTIFICATE----- 1069 - MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP 1070 - U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw 1071 - HhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP 1072 - U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw 1073 - ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw 1074 - 8yl89f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJDKaVv0uM 1075 - DPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJayX 1076 - 5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/NQV3Is00qVUarH9oe4kA92819uZKAnDfd 1077 - DJZkndwi92SL32HeFZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2 1078 - JChzAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYw 1079 - DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vGkl3g 1080 - 0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfrUj94nK9NrvjVT8+a 1081 - mCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5Bw+SUEmK3TGXX8npN6o7WWWXlDLJ 1082 - s58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ 1083 - 6rBK+1YWc26sTfcioU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAi 1084 - FL39vmwLAw== 1085 - -----END CERTIFICATE----- 1086 - 1087 - Sonera Class 1 Root CA 1088 - ====================== 1089 - -----BEGIN CERTIFICATE----- 1090 - MIIDIDCCAgigAwIBAgIBJDANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG 1091 - U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MxIENBMB4XDTAxMDQwNjEwNDkxM1oXDTIxMDQw 1092 - NjEwNDkxM1owOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh 1093 - IENsYXNzMSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALWJHytPZwp5/8Ue+H88 1094 - 7dF+2rDNbS82rDTG29lkFwhjMDMiikzujrsPDUJVyZ0upe/3p4zDq7mXy47vPxVnqIJyY1MPQYx9 1095 - EJUkoVqlBvqSV536pQHydekfvFYmUk54GWVYVQNYwBSujHxVX3BbdyMGNpfzJLWaRpXk3w0LBUXl 1096 - 0fIdgrvGE+D+qnr9aTCU89JFhfzyMlsy3uhsXR/LpCJ0sICOXZT3BgBLqdReLjVQCfOAl/QMF645 1097 - 2F/NM8EcyonCIvdFEu1eEpOdY6uCLrnrQkFEy0oaAIINnvmLVz5MxxftLItyM19yejhW1ebZrgUa 1098 - HXVFsculJRwSVzb9IjcCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQIR+IMi/ZT 1099 - iFIwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQCLGrLJXWG04bkruVPRsoWdd44W7hE9 1100 - 28Jj2VuXZfsSZ9gqXLar5V7DtxYvyOirHYr9qxp81V9jz9yw3Xe5qObSIjiHBxTZ/75Wtf0HDjxV 1101 - yhbMp6Z3N/vbXB9OWQaHowND9Rart4S9Tu+fMTfwRvFAttEMpWT4Y14h21VOTzF2nBBhjrZTOqMR 1102 - vq9tfB69ri3iDGnHhVNoomG6xT60eVR4ngrHAr5i0RGCS2UvkVrCqIexVmiUefkl98HVrhq4uz2P 1103 - qYo4Ffdz0Fpg0YCw8NzVUM1O7pJIae2yIx4wzMiUyLb1O4Z/P6Yun/Y+LLWSlj7fLJOK/4GMDw9Z 1104 - IRlXvVWa 1105 - -----END CERTIFICATE----- 1106 - 1107 - Sonera Class 2 Root CA 1108 - ====================== 1109 - -----BEGIN CERTIFICATE----- 1110 - MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG 1111 - U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAxMDQwNjA3Mjk0MFoXDTIxMDQw 1112 - NjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh 1113 - IENsYXNzMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3 1114 - /Ei9vX+ALTU74W+oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybT 1115 - dXnt5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s3TmVToMG 1116 - f+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2EjvOr7nQKV0ba5cTppCD8P 1117 - tOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu8nYybieDwnPz3BjotJPqdURrBGAgcVeH 1118 - nfO+oJAjPYok4doh28MCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITT 1119 - XjwwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt 1120 - 0jSv9zilzqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/3DEI 1121 - cbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvDFNr450kkkdAdavph 1122 - Oe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6Tk6ezAyNlNzZRZxe7EJQY670XcSx 1123 - EtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLH 1124 - llpwrN9M 1125 - -----END CERTIFICATE----- 1126 - 1127 - Staat der Nederlanden Root CA 1128 - ============================= 1129 - -----BEGIN CERTIFICATE----- 1130 - MIIDujCCAqKgAwIBAgIEAJiWijANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJOTDEeMBwGA1UE 1131 - ChMVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSYwJAYDVQQDEx1TdGFhdCBkZXIgTmVkZXJsYW5kZW4g 1132 - Um9vdCBDQTAeFw0wMjEyMTcwOTIzNDlaFw0xNTEyMTYwOTE1MzhaMFUxCzAJBgNVBAYTAk5MMR4w 1133 - HAYDVQQKExVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xJjAkBgNVBAMTHVN0YWF0IGRlciBOZWRlcmxh 1134 - bmRlbiBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmNK1URF6gaYUmHFt 1135 - vsznExvWJw56s2oYHLZhWtVhCb/ekBPHZ+7d89rFDBKeNVU+LCeIQGv33N0iYfXCxw719tV2U02P 1136 - jLwYdjeFnejKScfST5gTCaI+Ioicf9byEGW07l8Y1Rfj+MX94p2i71MOhXeiD+EwR+4A5zN9RGca 1137 - C1Hoi6CeUJhoNFIfLm0B8mBF8jHrqTFoKbt6QZ7GGX+UtFE5A3+y3qcym7RHjm+0Sq7lr7HcsBth 1138 - vJly3uSJt3omXdozSVtSnA71iq3DuD3oBmrC1SoLbHuEvVYFy4ZlkuxEK7COudxwC0barbxjiDn6 1139 - 22r+I/q85Ej0ZytqERAhSQIDAQABo4GRMIGOMAwGA1UdEwQFMAMBAf8wTwYDVR0gBEgwRjBEBgRV 1140 - HSAAMDwwOgYIKwYBBQUHAgEWLmh0dHA6Ly93d3cucGtpb3ZlcmhlaWQubmwvcG9saWNpZXMvcm9v 1141 - dC1wb2xpY3kwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSofeu8Y6R0E3QA7Jbg0zTBLL9s+DAN 1142 - BgkqhkiG9w0BAQUFAAOCAQEABYSHVXQ2YcG70dTGFagTtJ+k/rvuFbQvBgwp8qiSpGEN/KtcCFtR 1143 - EytNwiphyPgJWPwtArI5fZlmgb9uXJVFIGzmeafR2Bwp/MIgJ1HI8XxdNGdphREwxgDS1/PTfLbw 1144 - MVcoEoJz6TMvplW0C5GUR5z6u3pCMuiufi3IvKwUv9kP2Vv8wfl6leF9fpb8cbDCTMjfRTTJzg3y 1145 - nGQI0DvDKcWy7ZAEwbEpkcUwb8GpcjPM/l0WFywRaed+/sWDCN+83CI6LiBpIzlWYGeQiy52OfsR 1146 - iJf2fL1LuCAWZwWN4jvBcj+UlTfHXbme2JOhF4//DGYVwSR8MnwDHTuhWEUykw== 1147 - -----END CERTIFICATE----- 1148 - 1149 - TDC Internet Root CA 1150 - ==================== 1151 - -----BEGIN CERTIFICATE----- 1152 - MIIEKzCCAxOgAwIBAgIEOsylTDANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJESzEVMBMGA1UE 1153 - ChMMVERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTAeFw0wMTA0MDUx 1154 - NjMzMTdaFw0yMTA0MDUxNzAzMTdaMEMxCzAJBgNVBAYTAkRLMRUwEwYDVQQKEwxUREMgSW50ZXJu 1155 - ZXQxHTAbBgNVBAsTFFREQyBJbnRlcm5ldCBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A 1156 - MIIBCgKCAQEAxLhAvJHVYx/XmaCLDEAedLdInUaMArLgJF/wGROnN4NrXceO+YQwzho7+vvOi20j 1157 - xsNuZp+Jpd/gQlBn+h9sHvTQBda/ytZO5GhgbEaqHF1j4QeGDmUApy6mcca8uYGoOn0a0vnRrEvL 1158 - znWv3Hv6gXPU/Lq9QYjUdLP5Xjg6PEOo0pVOd20TDJ2PeAG3WiAfAzc14izbSysseLlJ28TQx5yc 1159 - 5IogCSEWVmb/Bexb4/DPqyQkXsN/cHoSxNK1EKC2IeGNeGlVRGn1ypYcNIUXJXfi9i8nmHj9eQY6 1160 - otZaQ8H/7AQ77hPv01ha/5Lr7K7a8jcDR0G2l8ktCkEiu7vmpwIDAQABo4IBJTCCASEwEQYJYIZI 1161 - AYb4QgEBBAQDAgAHMGUGA1UdHwReMFwwWqBYoFakVDBSMQswCQYDVQQGEwJESzEVMBMGA1UEChMM 1162 - VERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTENMAsGA1UEAxMEQ1JM 1163 - MTArBgNVHRAEJDAigA8yMDAxMDQwNTE2MzMxN1qBDzIwMjEwNDA1MTcwMzE3WjALBgNVHQ8EBAMC 1164 - AQYwHwYDVR0jBBgwFoAUbGQBx/2FbazI2p5QCIUItTxWqFAwHQYDVR0OBBYEFGxkAcf9hW2syNqe 1165 - UAiFCLU8VqhQMAwGA1UdEwQFMAMBAf8wHQYJKoZIhvZ9B0EABBAwDhsIVjUuMDo0LjADAgSQMA0G 1166 - CSqGSIb3DQEBBQUAA4IBAQBOQ8zR3R0QGwZ/t6T609lN+yOfI1Rb5osvBCiLtSdtiaHsmGnc540m 1167 - gwV5dOy0uaOXwTUA/RXaOYE6lTGQ3pfphqiZdwzlWqCE/xIWrG64jcN7ksKsLtB9KOy282A4aW8+ 1168 - 2ARVPp7MVdK6/rtHBNcK2RYKNCn1WBPVT8+PVkuzHu7TmHnaCB4Mb7j4Fifvwm899qNLPg7kbWzb 1169 - O0ESm70NRyN/PErQr8Cv9u8btRXE64PECV90i9kR+8JWsTz4cMo0jUNAE4z9mQNUecYu6oah9jrU 1170 - Cbz0vGbMPVjQV0kK7iXiQe4T+Zs4NNEA9X7nlB38aQNiuJkFBT1reBK9sG9l 1171 - -----END CERTIFICATE----- 1172 - 1173 - TDC OCES Root CA 1174 - ================ 1175 - -----BEGIN CERTIFICATE----- 1176 - MIIFGTCCBAGgAwIBAgIEPki9xDANBgkqhkiG9w0BAQUFADAxMQswCQYDVQQGEwJESzEMMAoGA1UE 1177 - ChMDVERDMRQwEgYDVQQDEwtUREMgT0NFUyBDQTAeFw0wMzAyMTEwODM5MzBaFw0zNzAyMTEwOTA5 1178 - MzBaMDExCzAJBgNVBAYTAkRLMQwwCgYDVQQKEwNUREMxFDASBgNVBAMTC1REQyBPQ0VTIENBMIIB 1179 - IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArGL2YSCyz8DGhdfjeebM7fI5kqSXLmSjhFuH 1180 - nEz9pPPEXyG9VhDr2y5h7JNp46PMvZnDBfwGuMo2HP6QjklMxFaaL1a8z3sM8W9Hpg1DTeLpHTk0 1181 - zY0s2RKY+ePhwUp8hjjEqcRhiNJerxomTdXkoCJHhNlktxmW/OwZ5LKXJk5KTMuPJItUGBxIYXvV 1182 - iGjaXbXqzRowwYCDdlCqT9HU3Tjw7xb04QxQBr/q+3pJoSgrHPb8FTKjdGqPqcNiKXEx5TukYBde 1183 - dObaE+3pHx8b0bJoc8YQNHVGEBDjkAB2QMuLt0MJIf+rTpPGWOmlgtt3xDqZsXKVSQTwtyv6e1mO 1184 - 3QIDAQABo4ICNzCCAjMwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwgewGA1UdIASB 1185 - 5DCB4TCB3gYIKoFQgSkBAQEwgdEwLwYIKwYBBQUHAgEWI2h0dHA6Ly93d3cuY2VydGlmaWthdC5k 1186 - ay9yZXBvc2l0b3J5MIGdBggrBgEFBQcCAjCBkDAKFgNUREMwAwIBARqBgUNlcnRpZmlrYXRlciBm 1187 - cmEgZGVubmUgQ0EgdWRzdGVkZXMgdW5kZXIgT0lEIDEuMi4yMDguMTY5LjEuMS4xLiBDZXJ0aWZp 1188 - Y2F0ZXMgZnJvbSB0aGlzIENBIGFyZSBpc3N1ZWQgdW5kZXIgT0lEIDEuMi4yMDguMTY5LjEuMS4x 1189 - LjARBglghkgBhvhCAQEEBAMCAAcwgYEGA1UdHwR6MHgwSKBGoESkQjBAMQswCQYDVQQGEwJESzEM 1190 - MAoGA1UEChMDVERDMRQwEgYDVQQDEwtUREMgT0NFUyBDQTENMAsGA1UEAxMEQ1JMMTAsoCqgKIYm 1191 - aHR0cDovL2NybC5vY2VzLmNlcnRpZmlrYXQuZGsvb2Nlcy5jcmwwKwYDVR0QBCQwIoAPMjAwMzAy 1192 - MTEwODM5MzBagQ8yMDM3MDIxMTA5MDkzMFowHwYDVR0jBBgwFoAUYLWF7FZkfhIZJ2cdUBVLc647 1193 - +RIwHQYDVR0OBBYEFGC1hexWZH4SGSdnHVAVS3OuO/kSMB0GCSqGSIb2fQdBAAQQMA4bCFY2LjA6 1194 - NC4wAwIEkDANBgkqhkiG9w0BAQUFAAOCAQEACromJkbTc6gJ82sLMJn9iuFXehHTuJTXCRBuo7E4 1195 - A9G28kNBKWKnctj7fAXmMXAnVBhOinxO5dHKjHiIzxvTkIvmI/gLDjNDfZziChmPyQE+dF10yYsc 1196 - A+UYyAFMP8uXBV2YcaaYb7Z8vTd/vuGTJW1v8AqtFxjhA7wHKcitJuj4YfD9IQl+mo6paH1IYnK9 1197 - AOoBmbgGglGBTvH1tJFUuSN6AJqfXY3gPGS5GhKSKseCRHI53OI8xthV9RVOyAUO28bQYqbsFbS1 1198 - AoLbrIyigfCbmTH1ICCoiGEKB5+U/NDXG8wuF/MEJ3Zn61SD/aSQfgY9BKNDLdr8C2LqL19iUw== 1199 - -----END CERTIFICATE----- 1200 - 1201 - UTN DATACorp SGC Root CA 1202 - ======================== 1203 - -----BEGIN CERTIFICATE----- 1204 - MIIEXjCCA0agAwIBAgIQRL4Mi1AAIbQR0ypoBqmtaTANBgkqhkiG9w0BAQUFADCBkzELMAkGA1UE 1205 - BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl 1206 - IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZ 1207 - BgNVBAMTElVUTiAtIERBVEFDb3JwIFNHQzAeFw05OTA2MjQxODU3MjFaFw0xOTA2MjQxOTA2MzBa 1208 - MIGTMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4w 1209 - HAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRy 1210 - dXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dDMIIBIjANBgkqhkiG9w0BAQEFAAOC 1211 - AQ8AMIIBCgKCAQEA3+5YEKIrblXEjr8uRgnn4AgPLit6E5Qbvfa2gI5lBZMAHryv4g+OGQ0SR+ys 1212 - raP6LnD43m77VkIVni5c7yPeIbkFdicZD0/Ww5y0vpQZY/KmEQrrU0icvvIpOxboGqBMpsn0GFlo 1213 - wHDyUwDAXlCCpVZvNvlK4ESGoE1O1kduSUrLZ9emxAW5jh70/P/N5zbgnAVssjMiFdC04MwXwLLA 1214 - 9P4yPykqlXvY8qdOD1R8oQ2AswkDwf9c3V6aPryuvEeKaq5xyh+xKrhfQgUL7EYw0XILyulWbfXv 1215 - 33i+Ybqypa4ETLyorGkVl73v67SMvzX41MPRKA5cOp9wGDMgd8SirwIDAQABo4GrMIGoMAsGA1Ud 1216 - DwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRTMtGzz3/64PGgXYVOktKeRR20TzA9 1217 - BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dD 1218 - LmNybDAqBgNVHSUEIzAhBggrBgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMA0GCSqGSIb3 1219 - DQEBBQUAA4IBAQAnNZcAiosovcYzMB4p/OL31ZjUQLtgyr+rFywJNn9Q+kHcrpY6CiM+iVnJowft 1220 - Gzet/Hy+UUla3joKVAgWRcKZsYfNjGjgaQPpxE6YsjuMFrMOoAyYUJuTqXAJyCyjj98C5OBxOvG0 1221 - I3KgqgHf35g+FFCgMSa9KOlaMCZ1+XtgHI3zzVAmbQQnmt/VDUVHKWss5nbZqSl9Mt3JNjy9rjXx 1222 - EZ4du5A/EkdOjtd+D2JzHVImOBwYSf0wdJrE5SIv2MCN7ZF6TACPcn9d2t0bi0Vr591pl6jFVkwP 1223 - DPafepE39peC4N1xaf92P2BNPM/3mfnGV/TJVTl4uix5yaaIK/QI 1224 - -----END CERTIFICATE----- 1225 - 1226 - UTN USERFirst Email Root CA 1227 - =========================== 1228 - -----BEGIN CERTIFICATE----- 1229 - MIIEojCCA4qgAwIBAgIQRL4Mi1AAJLQR0zYlJWfJiTANBgkqhkiG9w0BAQUFADCBrjELMAkGA1UE 1230 - BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl 1231 - IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xNjA0 1232 - BgNVBAMTLVVUTi1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBFbWFpbDAeFw05 1233 - OTA3MDkxNzI4NTBaFw0xOTA3MDkxNzM2NThaMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQx 1234 - FzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsx 1235 - ITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVROLVVTRVJGaXJz 1236 - dC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A 1237 - MIIBCgKCAQEAsjmFpPJ9q0E7YkY3rs3BYHW8OWX5ShpHornMSMxqmNVNNRm5pELlzkniii8efNIx 1238 - B8dOtINknS4p1aJkxIW9hVE1eaROaJB7HHqkkqgX8pgV8pPMyaQylbsMTzC9mKALi+VuG6JG+ni8 1239 - om+rWV6lL8/K2m2qL+usobNqqrcuZzWLeeEeaYji5kbNoKXqvgvOdjp6Dpvq/NonWz1zHyLmSGHG 1240 - TPNpsaguG7bUMSAsvIKKjqQOpdeJQ/wWWq8dcdcRWdq6hw2v+vPhwvCkxWeM1tZUOt4KpLoDd7Nl 1241 - yP0e03RiqhjKaJMeoYV+9Udly/hNVyh00jT/MLbu9mIwFIws6wIDAQABo4G5MIG2MAsGA1UdDwQE 1242 - AwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSJgmd9xJ0mcABLtFBIfN49rgRufTBYBgNV 1243 - HR8EUTBPME2gS6BJhkdodHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLVVTRVJGaXJzdC1DbGll 1244 - bnRBdXRoZW50aWNhdGlvbmFuZEVtYWlsLmNybDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUH 1245 - AwQwDQYJKoZIhvcNAQEFBQADggEBALFtYV2mGn98q0rkMPxTbyUkxsrt4jFcKw7u7mFVbwQ+zzne 1246 - xRtJlOTrIEy05p5QLnLZjfWqo7NK2lYcYJeA3IKirUq9iiv/Cwm0xtcgBEXkzYABurorbs6q15L+ 1247 - 5K/r9CYdFip/bDCVNy8zEqx/3cfREYxRmLLQo5HQrfafnoOTHh1CuEava2bwm3/q4wMC5QJRwarV 1248 - NZ1yQAOJujEdxRBoUp7fooXFXAimeOZTT7Hot9MUnpOmw2TjrH5xzbyf6QMbzPvprDHBr3wVdAKZ 1249 - w7JHpsIyYdfHb0gkUSeh1YdV8nuPmD0Wnu51tvjQjvLzxq4oW6fw8zYX/MMF08oDSlQ= 1250 - -----END CERTIFICATE----- 1251 - 1252 - UTN USERFirst Hardware Root CA 1253 - ============================== 1254 - -----BEGIN CERTIFICATE----- 1255 - MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UE 1256 - BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl 1257 - IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAd 1258 - BgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgx 1259 - OTIyWjCBlzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0 1260 - eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVz 1261 - ZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwggEiMA0GCSqGSIb3 1262 - DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlI 1263 - wrthdBKWHTxqctU8EGc6Oe0rE81m65UJM6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFd 1264 - tqdt++BxF2uiiPsA3/4aMXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8 1265 - i4fDidNdoI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqIDsjf 1266 - Pe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9KsyoUhbAgMBAAGjgbkw 1267 - gbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFKFyXyYbKJhDlV0HN9WF 1268 - lp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNF 1269 - UkZpcnN0LUhhcmR3YXJlLmNybDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUF 1270 - BwMGBggrBgEFBQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM 1271 - //bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28GpgoiskliCE7/yMgUsogW 1272 - XecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gECJChicsZUN/KHAG8HQQZexB2 1273 - lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kn 1274 - iCrVWFCVH/A7HFe7fRQ5YiuayZSSKqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67 1275 - nfhmqA== 1276 - -----END CERTIFICATE----- 1277 - 1278 - UTN USERFirst Object Root CA 1279 - ============================ 1280 - -----BEGIN CERTIFICATE----- 1281 - MIIEZjCCA06gAwIBAgIQRL4Mi1AAJLQR0zYt4LNfGzANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UE 1282 - BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl 1283 - IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHTAb 1284 - BgNVBAMTFFVUTi1VU0VSRmlyc3QtT2JqZWN0MB4XDTk5MDcwOTE4MzEyMFoXDTE5MDcwOTE4NDAz 1285 - NlowgZUxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkx 1286 - HjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0cDovL3d3dy51c2Vy 1287 - dHJ1c3QuY29tMR0wGwYDVQQDExRVVE4tVVNFUkZpcnN0LU9iamVjdDCCASIwDQYJKoZIhvcNAQEB 1288 - BQADggEPADCCAQoCggEBAM6qgT+jo2F4qjEAVZURnicPHxzfOpuCaDDASmEd8S8O+r5596Uj71VR 1289 - loTN2+O5bj4x2AogZ8f02b+U60cEPgLOKqJdhwQJ9jCdGIqXsqoc/EHSoTbL+z2RuufZcDX65OeQ 1290 - w5ujm9M89RKZd7G3CeBo5hy485RjiGpq/gt2yb70IuRnuasaXnfBhQfdDWy/7gbHd2pBnqcP1/vu 1291 - lBe3/IW+pKvEHDHd17bR5PDv3xaPslKT16HUiaEHLr/hARJCHhrh2JU022R5KP+6LhHC5ehbkkj7 1292 - RwvCbNqtMoNB86XlQXD9ZZBt+vpRxPm9lisZBCzTbafc8H9vg2XiaquHhnUCAwEAAaOBrzCBrDAL 1293 - BgNVHQ8EBAMCAcYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU2u1kdBScFDyr3ZmpvVsoTYs8 1294 - ydgwQgYDVR0fBDswOTA3oDWgM4YxaHR0cDovL2NybC51c2VydHJ1c3QuY29tL1VUTi1VU0VSRmly 1295 - c3QtT2JqZWN0LmNybDApBgNVHSUEIjAgBggrBgEFBQcDAwYIKwYBBQUHAwgGCisGAQQBgjcKAwQw 1296 - DQYJKoZIhvcNAQEFBQADggEBAAgfUrE3RHjb/c652pWWmKpVZIC1WkDdIaXFwfNfLEzIR1pp6ujw 1297 - NTX00CXzyKakh0q9G7FzCL3Uw8q2NbtZhncxzaeAFK4T7/yxSPlrJSUtUbYsbUXBmMiKVl0+7kNO 1298 - PmsnjtA6S4ULX9Ptaqd1y9Fahy85dRNacrACgZ++8A+EVCBibGnU4U3GDZlDAQ0Slox4nb9QorFE 1299 - qmrPF3rPbw/U+CRVX/A0FklmPlBGyWNxODFiuGK581OtbLUrohKqGU8J2l7nk8aOFAj+8DCAGKCG 1300 - hU3IfdeLA/5u1fedFqySLKAj5ZyRUh+U3xeUc8OzwcFxBSAAeL0TUh2oPs0AH8g= 1301 - -----END CERTIFICATE----- 1302 - 1303 - Camerfirma Chambers of Commerce Root 1304 - ==================================== 1305 - -----BEGIN CERTIFICATE----- 1306 - MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe 1307 - QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i 1308 - ZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAx 1309 - NjEzNDNaFw0zNzA5MzAxNjEzNDRaMH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZp 1310 - cm1hIFNBIENJRiBBODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3Jn 1311 - MSIwIAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0BAQEFAAOC 1312 - AQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtbunXF/KGIJPov7coISjlU 1313 - xFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0dBmpAPrMMhe5cG3nCYsS4No41XQEMIwRH 1314 - NaqbYE6gZj3LJgqcQKH0XZi/caulAGgq7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jW 1315 - DA+wWFjbw2Y3npuRVDM30pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFV 1316 - d9oKDMyXroDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIGA1Ud 1317 - EwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5jaGFtYmVyc2lnbi5v 1318 - cmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p26EpW1eLTXYGduHRooowDgYDVR0P 1319 - AQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hh 1320 - bWJlcnNpZ24ub3JnMCcGA1UdEgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYD 1321 - VR0gBFEwTzBNBgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz 1322 - aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEBAAxBl8IahsAi 1323 - fJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZdp0AJPaxJRUXcLo0waLIJuvvD 1324 - L8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wN 1325 - UPf6s+xCX6ndbcj0dc97wXImsQEcXCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/n 1326 - ADydb47kMgkdTXg0eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1 1327 - erfutGWaIZDgqtCYvDi1czyL+Nw= 1328 - -----END CERTIFICATE----- 1329 - 1330 - Camerfirma Global Chambersign Root 1331 - ================================== 1332 - -----BEGIN CERTIFICATE----- 1333 - MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe 1334 - QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i 1335 - ZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYx 1336 - NDE4WhcNMzcwOTMwMTYxNDE4WjB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJt 1337 - YSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEg 1338 - MB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUAA4IBDQAw 1339 - ggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0Mi+ITaFgCPS3CU6gSS9J 1340 - 1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/sQJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8O 1341 - by4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpVeAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl 1342 - 6DJWk0aJqCWKZQbua795B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c 1343 - 8lCrEqWhz0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0TAQH/ 1344 - BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1iZXJzaWduLm9yZy9j 1345 - aGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4wTcbOX60Qq+UDpfqpFDAOBgNVHQ8B 1346 - Af8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAHMCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBj 1347 - aGFtYmVyc2lnbi5vcmcwKgYDVR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9y 1348 - ZzBbBgNVHSAEVDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh 1349 - bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0BAQUFAAOCAQEA 1350 - PDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUMbKGKfKX0j//U2K0X1S0E0T9Y 1351 - gOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXiryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJ 1352 - PJ7oKXqJ1/6v/2j1pReQvayZzKWGVwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4 1353 - IBHNfTIzSJRUTN3cecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREes 1354 - t2d/AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A== 1355 - -----END CERTIFICATE----- 1356 - 1357 - NetLock Qualified (Class QA) Root 1358 - ================================= 1359 - -----BEGIN CERTIFICATE----- 1360 - MIIG0TCCBbmgAwIBAgIBezANBgkqhkiG9w0BAQUFADCByTELMAkGA1UEBhMCSFUxETAPBgNVBAcT 1361 - CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV 1362 - BAsTEVRhbnVzaXR2YW55a2lhZG9rMUIwQAYDVQQDEzlOZXRMb2NrIE1pbm9zaXRldHQgS296amVn 1363 - eXpvaSAoQ2xhc3MgUUEpIFRhbnVzaXR2YW55a2lhZG8xHjAcBgkqhkiG9w0BCQEWD2luZm9AbmV0 1364 - bG9jay5odTAeFw0wMzAzMzAwMTQ3MTFaFw0yMjEyMTUwMTQ3MTFaMIHJMQswCQYDVQQGEwJIVTER 1365 - MA8GA1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRvbnNhZ2kgS2Z0 1366 - LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxQjBABgNVBAMTOU5ldExvY2sgTWlub3NpdGV0 1367 - dCBLb3pqZWd5em9pIChDbGFzcyBRQSkgVGFudXNpdHZhbnlraWFkbzEeMBwGCSqGSIb3DQEJARYP 1368 - aW5mb0BuZXRsb2NrLmh1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx1Ilstg91IRV 1369 - CacbvWy5FPSKAtt2/GoqeKvld/Bu4IwjZ9ulZJm53QE+b+8tmjwi8F3JV6BVQX/yQ15YglMxZc4e 1370 - 8ia6AFQer7C8HORSjKAyr7c3sVNnaHRnUPYtLmTeriZ539+Zhqurf4XsoPuAzPS4DB6TRWO53Lhb 1371 - m+1bOdRfYrCnjnxmOCyqsQhjF2d9zL2z8cM/z1A57dEZgxXbhxInlrfa6uWdvLrqOU+L73Sa58XQ 1372 - 0uqGURzk/mQIKAR5BevKxXEOC++r6uwSEaEYBTJp0QwsGj0lmT+1fMptsK6ZmfoIYOcZwvK9UdPM 1373 - 0wKswREMgM6r3JSda6M5UzrWhQIDAMV9o4ICwDCCArwwEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNV 1374 - HQ8BAf8EBAMCAQYwggJ1BglghkgBhvhCAQ0EggJmFoICYkZJR1lFTEVNISBFemVuIHRhbnVzaXR2 1375 - YW55IGEgTmV0TG9jayBLZnQuIE1pbm9zaXRldHQgU3pvbGdhbHRhdGFzaSBTemFiYWx5emF0YWJh 1376 - biBsZWlydCBlbGphcmFzb2sgYWxhcGphbiBrZXN6dWx0LiBBIG1pbm9zaXRldHQgZWxla3Ryb25p 1377 - a3VzIGFsYWlyYXMgam9naGF0YXMgZXJ2ZW55ZXN1bGVzZW5laywgdmFsYW1pbnQgZWxmb2dhZGFz 1378 - YW5hayBmZWx0ZXRlbGUgYSBNaW5vc2l0ZXR0IFN6b2xnYWx0YXRhc2kgU3phYmFseXphdGJhbiwg 1379 - YXogQWx0YWxhbm9zIFN6ZXJ6b2Rlc2kgRmVsdGV0ZWxla2JlbiBlbG9pcnQgZWxsZW5vcnplc2kg 1380 - ZWxqYXJhcyBtZWd0ZXRlbGUuIEEgZG9rdW1lbnR1bW9rIG1lZ3RhbGFsaGF0b2sgYSBodHRwczov 1381 - L3d3dy5uZXRsb2NrLmh1L2RvY3MvIGNpbWVuIHZhZ3kga2VyaGV0b2sgYXogaW5mb0BuZXRsb2Nr 1382 - Lm5ldCBlLW1haWwgY2ltZW4uIFdBUk5JTkchIFRoZSBpc3N1YW5jZSBhbmQgdGhlIHVzZSBvZiB0 1383 - aGlzIGNlcnRpZmljYXRlIGFyZSBzdWJqZWN0IHRvIHRoZSBOZXRMb2NrIFF1YWxpZmllZCBDUFMg 1384 - YXZhaWxhYmxlIGF0IGh0dHBzOi8vd3d3Lm5ldGxvY2suaHUvZG9jcy8gb3IgYnkgZS1tYWlsIGF0 1385 - IGluZm9AbmV0bG9jay5uZXQwHQYDVR0OBBYEFAlqYhaSsFq7VQ7LdTI6MuWyIckoMA0GCSqGSIb3 1386 - DQEBBQUAA4IBAQCRalCc23iBmz+LQuM7/KbD7kPgz/PigDVJRXYC4uMvBcXxKufAQTPGtpvQMznN 1387 - wNuhrWw3AkxYQTvyl5LGSKjN5Yo5iWH5Upfpvfb5lHTocQ68d4bDBsxafEp+NFAwLvt/MpqNPfMg 1388 - W/hqyobzMUwsWYACff44yTB1HLdV47yfuqhthCgFdbOLDcCRVCHnpgu0mfVRQdzNo0ci2ccBgcTc 1389 - R08m6h/t280NmPSjnLRzMkqWmf68f8glWPhY83ZmiVSkpj7EUFy6iRiCdUgh0k8T6GB+B3bbELVR 1390 - 5qq5aKrN9p2QdRLqOBrKROi3macqaJVmlaut74nLYKkGEsaUR+ko 1391 - -----END CERTIFICATE----- 1392 - 1393 - NetLock Notary (Class A) Root 1394 - ============================= 1395 - -----BEGIN CERTIFICATE----- 1396 - MIIGfTCCBWWgAwIBAgICAQMwDQYJKoZIhvcNAQEEBQAwga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQI 1397 - EwdIdW5nYXJ5MREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6 1398 - dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9j 1399 - ayBLb3pqZWd5em9pIChDbGFzcyBBKSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNDIzMTQ0N1oX 1400 - DTE5MDIxOTIzMTQ0N1owga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQH 1401 - EwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQuMRowGAYD 1402 - VQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBLb3pqZWd5em9pIChDbGFz 1403 - cyBBKSBUYW51c2l0dmFueWtpYWRvMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvHSM 1404 - D7tM9DceqQWC2ObhbHDqeLVu0ThEDaiDzl3S1tWBxdRL51uUcCbbO51qTGL3cfNk1mE7PetzozfZ 1405 - z+qMkjvN9wfcZnSX9EUi3fRc4L9t875lM+QVOr/bmJBVOMTtplVjC7B4BPTjbsE/jvxReB+SnoPC 1406 - /tmwqcm8WgD/qaiYdPv2LD4VOQ22BFWoDpggQrOxJa1+mm9dU7GrDPzr4PN6s6iz/0b2Y6LYOph7 1407 - tqyF/7AlT3Rj5xMHpQqPBffAZG9+pyeAlt7ULoZgx2srXnN7F+eRP2QM2EsiNCubMvJIH5+hCoR6 1408 - 4sKtlz2O1cH5VqNQ6ca0+pii7pXmKgOM3wIDAQABo4ICnzCCApswDgYDVR0PAQH/BAQDAgAGMBIG 1409 - A1UdEwEB/wQIMAYBAf8CAQQwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaC 1410 - Ak1GSUdZRUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pv 1411 - bGdhbHRhdGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQu 1412 - IEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2Vn 1413 - LWJpenRvc2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0 1414 - ZXRlbGUgYXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFz 1415 - IGxlaXJhc2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBh 1416 - IGh0dHBzOi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVu 1417 - b3J6ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBh 1418 - bmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sg 1419 - Q1BTIGF2YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFp 1420 - bCBhdCBjcHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4IBAQBIJEb3ulZv+sgoA0BO5TE5 1421 - ayZrU3/b39/zcT0mwBQOxmd7I6gMc90Bu8bKbjc5VdXHjFYgDigKDtIqpLBJUsY4B/6+CgmM0ZjP 1422 - ytoUMaFP0jn8DxEsQ8Pdq5PHVT5HfBgaANzze9jyf1JsIPQLX2lS9O74silg6+NJMSEN1rUQQeJB 1423 - CWziGppWS3cC9qCbmieH6FUpccKQn0V4GuEVZD3QDtigdp+uxdAu6tYPVuxkf1qbFFgBJ34TUMdr 1424 - KuZoPL9coAob4Q566eKAw+np9v1sEZ7Q5SgnK1QyQhSCdeZK8CtmdWOMovsEPoMOmzbwGOQmIMOM 1425 - 8CgHrTwXZoi1/baI 1426 - -----END CERTIFICATE----- 1427 - 1428 - NetLock Business (Class B) Root 1429 - =============================== 1430 - -----BEGIN CERTIFICATE----- 1431 - MIIFSzCCBLSgAwIBAgIBaTANBgkqhkiG9w0BAQQFADCBmTELMAkGA1UEBhMCSFUxETAPBgNVBAcT 1432 - CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV 1433 - BAsTEVRhbnVzaXR2YW55a2lhZG9rMTIwMAYDVQQDEylOZXRMb2NrIFV6bGV0aSAoQ2xhc3MgQikg 1434 - VGFudXNpdHZhbnlraWFkbzAeFw05OTAyMjUxNDEwMjJaFw0xOTAyMjAxNDEwMjJaMIGZMQswCQYD 1435 - VQQGEwJIVTERMA8GA1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRv 1436 - bnNhZ2kgS2Z0LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxMjAwBgNVBAMTKU5ldExvY2sg 1437 - VXpsZXRpIChDbGFzcyBCKSBUYW51c2l0dmFueWtpYWRvMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB 1438 - iQKBgQCx6gTsIKAjwo84YM/HRrPVG/77uZmeBNwcf4xKgZjupNTKihe5In+DCnVMm8Bp2GQ5o+2S 1439 - o/1bXHQawEfKOml2mrriRBf8TKPV/riXiK+IA4kfpPIEPsgHC+b5sy96YhQJRhTKZPWLgLViqNhr 1440 - 1nGTLbO/CVRY7QbrqHvcQ7GhaQIDAQABo4ICnzCCApswEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNV 1441 - HQ8BAf8EBAMCAAYwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1GSUdZ 1442 - RUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pvbGdhbHRh 1443 - dGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQuIEEgaGl0 1444 - ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2VnLWJpenRv 1445 - c2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUg 1446 - YXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJh 1447 - c2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBhIGh0dHBz 1448 - Oi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVub3J6ZXNA 1449 - bmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBhbmQgdGhl 1450 - IHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sgQ1BTIGF2 1451 - YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBj 1452 - cHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4GBAATbrowXr/gOkDFOzT4JwG06sPgzTEdM 1453 - 43WIEJessDgVkcYplswhwG08pXTP2IKlOcNl40JwuyKQ433bNXbhoLXan3BukxowOR0w2y7jfLKR 1454 - stE3Kfq51hdcR0/jHTjrn9V7lagonhVK0dHQKwCXoOKSNitjrFgBazMpUIaD8QFI 1455 - -----END CERTIFICATE----- 1456 - 1457 - NetLock Express (Class C) Root 1458 - ============================== 1459 - -----BEGIN CERTIFICATE----- 1460 - MIIFTzCCBLigAwIBAgIBaDANBgkqhkiG9w0BAQQFADCBmzELMAkGA1UEBhMCSFUxETAPBgNVBAcT 1461 - CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV 1462 - BAsTEVRhbnVzaXR2YW55a2lhZG9rMTQwMgYDVQQDEytOZXRMb2NrIEV4cHJlc3N6IChDbGFzcyBD 1463 - KSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNTE0MDgxMVoXDTE5MDIyMDE0MDgxMVowgZsxCzAJ 1464 - BgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6 1465 - dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE0MDIGA1UEAxMrTmV0TG9j 1466 - ayBFeHByZXNzeiAoQ2xhc3MgQykgVGFudXNpdHZhbnlraWFkbzCBnzANBgkqhkiG9w0BAQEFAAOB 1467 - jQAwgYkCgYEA6+ywbGGKIyWvYCDj2Z/8kwvbXY2wobNAOoLO/XXgeDIDhlqGlZHtU/qdQPzm6N3Z 1468 - W3oDvV3zOwzDUXmbrVWg6dADEK8KuhRC2VImESLH0iDMgqSaqf64gXadarfSNnU+sYYJ9m5tfk63 1469 - euyucYT2BDMIJTLrdKwWRMbkQJMdf60CAwEAAaOCAp8wggKbMBIGA1UdEwEB/wQIMAYBAf8CAQQw 1470 - DgYDVR0PAQH/BAQDAgAGMBEGCWCGSAGG+EIBAQQEAwIABzCCAmAGCWCGSAGG+EIBDQSCAlEWggJN 1471 - RklHWUVMRU0hIEV6ZW4gdGFudXNpdHZhbnkgYSBOZXRMb2NrIEtmdC4gQWx0YWxhbm9zIFN6b2xn 1472 - YWx0YXRhc2kgRmVsdGV0ZWxlaWJlbiBsZWlydCBlbGphcmFzb2sgYWxhcGphbiBrZXN6dWx0LiBB 1473 - IGhpdGVsZXNpdGVzIGZvbHlhbWF0YXQgYSBOZXRMb2NrIEtmdC4gdGVybWVrZmVsZWxvc3NlZy1i 1474 - aXp0b3NpdGFzYSB2ZWRpLiBBIGRpZ2l0YWxpcyBhbGFpcmFzIGVsZm9nYWRhc2FuYWsgZmVsdGV0 1475 - ZWxlIGF6IGVsb2lydCBlbGxlbm9yemVzaSBlbGphcmFzIG1lZ3RldGVsZS4gQXogZWxqYXJhcyBs 1476 - ZWlyYXNhIG1lZ3RhbGFsaGF0byBhIE5ldExvY2sgS2Z0LiBJbnRlcm5ldCBob25sYXBqYW4gYSBo 1477 - dHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIGNpbWVuIHZhZ3kga2VyaGV0byBheiBlbGxlbm9y 1478 - emVzQG5ldGxvY2submV0IGUtbWFpbCBjaW1lbi4gSU1QT1JUQU5UISBUaGUgaXNzdWFuY2UgYW5k 1479 - IHRoZSB1c2Ugb2YgdGhpcyBjZXJ0aWZpY2F0ZSBpcyBzdWJqZWN0IHRvIHRoZSBOZXRMb2NrIENQ 1480 - UyBhdmFpbGFibGUgYXQgaHR0cHM6Ly93d3cubmV0bG9jay5uZXQvZG9jcyBvciBieSBlLW1haWwg 1481 - YXQgY3BzQG5ldGxvY2submV0LjANBgkqhkiG9w0BAQQFAAOBgQAQrX/XDDKACtiG8XmYta3UzbM2 1482 - xJZIwVzNmtkFLp++UOv0JhQQLdRmF/iewSf98e3ke0ugbLWrmldwpu2gpO0u9f38vf5NNwgMvOOW 1483 - gyL1SRt/Syu0VMGAfJlOHdCM7tCs5ZL6dVb+ZKATj7i4Fp1hBWeAyNDYpQcCNJgEjTME1A== 1484 - -----END CERTIFICATE----- 1485 - 1486 - XRamp Global CA Root 1487 - ==================== 1488 - -----BEGIN CERTIFICATE----- 1489 - MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE 1490 - BhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj 1491 - dXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB 1492 - dXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx 1493 - HjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg 1494 - U2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp 1495 - dHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu 1496 - IR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx 1497 - foArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE 1498 - zG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs 1499 - AxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry 1500 - xS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud 1501 - EwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap 1502 - oCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC 1503 - AQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc 1504 - /Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt 1505 - qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n 1506 - nxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz 1507 - 8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw= 1508 - -----END CERTIFICATE----- 1509 - 1510 - Go Daddy Class 2 CA 1511 - =================== 1512 - -----BEGIN CERTIFICATE----- 1513 - MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY 1514 - VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp 1515 - ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG 1516 - A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g 1517 - RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD 1518 - ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv 1519 - 2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32 1520 - qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j 1521 - YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY 1522 - vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O 1523 - BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o 1524 - atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu 1525 - MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG 1526 - A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim 1527 - PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt 1528 - I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ 1529 - HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI 1530 - Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b 1531 - vZ8= 1532 - -----END CERTIFICATE----- 1533 - 1534 - Starfield Class 2 CA 1535 - ==================== 1536 - -----BEGIN CERTIFICATE----- 1537 - MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc 1538 - U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg 1539 - Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo 1540 - MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG 1541 - A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG 1542 - SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY 1543 - bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ 1544 - JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm 1545 - epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN 1546 - F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF 1547 - MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f 1548 - hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo 1549 - bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g 1550 - QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs 1551 - afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM 1552 - PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl 1553 - xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD 1554 - KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3 1555 - QBFGmh95DmK/D5fs4C8fF5Q= 1556 - -----END CERTIFICATE----- 1557 - 1558 - StartCom Certification Authority 1559 - ================================ 1560 - -----BEGIN CERTIFICATE----- 1561 - MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN 1562 - U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu 1563 - ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0 1564 - NjM2WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk 1565 - LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg 1566 - U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw 1567 - ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y 1568 - o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/ 1569 - Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d 1570 - eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt 1571 - 2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z 1572 - 6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ 1573 - osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/ 1574 - untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc 1575 - UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT 1576 - 37uMdBNSSwIDAQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE 1577 - FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ0 1578 - Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0Y29tLm9yZy9zZnNj 1579 - YS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFMBgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUH 1580 - AgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRw 1581 - Oi8vY2VydC5zdGFydGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYg 1582 - U3RhcnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaXR5 1583 - LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENl 1584 - cnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL2NlcnQuc3Rh 1585 - cnRjb20ub3JnL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilT 1586 - dGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOC 1587 - AgEAFmyZ9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8jhvh 1588 - 3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUWFjgKXlf2Ysd6AgXm 1589 - vB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJzewT4F+irsfMuXGRuczE6Eri8sxHk 1590 - fY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3 1591 - fsNrarnDy0RLrHiQi+fHLB5LEUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZ 1592 - EoalHmdkrQYuL6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq 1593 - yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuCO3NJo2pXh5Tl 1594 - 1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6Vum0ABj6y6koQOdjQK/W/7HW/ 1595 - lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkyShNOsF/5oirpt9P/FlUQqmMGqz9IgcgA38coro 1596 - g14= 1597 - -----END CERTIFICATE----- 1598 - 1599 - Taiwan GRCA 1600 - =========== 1601 - -----BEGIN CERTIFICATE----- 1602 - MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/MQswCQYDVQQG 1603 - EwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4X 1604 - DTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1owPzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dv 1605 - dmVybm1lbnQgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQAD 1606 - ggIPADCCAgoCggIBAJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qN 1607 - w8XRIePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1qgQdW8or5 1608 - BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKyyhwOeYHWtXBiCAEuTk8O 1609 - 1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAtsF/tnyMKtsc2AtJfcdgEWFelq16TheEfO 1610 - htX7MfP6Mb40qij7cEwdScevLJ1tZqa2jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wov 1611 - J5pGfaENda1UhhXcSTvxls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7 1612 - Q3hub/FCVGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHKYS1t 1613 - B6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoHEgKXTiCQ8P8NHuJB 1614 - O9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThNXo+EHWbNxWCWtFJaBYmOlXqYwZE8 1615 - lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1UdDgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNV 1616 - HRMEBTADAQH/MDkGBGcqBwAEMTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg2 1617 - 09yewDL7MTqKUWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ 1618 - TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyfqzvS/3WXy6Tj 1619 - Zwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaKZEk9GhiHkASfQlK3T8v+R0F2 1620 - Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFEJPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlU 1621 - D7gsL0u8qV1bYH+Mh6XgUmMqvtg7hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6Qz 1622 - DxARvBMB1uUO07+1EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+Hbk 1623 - Z6MmnD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WXudpVBrkk 1624 - 7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44VbnzssQwmSNOXfJIoRIM3BKQ 1625 - CZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDeLMDDav7v3Aun+kbfYNucpllQdSNpc5Oy 1626 - +fwC00fmcc4QAu4njIT/rEUNE1yDMuAlpYYsfPQS 1627 - -----END CERTIFICATE----- 1628 - 1629 - Firmaprofesional Root CA 1630 - ======================== 1631 - -----BEGIN CERTIFICATE----- 1632 - MIIEVzCCAz+gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBnTELMAkGA1UEBhMCRVMxIjAgBgNVBAcT 1633 - GUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMTOUF1dG9yaWRhZCBkZSBDZXJ0aWZp 1634 - Y2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODEmMCQGCSqGSIb3DQEJARYXY2FA 1635 - ZmlybWFwcm9mZXNpb25hbC5jb20wHhcNMDExMDI0MjIwMDAwWhcNMTMxMDI0MjIwMDAwWjCBnTEL 1636 - MAkGA1UEBhMCRVMxIjAgBgNVBAcTGUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMT 1637 - OUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2 1638 - ODEmMCQGCSqGSIb3DQEJARYXY2FAZmlybWFwcm9mZXNpb25hbC5jb20wggEiMA0GCSqGSIb3DQEB 1639 - AQUAA4IBDwAwggEKAoIBAQDnIwNvbyOlXnjOlSztlB5uCp4Bx+ow0Syd3Tfom5h5VtP8c9/Qit5V 1640 - j1H5WuretXDE7aTt/6MNbg9kUDGvASdYrv5sp0ovFy3Tc9UTHI9ZpTQsHVQERc1ouKDAA6XPhUJH 1641 - lShbz++AbOCQl4oBPB3zhxAwJkh91/zpnZFx/0GaqUC1N5wpIE8fUuOgfRNtVLcK3ulqTgesrBlf 1642 - 3H5idPayBQC6haD9HThuy1q7hryUZzM1gywfI834yJFxzJeL764P3CkDG8A563DtwW4O2GcLiam8 1643 - NeTvtjS0pbbELaW+0MOUJEjb35bTALVmGotmBQ/dPz/LP6pemkr4tErvlTcbAgMBAAGjgZ8wgZww 1644 - KgYDVR0RBCMwIYYfaHR0cDovL3d3dy5maXJtYXByb2Zlc2lvbmFsLmNvbTASBgNVHRMBAf8ECDAG 1645 - AQH/AgEBMCsGA1UdEAQkMCKADzIwMDExMDI0MjIwMDAwWoEPMjAxMzEwMjQyMjAwMDBaMA4GA1Ud 1646 - DwEB/wQEAwIBBjAdBgNVHQ4EFgQUMwugZtHq2s7eYpMEKFK1FH84aLcwDQYJKoZIhvcNAQEFBQAD 1647 - ggEBAEdz/o0nVPD11HecJ3lXV7cVVuzH2Fi3AQL0M+2TUIiefEaxvT8Ub/GzR0iLjJcG1+p+o1wq 1648 - u00vR+L4OQbJnC4xGgN49Lw4xiKLMzHwFgQEffl25EvXwOaD7FnMP97/T2u3Z36mhoEyIwOdyPdf 1649 - wUpgpZKpsaSgYMN4h7Mi8yrrW6ntBas3D7Hi05V2Y1Z0jFhyGzflZKG+TQyTmAyX9odtsz/ny4Cm 1650 - 7YjHX1BiAuiZdBbQ5rQ58SfLyEDW44YQqSMSkuBpQWOnryULwMWSyx6Yo1q6xTMPoJcB3X/ge9YG 1651 - VM+h4k0460tQtcsm9MracEpqoeJ5quGnM/b9Sh/22WA= 1652 - -----END CERTIFICATE----- 1653 - 1654 - Wells Fargo Root CA 1655 - =================== 1656 - -----BEGIN CERTIFICATE----- 1657 - MIID5TCCAs2gAwIBAgIEOeSXnjANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UEBhMCVVMxFDASBgNV 1658 - BAoTC1dlbGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhv 1659 - cml0eTEvMC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN 1660 - MDAxMDExMTY0MTI4WhcNMjEwMTE0MTY0MTI4WjCBgjELMAkGA1UEBhMCVVMxFDASBgNVBAoTC1dl 1661 - bGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEv 1662 - MC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0GCSqG 1663 - SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVqDM7Jvk0/82bfuUER84A4n135zHCLielTWi5MbqNQ1mX 1664 - x3Oqfz1cQJ4F5aHiidlMuD+b+Qy0yGIZLEWukR5zcUHESxP9cMIlrCL1dQu3U+SlK93OvRw6esP3 1665 - E48mVJwWa2uv+9iWsWCaSOAlIiR5NM4OJgALTqv9i86C1y8IcGjBqAr5dE8Hq6T54oN+J3N0Prj5 1666 - OEL8pahbSCOz6+MlsoCultQKnMJ4msZoGK43YjdeUXWoWGPAUe5AeH6orxqg4bB4nVCMe+ez/I4j 1667 - sNtlAHCEAQgAFG5Uhpq6zPk3EPbg3oQtnaSFN9OH4xXQwReQfhkhahKpdv0SAulPIV4XAgMBAAGj 1668 - YTBfMA8GA1UdEwEB/wQFMAMBAf8wTAYDVR0gBEUwQzBBBgtghkgBhvt7hwcBCzAyMDAGCCsGAQUF 1669 - BwIBFiRodHRwOi8vd3d3LndlbGxzZmFyZ28uY29tL2NlcnRwb2xpY3kwDQYJKoZIhvcNAQEFBQAD 1670 - ggEBANIn3ZwKdyu7IvICtUpKkfnRLb7kuxpo7w6kAOnu5+/u9vnldKTC2FJYxHT7zmu1Oyl5GFrv 1671 - m+0fazbuSCUlFLZWohDo7qd/0D+j0MNdJu4HzMPBJCGHHt8qElNvQRbn7a6U+oxy+hNH8Dx+rn0R 1672 - OhPs7fpvcmR7nX1/Jv16+yWt6j4pf0zjAFcysLPp7VMX2YuyFA4w6OXVE8Zkr8QA1dhYJPz1j+zx 1673 - x32l2w8n0cbyQIjmH/ZhqPRCyLk306m+LFZ4wnKbWV01QIroTmMatukgalHizqSQ33ZwmVxwQ023 1674 - tqcZZE6St8WRPH9IFmV7Fv3L/PvZ1dZPIWU7Sn9Ho/s= 1675 - -----END CERTIFICATE----- 1676 - 1677 - Swisscom Root CA 1 1678 - ================== 1679 - -----BEGIN CERTIFICATE----- 1680 - MIIF2TCCA8GgAwIBAgIQXAuFXAvnWUHfV8w/f52oNjANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQG 1681 - EwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0YWwgQ2VydGlmaWNhdGUgU2Vy 1682 - dmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3QgQ0EgMTAeFw0wNTA4MTgxMjA2MjBaFw0yNTA4 1683 - MTgyMjA2MjBaMGQxCzAJBgNVBAYTAmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGln 1684 - aXRhbCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAxMIIC 1685 - IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0LmwqAzZuz8h+BvVM5OAFmUgdbI9m2BtRsiM 1686 - MW8Xw/qabFbtPMWRV8PNq5ZJkCoZSx6jbVfd8StiKHVFXqrWW/oLJdihFvkcxC7mlSpnzNApbjyF 1687 - NDhhSbEAn9Y6cV9Nbc5fuankiX9qUvrKm/LcqfmdmUc/TilftKaNXXsLmREDA/7n29uj/x2lzZAe 1688 - AR81sH8A25Bvxn570e56eqeqDFdvpG3FEzuwpdntMhy0XmeLVNxzh+XTF3xmUHJd1BpYwdnP2IkC 1689 - b6dJtDZd0KTeByy2dbcokdaXvij1mB7qWybJvbCXc9qukSbraMH5ORXWZ0sKbU/Lz7DkQnGMU3nn 1690 - 7uHbHaBuHYwadzVcFh4rUx80i9Fs/PJnB3r1re3WmquhsUvhzDdf/X/NTa64H5xD+SpYVUNFvJbN 1691 - cA78yeNmuk6NO4HLFWR7uZToXTNShXEuT46iBhFRyePLoW4xCGQMwtI89Tbo19AOeCMgkckkKmUp 1692 - WyL3Ic6DXqTz3kvTaI9GdVyDCW4pa8RwjPWd1yAv/0bSKzjCL3UcPX7ape8eYIVpQtPM+GP+HkM5 1693 - haa2Y0EQs3MevNP6yn0WR+Kn1dCjigoIlmJWbjTb2QK5MHXjBNLnj8KwEUAKrNVxAmKLMb7dxiNY 1694 - MUJDLXT5xp6mig/p/r+D5kNXJLrvRjSq1xIBOO0CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYw 1695 - HQYDVR0hBBYwFDASBgdghXQBUwABBgdghXQBUwABMBIGA1UdEwEB/wQIMAYBAf8CAQcwHwYDVR0j 1696 - BBgwFoAUAyUv3m+CATpcLNwroWm1Z9SM0/0wHQYDVR0OBBYEFAMlL95vggE6XCzcK6FptWfUjNP9 1697 - MA0GCSqGSIb3DQEBBQUAA4ICAQA1EMvspgQNDQ/NwNurqPKIlwzfky9NfEBWMXrrpA9gzXrzvsMn 1698 - jgM+pN0S734edAY8PzHyHHuRMSG08NBsl9Tpl7IkVh5WwzW9iAUPWxAaZOHHgjD5Mq2eUCzneAXQ 1699 - MbFamIp1TpBcahQq4FJHgmDmHtqBsfsUC1rxn9KVuj7QG9YVHaO+htXbD8BJZLsuUBlL0iT43R4H 1700 - VtA4oJVwIHaM190e3p9xxCPvgxNcoyQVTSlAPGrEqdi3pkSlDfTgnXceQHAm/NrZNuR55LU/vJtl 1701 - vrsRls/bxig5OgjOR1tTWsWZ/l2p3e9M1MalrQLmjAcSHm8D0W+go/MpvRLHUKKwf4ipmXeascCl 1702 - OS5cfGniLLDqN2qk4Vrh9VDlg++luyqI54zb/W1elxmofmZ1a3Hqv7HHb6D0jqTsNFFbjCYDcKF3 1703 - 1QESVwA12yPeDooomf2xEG9L/zgtYE4snOtnta1J7ksfrK/7DZBaZmBwXarNeNQk7shBoJMBkpxq 1704 - nvy5JMWzFYJ+vq6VK+uxwNrjAWALXmmshFZhvnEX/h0TD/7Gh0Xp/jKgGg0TpJRVcaUWi7rKibCy 1705 - x/yP2FS1k2Kdzs9Z+z0YzirLNRWCXf9UIltxUvu3yf5gmwBBZPCqKuy2QkPOiWaByIufOVQDJdMW 1706 - NY6E0F/6MBr1mmz0DlP5OlvRHA== 1707 - -----END CERTIFICATE----- 1708 - 1709 - DigiCert Assured ID Root CA 1710 - =========================== 1711 - -----BEGIN CERTIFICATE----- 1712 - MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG 1713 - EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw 1714 - IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx 1715 - MTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL 1716 - ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew 1717 - ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO 1718 - 9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy 1719 - UmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW 1720 - /lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy 1721 - oeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf 1722 - GHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF 1723 - 66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq 1724 - hkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc 1725 - EkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn 1726 - SbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i 1727 - 8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe 1728 - +o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g== 1729 - -----END CERTIFICATE----- 1730 - 1731 - DigiCert Global Root CA 1732 - ======================= 1733 - -----BEGIN CERTIFICATE----- 1734 - MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG 1735 - EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw 1736 - HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw 1737 - MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3 1738 - dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq 1739 - hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn 1740 - TjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5 1741 - BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H 1742 - 4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y 1743 - 7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB 1744 - o2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm 1745 - 8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF 1746 - BQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr 1747 - EbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt 1748 - tep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886 1749 - UAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk 1750 - CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4= 1751 - -----END CERTIFICATE----- 1752 - 1753 - DigiCert High Assurance EV Root CA 1754 - ================================== 1755 - -----BEGIN CERTIFICATE----- 1756 - MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG 1757 - EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw 1758 - KQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw 1759 - MFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ 1760 - MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu 1761 - Y2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t 1762 - Mqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS 1763 - OO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3 1764 - MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ 1765 - NAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe 1766 - h10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB 1767 - Af8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY 1768 - JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ 1769 - V8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp 1770 - myPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK 1771 - mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe 1772 - vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K 1773 - -----END CERTIFICATE----- 1774 - 1775 - Certplus Class 2 Primary CA 1776 - =========================== 1777 - -----BEGIN CERTIFICATE----- 1778 - MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAwPTELMAkGA1UE 1779 - BhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFzcyAyIFByaW1hcnkgQ0EwHhcN 1780 - OTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2Vy 1781 - dHBsdXMxGzAZBgNVBAMTEkNsYXNzIDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP 1782 - ADCCAQoCggEBANxQltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR 1783 - 5aiRVhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyLkcAbmXuZ 1784 - Vg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCdEgETjdyAYveVqUSISnFO 1785 - YFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yasH7WLO7dDWWuwJKZtkIvEcupdM5i3y95e 1786 - e++U8Rs+yskhwcWYAqqi9lt3m/V+llU0HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRME 1787 - CDAGAQH/AgEKMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJ 1788 - YIZIAYb4QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMuY29t 1789 - L0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/AN9WM2K191EBkOvD 1790 - P9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8yfFC82x/xXp8HVGIutIKPidd3i1R 1791 - TtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMRFcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+ 1792 - 7UCmnYR0ObncHoUW2ikbhiMAybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW 1793 - //1IMwrh3KWBkJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7 1794 - l7+ijrRU 1795 - -----END CERTIFICATE----- 1796 - 1797 - DST Root CA X3 1798 - ============== 1799 - -----BEGIN CERTIFICATE----- 1800 - MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/MSQwIgYDVQQK 1801 - ExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4X 1802 - DTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVowPzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1 1803 - cmUgVHJ1c3QgQ28uMRcwFQYDVQQDEw5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQAD 1804 - ggEPADCCAQoCggEBAN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmT 1805 - rE4Orz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEqOLl5CjH9 1806 - UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9bxiqKqy69cK3FCxolkHRy 1807 - xXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40d 1808 - utolucbY38EVAjqr2m7xPi71XAicPNaDaeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0T 1809 - AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQ 1810 - MA0GCSqGSIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69ikug 1811 - dB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXrAvHRAosZy5Q6XkjE 1812 - GB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZzR8srzJmwN0jP41ZL9c8PDHIyh8bw 1813 - RLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubS 1814 - fZGL+T0yjWW06XyxV3bqxbYoOb8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ 1815 - -----END CERTIFICATE----- 1816 - 1817 - DST ACES CA X6 1818 - ============== 1819 - -----BEGIN CERTIFICATE----- 1820 - MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBbMQswCQYDVQQG 1821 - EwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QxETAPBgNVBAsTCERTVCBBQ0VT 1822 - MRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0wMzExMjAyMTE5NThaFw0xNzExMjAyMTE5NTha 1823 - MFsxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UE 1824 - CxMIRFNUIEFDRVMxFzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOC 1825 - AQ8AMIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPuktKe1jzI 1826 - DZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7gLFViYsx+tC3dr5BPTCa 1827 - pCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZHfAjIgrrep4c9oW24MFbCswKBXy314pow 1828 - GCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4aahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPy 1829 - MjwmR/onJALJfh1biEITajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1Ud 1830 - EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rkc3Qu 1831 - Y29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjtodHRwOi8vd3d3LnRy 1832 - dXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMtaW5kZXguaHRtbDAdBgNVHQ4EFgQU 1833 - CXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZIhvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V2 1834 - 5FYrnJmQ6AgwbN99Pe7lv7UkQIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6t 1835 - Fr8hlxCBPeP/h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq 1836 - nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpRrscL9yuwNwXs 1837 - vFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf29w4LTJxoeHtxMcfrHuBnQfO3 1838 - oKfN5XozNmr6mis= 1839 - -----END CERTIFICATE----- 1840 - 1841 - TURKTRUST Certificate Services Provider Root 1 1842 - ============================================== 1843 - -----BEGIN CERTIFICATE----- 1844 - MIID+zCCAuOgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBtzE/MD0GA1UEAww2VMOcUktUUlVTVCBF 1845 - bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGDAJUUjEP 1846 - MA0GA1UEBwwGQU5LQVJBMVYwVAYDVQQKDE0oYykgMjAwNSBUw5xSS1RSVVNUIEJpbGdpIMSwbGV0 1847 - acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjAeFw0wNTA1MTMx 1848 - MDI3MTdaFw0xNTAzMjIxMDI3MTdaMIG3MT8wPQYDVQQDDDZUw5xSS1RSVVNUIEVsZWt0cm9uaWsg 1849 - U2VydGlmaWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLExCzAJBgNVBAYMAlRSMQ8wDQYDVQQHDAZB 1850 - TktBUkExVjBUBgNVBAoMTShjKSAyMDA1IFTDnFJLVFJVU1QgQmlsZ2kgxLBsZXRpxZ9pbSB2ZSBC 1851 - aWxpxZ9pbSBHw7x2ZW5sacSfaSBIaXptZXRsZXJpIEEuxZ4uMIIBIjANBgkqhkiG9w0BAQEFAAOC 1852 - AQ8AMIIBCgKCAQEAylIF1mMD2Bxf3dJ7XfIMYGFbazt0K3gNfUW9InTojAPBxhEqPZW8qZSwu5GX 1853 - yGl8hMW0kWxsE2qkVa2kheiVfrMArwDCBRj1cJ02i67L5BuBf5OI+2pVu32Fks66WJ/bMsW9Xe8i 1854 - Si9BB35JYbOG7E6mQW6EvAPs9TscyB/C7qju6hJKjRTP8wrgUDn5CDX4EVmt5yLqS8oUBt5CurKZ 1855 - 8y1UiBAG6uEaPj1nH/vO+3yC6BFdSsG5FOpU2WabfIl9BJpiyelSPJ6c79L1JuTm5Rh8i27fbMx4 1856 - W09ysstcP4wFjdFMjK2Sx+F4f2VsSQZQLJ4ywtdKxnWKWU51b0dewQIDAQABoxAwDjAMBgNVHRME 1857 - BTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAV9VX/N5aAWSGk/KEVTCD21F/aAyT8z5Aa9CEKmu46 1858 - sWrv7/hg0Uw2ZkUd82YCdAR7kjCo3gp2D++Vbr3JN+YaDayJSFvMgzbC9UZcWYJWtNX+I7TYVBxE 1859 - q8Sn5RTOPEFhfEPmzcSBCYsk+1Ql1haolgxnB2+zUEfjHCQo3SqYpGH+2+oSN7wBGjSFvW5P55Fy 1860 - B0SFHljKVETd96y5y4khctuPwGkplyqjrhgjlxxBKot8KsF8kOipKMDTkcatKIdAaLX/7KfS0zgY 1861 - nNN9aV3wxqUeJBujR/xpB2jn5Jq07Q+hh4cCzofSSE7hvP/L8XKSRGQDJereW26fyfJOrN3H 1862 - -----END CERTIFICATE----- 1863 - 1864 - TURKTRUST Certificate Services Provider Root 2 1865 - ============================================== 1866 - -----BEGIN CERTIFICATE----- 1867 - MIIEPDCCAySgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBF 1868 - bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP 1869 - MA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg 1870 - QmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwHhcN 1871 - MDUxMTA3MTAwNzU3WhcNMTUwOTE2MTAwNzU3WjCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBFbGVr 1872 - dHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEPMA0G 1873 - A1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmls 1874 - acWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwggEiMA0G 1875 - CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCpNn7DkUNMwxmYCMjHWHtPFoylzkkBH3MOrHUTpvqe 1876 - LCDe2JAOCtFp0if7qnefJ1Il4std2NiDUBd9irWCPwSOtNXwSadktx4uXyCcUHVPr+G1QRT0mJKI 1877 - x+XlZEdhR3n9wFHxwZnn3M5q+6+1ATDcRhzviuyV79z/rxAc653YsKpqhRgNF8k+v/Gb0AmJQv2g 1878 - QrSdiVFVKc8bcLyEVK3BEx+Y9C52YItdP5qtygy/p1Zbj3e41Z55SZI/4PGXJHpsmxcPbe9TmJEr 1879 - 5A++WXkHeLuXlfSfadRYhwqp48y2WBmfJiGxxFmNskF1wK1pzpwACPI2/z7woQ8arBT9pmAPAgMB 1880 - AAGjQzBBMB0GA1UdDgQWBBTZN7NOBf3Zz58SFq62iS/rJTqIHDAPBgNVHQ8BAf8EBQMDBwYAMA8G 1881 - A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAHJglrfJ3NgpXiOFX7KzLXb7iNcX/ntt 1882 - Rbj2hWyfIvwqECLsqrkw9qtY1jkQMZkpAL2JZkH7dN6RwRgLn7Vhy506vvWolKMiVW4XSf/SKfE4 1883 - Jl3vpao6+XF75tpYHdN0wgH6PmlYX63LaL4ULptswLbcoCb6dxriJNoaN+BnrdFzgw2lGh1uEpJ+ 1884 - hGIAF728JRhX8tepb1mIvDS3LoV4nZbcFMMsilKbloxSZj2GFotHuFEJjOp9zYhys2AzsfAKRO8P 1885 - 9Qk3iCQOLGsgOqL6EfJANZxEaGM7rDNvY7wsu/LSy3Z9fYjYHcgFHW68lKlmjHdxx/qR+i9Rnuk5 1886 - UrbnBEI= 1887 - -----END CERTIFICATE----- 1888 - 1889 - SwissSign Platinum CA - G2 1890 - ========================== 1891 - -----BEGIN CERTIFICATE----- 1892 - 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 1918 - -----END CERTIFICATE----- 1919 - 1920 - SwissSign Gold CA - G2 1921 - ====================== 1922 - -----BEGIN CERTIFICATE----- 1923 - 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 1949 - -----END CERTIFICATE----- 1950 - 1951 - SwissSign Silver CA - G2 1952 - ======================== 1953 - -----BEGIN CERTIFICATE----- 1954 - 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 1980 - -----END CERTIFICATE----- 1981 - 1982 - GeoTrust Primary Certification Authority 1983 - ======================================== 1984 - -----BEGIN CERTIFICATE----- 1985 - MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQG 1986 - EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMoR2VvVHJ1c3QgUHJpbWFyeSBD 1987 - ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgx 1988 - CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQ 1989 - cmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB 1990 - CgKCAQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9AWbK7hWN 1991 - b6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjAZIVcFU2Ix7e64HXprQU9 1992 - nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE07e9GceBrAqg1cmuXm2bgyxx5X9gaBGge 1993 - RwLmnWDiNpcB3841kt++Z8dtd1k7j53WkBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGt 1994 - tm/81w7a4DSwDRp35+MImO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD 1995 - AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJKoZI 1996 - hvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ16CePbJC/kRYkRj5K 1997 - Ts4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl4b7UVXGYNTq+k+qurUKykG/g/CFN 1998 - NWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6KoKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHa 1999 - Floxt/m0cYASSJlyc1pZU8FjUjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG 2000 - 1riR/aYNKxoUAT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk= 2001 - -----END CERTIFICATE----- 2002 - 2003 - thawte Primary Root CA 2004 - ====================== 2005 - -----BEGIN CERTIFICATE----- 2006 - MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCBqTELMAkGA1UE 2007 - BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2 2008 - aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv 2009 - cml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3 2010 - MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwg 2011 - SW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMv 2012 - KGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMT 2013 - FnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCs 2014 - oPD7gFnUnMekz52hWXMJEEUMDSxuaPFsW0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ 2015 - 1CRfBsDMRJSUjQJib+ta3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGc 2016 - q/gcfomk6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6Sk/K 2017 - aAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94JNqR32HuHUETVPm4p 2018 - afs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD 2019 - VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XPr87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUF 2020 - AAOCAQEAeRHAS7ORtvzw6WfUDW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeE 2021 - uzLlQRHAd9mzYJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX 2022 - xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2/qxAeeWsEG89 2023 - jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/LHbTY5xZ3Y+m4Q6gLkH3LpVH 2024 - z7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7jVaMaA== 2025 - -----END CERTIFICATE----- 2026 - 2027 - VeriSign Class 3 Public Primary Certification Authority - G5 2028 - ============================================================ 2029 - -----BEGIN CERTIFICATE----- 2030 - MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCByjELMAkGA1UE 2031 - BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO 2032 - ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk 2033 - IHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRp 2034 - ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCB 2035 - yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2ln 2036 - biBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBh 2037 - dXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt 2038 - YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw 2039 - ggEKAoIBAQCvJAgIKXo1nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKz 2040 - j/i5Vbext0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIzSdhD 2041 - Y2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5N06tRn/ 2042 - Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+rCpSx4/VBEnkjWNHiDxpg8v+R70r 2043 - fk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/ 2044 - BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2Uv 2045 - Z2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy 2046 - aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqG 2047 - SIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B4Eq1iDkVwZMXnl2YtmAl+ 2048 - X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKE 2049 - KQsTb47bDN0lAtukixlE0kF6BWlKWE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiC 2050 - Km0oHw0LxOXnGiYZ4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vE 2051 - ZV8NhnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq 2052 - -----END CERTIFICATE----- 2053 - 2054 - SecureTrust CA 2055 - ============== 2056 - -----BEGIN CERTIFICATE----- 2057 - MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQG 2058 - EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY3VyZVRy 2059 - dXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAe 2060 - BgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCC 2061 - ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQX 2062 - OZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO0gMdA+9t 2063 - DWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk037uH 2064 - GFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b 2065 - 01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmH 2066 - ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/ 2067 - BAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYj 2068 - aHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ 2069 - KoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSu 2070 - SceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHf 2071 - mbx8IVQr5Fiiu1cprp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZ 2072 - nMUFdAvnZyPSCPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR 2073 - 3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE= 2074 - -----END CERTIFICATE----- 2075 - 2076 - Secure Global CA 2077 - ================ 2078 - -----BEGIN CERTIFICATE----- 2079 - MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQG 2080 - EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBH 2081 - bG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEg 2082 - MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwg 2083 - Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jx 2084 - YDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa/FHtaMbQ 2085 - bqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdRIWCQtBJwB1g 2086 - 8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYV 2087 - HDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi 2088 - 0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud 2089 - EwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAn 2090 - oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEA 2091 - MA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+ 2092 - OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cn 2093 - CDpOGR86p1hcF895P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/5 2094 - 3CYNv6ZHdAbYiNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc 2095 - f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW 2096 - -----END CERTIFICATE----- 2097 - 2098 - COMODO Certification Authority 2099 - ============================== 2100 - -----BEGIN CERTIFICATE----- 2101 - MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UE 2102 - BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG 2103 - A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1 2104 - dGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEb 2105 - MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFD 2106 - T01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 2107 - MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH 2108 - +7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTww 2109 - xHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV 2110 - 4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA 2111 - 1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVI 2112 - rLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8E 2113 - BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9k 2114 - b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOC 2115 - AQEAPpiem/Yb6dc5t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CP 2116 - OGEIqB6BCsAvIC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/ 2117 - RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmc 2118 - IGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN 2119 - +8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ== 2120 - -----END CERTIFICATE----- 2121 - 2122 - Network Solutions Certificate Authority 2123 - ======================================= 2124 - -----BEGIN CERTIFICATE----- 2125 - MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQG 2126 - EwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydOZXR3b3Jr 2127 - IFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMx 2128 - MjM1OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu 2129 - MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G 2130 - CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwzc7MEL7xx 2131 - jOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPPOCwGJgl6cvf6UDL4wpPT 2132 - aaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rlmGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXT 2133 - crA/vGp97Eh/jcOrqnErU2lBUzS1sLnFBgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc 2134 - /Qzpf14Dl847ABSHJ3A4qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMB 2135 - AAGjgZcwgZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIBBjAP 2136 - BgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwubmV0c29sc3NsLmNv 2137 - bS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3JpdHkuY3JsMA0GCSqGSIb3DQEBBQUA 2138 - A4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc86fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q 2139 - 4LqILPxFzBiwmZVRDuwduIj/h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/ 2140 - GGUsyfJj4akH/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv 2141 - wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxD 2142 - ydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey 2143 - -----END CERTIFICATE----- 2144 - 2145 - WellsSecure Public Root Certificate Authority 2146 - ============================================= 2147 - -----BEGIN CERTIFICATE----- 2148 - MIIEvTCCA6WgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoM 2149 - F1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYw 2150 - NAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN 2151 - MDcxMjEzMTcwNzU0WhcNMjIxMjE0MDAwNzU0WjCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dl 2152 - bGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYD 2153 - VQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G 2154 - CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDub7S9eeKPCCGeOARBJe+rWxxTkqxtnt3CxC5FlAM1 2155 - iGd0V+PfjLindo8796jE2yljDpFoNoqXjopxaAkH5OjUDk/41itMpBb570OYj7OeUt9tkTmPOL13 2156 - i0Nj67eT/DBMHAGTthP796EfvyXhdDcsHqRePGj4S78NuR4uNuip5Kf4D8uCdXw1LSLWwr8L87T8 2157 - bJVhHlfXBIEyg1J55oNjz7fLY4sR4r1e6/aN7ZVyKLSsEmLpSjPmgzKuBXWVvYSV2ypcm44uDLiB 2158 - K0HmOFafSZtsdvqKXfcBeYF8wYNABf5x/Qw/zE5gCQ5lRxAvAcAFP4/4s0HvWkJ+We/SlwxlAgMB 2159 - AAGjggE0MIIBMDAPBgNVHRMBAf8EBTADAQH/MDkGA1UdHwQyMDAwLqAsoCqGKGh0dHA6Ly9jcmwu 2160 - cGtpLndlbGxzZmFyZ28uY29tL3dzcHJjYS5jcmwwDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBQm 2161 - lRkQ2eihl5H/3BnZtQQ+0nMKajCBsgYDVR0jBIGqMIGngBQmlRkQ2eihl5H/3BnZtQQ+0nMKaqGB 2162 - i6SBiDCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRww 2163 - GgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMg 2164 - Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCAQEwDQYJKoZIhvcNAQEFBQADggEBALkVsUSRzCPI 2165 - K0134/iaeycNzXK7mQDKfGYZUMbVmO2rvwNa5U3lHshPcZeG1eMd/ZDJPHV3V3p9+N701NX3leZ0 2166 - bh08rnyd2wIDBSxxSyU+B+NemvVmFymIGjifz6pBA4SXa5M4esowRBskRDPQ5NHcKDj0E0M1NSlj 2167 - qHyita04pO2t/caaH/+Xc/77szWnk4bGdpEA5qxRFsQnMlzbc9qlk1eOPm01JghZ1edE13YgY+es 2168 - E2fDbbFwRnzVlhE9iW9dqKHrjQrawx0zbKPqZxmamX9LPYNRKh3KL4YMon4QLSvUFpULB6ouFJJJ 2169 - tylv2G0xffX8oRAHh84vWdw+WNs= 2170 - -----END CERTIFICATE----- 2171 - 2172 - COMODO ECC Certification Authority 2173 - ================================== 2174 - -----BEGIN CERTIFICATE----- 2175 - MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UEBhMC 2176 - R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE 2177 - ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBB 2178 - dXRob3JpdHkwHhcNMDgwMzA2MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0Ix 2179 - GzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR 2180 - Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRo 2181 - b3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSRFtSrYpn1PlILBs5BAH+X 2182 - 4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM5ni 2183 - wz2J+Wos77LTBumjQjBAMB0GA1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8E 2184 - BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VG 2185 - FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA 2186 - U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY= 2187 - -----END CERTIFICATE----- 2188 - 2189 - IGC/A 2190 - ===== 2191 - -----BEGIN CERTIFICATE----- 2192 - MIIEAjCCAuqgAwIBAgIFORFFEJQwDQYJKoZIhvcNAQEFBQAwgYUxCzAJBgNVBAYTAkZSMQ8wDQYD 2193 - VQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVE 2194 - Q1NTSTEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZy 2195 - MB4XDTAyMTIxMzE0MjkyM1oXDTIwMTAxNzE0MjkyMlowgYUxCzAJBgNVBAYTAkZSMQ8wDQYDVQQI 2196 - EwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVEQ1NT 2197 - STEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZyMIIB 2198 - IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsh/R0GLFMzvABIaIs9z4iPf930Pfeo2aSVz2 2199 - TqrMHLmh6yeJ8kbpO0px1R2OLc/mratjUMdUC24SyZA2xtgv2pGqaMVy/hcKshd+ebUyiHDKcMCW 2200 - So7kVc0dJ5S/znIq7Fz5cyD+vfcuiWe4u0dzEvfRNWk68gq5rv9GQkaiv6GFGvm/5P9JhfejcIYy 2201 - HF2fYPepraX/z9E0+X1bF8bc1g4oa8Ld8fUzaJ1O/Id8NhLWo4DoQw1VYZTqZDdH6nfK0LJYBcNd 2202 - frGoRpAxVs5wKpayMLh35nnAvSk7/ZR3TL0gzUEl4C7HG7vupARB0l2tEmqKm0f7yd1GQOGdPDPQ 2203 - tQIDAQABo3cwdTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBRjAVBgNVHSAEDjAMMAoGCCqB 2204 - egF5AQEBMB0GA1UdDgQWBBSjBS8YYFDCiQrdKyFP/45OqDAxNjAfBgNVHSMEGDAWgBSjBS8YYFDC 2205 - iQrdKyFP/45OqDAxNjANBgkqhkiG9w0BAQUFAAOCAQEABdwm2Pp3FURo/C9mOnTgXeQp/wYHE4RK 2206 - q89toB9RlPhJy3Q2FLwV3duJL92PoF189RLrn544pEfMs5bZvpwlqwN+Mw+VgQ39FuCIvjfwbF3Q 2207 - MZsyK10XZZOYYLxuj7GoPB7ZHPOpJkL5ZB3C55L29B5aqhlSXa/oovdgoPaN8In1buAKBQGVyYsg 2208 - Crpa/JosPL3Dt8ldeCUFP1YUmwza+zpI/pdpXsoQhvdOlgQITeywvl3cO45Pwf2aNjSaTFR+FwNI 2209 - lQgRHAdvhQh+XU3Endv7rs6y0bO4g2wdsrN58dhwmX7wEwLOXt1R0982gaEbeC9xs/FZTEYYKKuF 2210 - 0mBWWg== 2211 - -----END CERTIFICATE----- 2212 - 2213 - Security Communication EV RootCA1 2214 - ================================= 2215 - -----BEGIN CERTIFICATE----- 2216 - MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDElMCMGA1UEChMc 2217 - U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMhU2VjdXJpdHkgQ29tbXVuaWNh 2218 - dGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIzMloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UE 2219 - BhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNl 2220 - Y3VyaXR5IENvbW11bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC 2221 - AQoCggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSERMqm4miO 2222 - /VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gOzXppFodEtZDkBp2uoQSX 2223 - WHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4z 2224 - ZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDFMxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4 2225 - bepJz11sS6/vmsJWXMY1VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK 2226 - 9U2vP9eCOKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqG 2227 - SIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HWtWS3irO4G8za+6xm 2228 - iEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZq51ihPZRwSzJIxXYKLerJRO1RuGG 2229 - Av8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDbEJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnW 2230 - mHyojf6GPgcWkuF75x3sM3Z+Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEW 2231 - T1MKZPlO9L9OVL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490 2232 - -----END CERTIFICATE----- 2233 - 2234 - OISTE WISeKey Global Root GA CA 2235 - =============================== 2236 - -----BEGIN CERTIFICATE----- 2237 - MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UE 2238 - BhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAoYykgMjAwNTEiMCAG 2239 - A1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBH 2240 - bG9iYWwgUm9vdCBHQSBDQTAeFw0wNTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYD 2241 - VQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIw 2242 - IAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5 2243 - IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy0+zAJs9 2244 - Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxRVVuuk+g3/ytr6dTqvirdqFEr12bDYVxg 2245 - Asj1znJ7O7jyTmUIms2kahnBAbtzptf2w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbD 2246 - d50kc3vkDIzh2TbhmYsFmQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ 2247 - /yxViJGg4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t94B3R 2248 - LoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw 2249 - AwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ 2250 - KoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOxSPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vIm 2251 - MMkQyh2I+3QZH4VFvbBsUfk2ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4 2252 - +vg1YFkCExh8vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa 2253 - hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZiFj4A4xylNoEY 2254 - okxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0= 2255 - -----END CERTIFICATE----- 2256 - 2257 - S-TRUST Authentication and Encryption Root CA 2005 PN 2258 - ===================================================== 2259 - -----BEGIN CERTIFICATE----- 2260 - MIIEezCCA2OgAwIBAgIQNxkY5lNUfBq1uMtZWts1tzANBgkqhkiG9w0BAQUFADCBrjELMAkGA1UE 2261 - BhMCREUxIDAeBgNVBAgTF0JhZGVuLVd1ZXJ0dGVtYmVyZyAoQlcpMRIwEAYDVQQHEwlTdHV0dGdh 2262 - cnQxKTAnBgNVBAoTIERldXRzY2hlciBTcGFya2Fzc2VuIFZlcmxhZyBHbWJIMT4wPAYDVQQDEzVT 2263 - LVRSVVNUIEF1dGhlbnRpY2F0aW9uIGFuZCBFbmNyeXB0aW9uIFJvb3QgQ0EgMjAwNTpQTjAeFw0w 2264 - NTA2MjIwMDAwMDBaFw0zMDA2MjEyMzU5NTlaMIGuMQswCQYDVQQGEwJERTEgMB4GA1UECBMXQmFk 2265 - ZW4tV3VlcnR0ZW1iZXJnIChCVykxEjAQBgNVBAcTCVN0dXR0Z2FydDEpMCcGA1UEChMgRGV1dHNj 2266 - aGVyIFNwYXJrYXNzZW4gVmVybGFnIEdtYkgxPjA8BgNVBAMTNVMtVFJVU1QgQXV0aGVudGljYXRp 2267 - b24gYW5kIEVuY3J5cHRpb24gUm9vdCBDQSAyMDA1OlBOMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A 2268 - MIIBCgKCAQEA2bVKwdMz6tNGs9HiTNL1toPQb9UY6ZOvJ44TzbUlNlA0EmQpoVXhOmCTnijJ4/Ob 2269 - 4QSwI7+Vio5bG0F/WsPoTUzVJBY+h0jUJ67m91MduwwA7z5hca2/OnpYH5Q9XIHV1W/fuJvS9eXL 2270 - g3KSwlOyggLrra1fFi2SU3bxibYs9cEv4KdKb6AwajLrmnQDaHgTncovmwsdvs91DSaXm8f1Xgqf 2271 - eN+zvOyauu9VjxuapgdjKRdZYgkqeQd3peDRF2npW932kKvimAoA0SVtnteFhy+S8dF2g08LOlk3 2272 - KC8zpxdQ1iALCvQm+Z845y2kuJuJja2tyWp9iRe79n+Ag3rm7QIDAQABo4GSMIGPMBIGA1UdEwEB 2273 - /wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMCkGA1UdEQQiMCCkHjAcMRowGAYDVQQDExFTVFJv 2274 - bmxpbmUxLTIwNDgtNTAdBgNVHQ4EFgQUD8oeXHngovMpttKFswtKtWXsa1IwHwYDVR0jBBgwFoAU 2275 - D8oeXHngovMpttKFswtKtWXsa1IwDQYJKoZIhvcNAQEFBQADggEBAK8B8O0ZPCjoTVy7pWMciDMD 2276 - pwCHpB8gq9Yc4wYfl35UvbfRssnV2oDsF9eK9XvCAPbpEW+EoFolMeKJ+aQAPzFoLtU96G7m1R08 2277 - P7K9n3frndOMusDXtk3sU5wPBG7qNWdX4wple5A64U8+wwCSersFiXOMy6ZNwPv2AtawB6MDwidA 2278 - nwzkhYItr5pCHdDHjfhA7p0GVxzZotiAFP7hYy0yh9WUUpY6RsZxlj33mA6ykaqP2vROJAA5Veit 2279 - F7nTNCtKqUDMFypVZUF0Qn71wK/Ik63yGFs9iQzbRzkk+OBM8h+wPQrKBU6JIRrjKpms/H+h8Q8b 2280 - Hz2eBIPdltkdOpQ= 2281 - -----END CERTIFICATE----- 2282 - 2283 - Microsec e-Szigno Root CA 2284 - ========================= 2285 - -----BEGIN CERTIFICATE----- 2286 - MIIHqDCCBpCgAwIBAgIRAMy4579OKRr9otxmpRwsDxEwDQYJKoZIhvcNAQEFBQAwcjELMAkGA1UE 2287 - BhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNyb3NlYyBMdGQuMRQwEgYDVQQL 2288 - EwtlLVN6aWdubyBDQTEiMCAGA1UEAxMZTWljcm9zZWMgZS1Temlnbm8gUm9vdCBDQTAeFw0wNTA0 2289 - MDYxMjI4NDRaFw0xNzA0MDYxMjI4NDRaMHIxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVz 2290 - dDEWMBQGA1UEChMNTWljcm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExIjAgBgNVBAMT 2291 - GU1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB 2292 - AQDtyADVgXvNOABHzNuEwSFpLHSQDCHZU4ftPkNEU6+r+ICbPHiN1I2uuO/TEdyB5s87lozWbxXG 2293 - d36hL+BfkrYn13aaHUM86tnsL+4582pnS4uCzyL4ZVX+LMsvfUh6PXX5qqAnu3jCBspRwn5mS6/N 2294 - oqdNAoI/gqyFxuEPkEeZlApxcpMqyabAvjxWTHOSJ/FrtfX9/DAFYJLG65Z+AZHCabEeHXtTRbjc 2295 - QR/Ji3HWVBTji1R4P770Yjtb9aPs1ZJ04nQw7wHb4dSrmZsqa/i9phyGI0Jf7Enemotb9HI6QMVJ 2296 - PqW+jqpx62z69Rrkav17fVVA71hu5tnVvCSrwe+3AgMBAAGjggQ3MIIEMzBnBggrBgEFBQcBAQRb 2297 - MFkwKAYIKwYBBQUHMAGGHGh0dHBzOi8vcmNhLmUtc3ppZ25vLmh1L29jc3AwLQYIKwYBBQUHMAKG 2298 - IWh0dHA6Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNydDAPBgNVHRMBAf8EBTADAQH/MIIBcwYD 2299 - VR0gBIIBajCCAWYwggFiBgwrBgEEAYGoGAIBAQEwggFQMCgGCCsGAQUFBwIBFhxodHRwOi8vd3d3 2300 - LmUtc3ppZ25vLmh1L1NaU1ovMIIBIgYIKwYBBQUHAgIwggEUHoIBEABBACAAdABhAG4A+gBzAO0A 2301 - dAB2AOEAbgB5ACAA6QByAHQAZQBsAG0AZQB6AOkAcwDpAGgAZQB6ACAA6QBzACAAZQBsAGYAbwBn 2302 - AGEAZADhAHMA4QBoAG8AegAgAGEAIABTAHoAbwBsAGcA4QBsAHQAYQB0APMAIABTAHoAbwBsAGcA 2303 - 4QBsAHQAYQB0AOEAcwBpACAAUwB6AGEAYgDhAGwAeQB6AGEAdABhACAAcwB6AGUAcgBpAG4AdAAg 2304 - AGsAZQBsAGwAIABlAGwAagDhAHIAbgBpADoAIABoAHQAdABwADoALwAvAHcAdwB3AC4AZQAtAHMA 2305 - egBpAGcAbgBvAC4AaAB1AC8AUwBaAFMAWgAvMIHIBgNVHR8EgcAwgb0wgbqggbeggbSGIWh0dHA6 2306 - Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNybIaBjmxkYXA6Ly9sZGFwLmUtc3ppZ25vLmh1L0NO 2307 - PU1pY3Jvc2VjJTIwZS1Temlnbm8lMjBSb290JTIwQ0EsT1U9ZS1Temlnbm8lMjBDQSxPPU1pY3Jv 2308 - c2VjJTIwTHRkLixMPUJ1ZGFwZXN0LEM9SFU/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdDtiaW5h 2309 - cnkwDgYDVR0PAQH/BAQDAgEGMIGWBgNVHREEgY4wgYuBEGluZm9AZS1zemlnbm8uaHWkdzB1MSMw 2310 - IQYDVQQDDBpNaWNyb3NlYyBlLVN6aWduw7MgUm9vdCBDQTEWMBQGA1UECwwNZS1TemlnbsOzIEhT 2311 - WjEWMBQGA1UEChMNTWljcm9zZWMgS2Z0LjERMA8GA1UEBxMIQnVkYXBlc3QxCzAJBgNVBAYTAkhV 2312 - MIGsBgNVHSMEgaQwgaGAFMegSXUWYYTbMUuE0vE3QJDvTtz3oXakdDByMQswCQYDVQQGEwJIVTER 2313 - MA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jvc2VjIEx0ZC4xFDASBgNVBAsTC2UtU3pp 2314 - Z25vIENBMSIwIAYDVQQDExlNaWNyb3NlYyBlLVN6aWdubyBSb290IENBghEAzLjnv04pGv2i3Gal 2315 - HCwPETAdBgNVHQ4EFgQUx6BJdRZhhNsxS4TS8TdAkO9O3PcwDQYJKoZIhvcNAQEFBQADggEBANMT 2316 - nGZjWS7KXHAM/IO8VbH0jgdsZifOwTsgqRy7RlRw7lrMoHfqaEQn6/Ip3Xep1fvj1KcExJW4C+FE 2317 - aGAHQzAxQmHl7tnlJNUb3+FKG6qfx1/4ehHqE5MAyopYse7tDk2016g2JnzgOsHVV4Lxdbb9iV/a 2318 - 86g4nzUGCM4ilb7N1fy+W955a9x6qWVmvrElWl/tftOsRm1M9DKHtCAE4Gx4sHfRhUZLphK3dehK 2319 - yVZs15KrnfVJONJPU+NVkBHbmJbGSfI+9J8b4PeI3CVimUTYc78/MPMMNz7UwiiAc7EBt51alhQB 2320 - S6kRnSlqLtBdgcDPsiBDxwPgN05dCtxZICU= 2321 - -----END CERTIFICATE----- 2322 - 2323 - Certigna 2324 - ======== 2325 - -----BEGIN CERTIFICATE----- 2326 - MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZSMRIw 2327 - EAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXDTI3 2328 - MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwI 2329 - Q2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7q 2330 - XOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyH 2331 - GxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbwzBfsV1/p 2332 - ogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q130yGLMLLGq/jj8UEYkg 2333 - DncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKf 2334 - Irjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ 2335 - tCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJ 2336 - BgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/J 2337 - SP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA 2338 - hQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+ 2339 - ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1klu 2340 - PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY 2341 - 1gkIl2PlwS6wt0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw 2342 - WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg== 2343 - -----END CERTIFICATE----- 2344 - 2345 - AC Ra\xC3\xADz Certic\xC3\xA1mara S.A. 2346 - ====================================== 2347 - -----BEGIN CERTIFICATE----- 2348 - MIIGZjCCBE6gAwIBAgIPB35Sk3vgFeNX8GmMy+wMMA0GCSqGSIb3DQEBBQUAMHsxCzAJBgNVBAYT 2349 - AkNPMUcwRQYDVQQKDD5Tb2NpZWRhZCBDYW1lcmFsIGRlIENlcnRpZmljYWNpw7NuIERpZ2l0YWwg 2350 - LSBDZXJ0aWPDoW1hcmEgUy5BLjEjMCEGA1UEAwwaQUMgUmHDrXogQ2VydGljw6FtYXJhIFMuQS4w 2351 - HhcNMDYxMTI3MjA0NjI5WhcNMzAwNDAyMjE0MjAyWjB7MQswCQYDVQQGEwJDTzFHMEUGA1UECgw+ 2352 - U29jaWVkYWQgQ2FtZXJhbCBkZSBDZXJ0aWZpY2FjacOzbiBEaWdpdGFsIC0gQ2VydGljw6FtYXJh 2353 - IFMuQS4xIzAhBgNVBAMMGkFDIFJhw616IENlcnRpY8OhbWFyYSBTLkEuMIICIjANBgkqhkiG9w0B 2354 - AQEFAAOCAg8AMIICCgKCAgEAq2uJo1PMSCMI+8PPUZYILrgIem08kBeGqentLhM0R7LQcNzJPNCN 2355 - yu5LF6vQhbCnIwTLqKL85XXbQMpiiY9QngE9JlsYhBzLfDe3fezTf3MZsGqy2IiKLUV0qPezuMDU 2356 - 2s0iiXRNWhU5cxh0T7XrmafBHoi0wpOQY5fzp6cSsgkiBzPZkc0OnB8OIMfuuzONj8LSWKdf/WU3 2357 - 4ojC2I+GdV75LaeHM/J4Ny+LvB2GNzmxlPLYvEqcgxhaBvzz1NS6jBUJJfD5to0EfhcSM2tXSExP 2358 - 2yYe68yQ54v5aHxwD6Mq0Do43zeX4lvegGHTgNiRg0JaTASJaBE8rF9ogEHMYELODVoqDA+bMMCm 2359 - 8Ibbq0nXl21Ii/kDwFJnmxL3wvIumGVC2daa49AZMQyth9VXAnow6IYm+48jilSH5L887uvDdUhf 2360 - HjlvgWJsxS3EF1QZtzeNnDeRyPYL1epjb4OsOMLzP96a++EjYfDIJss2yKHzMI+ko6Kh3VOz3vCa 2361 - Mh+DkXkwwakfU5tTohVTP92dsxA7SH2JD/ztA/X7JWR1DhcZDY8AFmd5ekD8LVkH2ZD6mq093ICK 2362 - 5lw1omdMEWux+IBkAC1vImHFrEsm5VoQgpukg3s0956JkSCXjrdCx2bD0Omk1vUgjcTDlaxECp1b 2363 - czwmPS9KvqfJpxAe+59QafMCAwEAAaOB5jCB4zAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE 2364 - AwIBBjAdBgNVHQ4EFgQU0QnQ6dfOeXRU+Tows/RtLAMDG2gwgaAGA1UdIASBmDCBlTCBkgYEVR0g 2365 - ADCBiTArBggrBgEFBQcCARYfaHR0cDovL3d3dy5jZXJ0aWNhbWFyYS5jb20vZHBjLzBaBggrBgEF 2366 - BQcCAjBOGkxMaW1pdGFjaW9uZXMgZGUgZ2FyYW507WFzIGRlIGVzdGUgY2VydGlmaWNhZG8gc2Ug 2367 - cHVlZGVuIGVuY29udHJhciBlbiBsYSBEUEMuMA0GCSqGSIb3DQEBBQUAA4ICAQBclLW4RZFNjmEf 2368 - AygPU3zmpFmps4p6xbD/CHwso3EcIRNnoZUSQDWDg4902zNc8El2CoFS3UnUmjIz75uny3XlesuX 2369 - EpBcunvFm9+7OSPI/5jOCk0iAUgHforA1SBClETvv3eiiWdIG0ADBaGJ7M9i4z0ldma/Jre7Ir5v 2370 - /zlXdLp6yQGVwZVR6Kss+LGGIOk/yzVb0hfpKv6DExdA7ohiZVvVO2Dpezy4ydV/NgIlqmjCMRW3 2371 - MGXrfx1IebHPOeJCgBbT9ZMj/EyXyVo3bHwi2ErN0o42gzmRkBDI8ck1fj+404HGIGQatlDCIaR4 2372 - 3NAvO2STdPCWkPHv+wlaNECW8DYSwaN0jJN+Qd53i+yG2dIPPy3RzECiiWZIHiCznCNZc6lEc7wk 2373 - eZBWN7PGKX6jD/EpOe9+XCgycDWs2rjIdWb8m0w5R44bb5tNAlQiM+9hup4phO9OSzNHdpdqy35f 2374 - /RWmnkJDW2ZaiogN9xa5P1FlK2Zqi9E4UqLWRhH6/JocdJ6PlwsCT2TG9WjTSy3/pDceiz+/RL5h 2375 - RqGEPQgnTIEgd4kI6mdAXmwIUV80WoyWaM3X94nCHNMyAK9Sy9NgWyo6R35rMDOhYil/SrnhLecU 2376 - Iw4OGEfhefwVVdCx/CVxY3UzHCMrr1zZ7Ud3YA47Dx7SwNxkBYn8eNZcLCZDqQ== 2377 - -----END CERTIFICATE----- 2378 - 2379 - TC TrustCenter Class 2 CA II 2380 - ============================ 2381 - -----BEGIN CERTIFICATE----- 2382 - MIIEqjCCA5KgAwIBAgIOLmoAAQACH9dSISwRXDswDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UEBhMC 2383 - REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy 2384 - IENsYXNzIDIgQ0ExJTAjBgNVBAMTHFRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0EgSUkwHhcNMDYw 2385 - MTEyMTQzODQzWhcNMjUxMjMxMjI1OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1 2386 - c3RDZW50ZXIgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQTElMCMGA1UE 2387 - AxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC 2388 - AQoCggEBAKuAh5uO8MN8h9foJIIRszzdQ2Lu+MNF2ujhoF/RKrLqk2jftMjWQ+nEdVl//OEd+DFw 2389 - IxuInie5e/060smp6RQvkL4DUsFJzfb95AhmC1eKokKguNV/aVyQMrKXDcpK3EY+AlWJU+MaWss2 2390 - xgdW94zPEfRMuzBwBJWl9jmM/XOBCH2JXjIeIqkiRUuwZi4wzJ9l/fzLganx4Duvo4bRierERXlQ 2391 - Xa7pIXSSTYtZgo+U4+lK8edJsBTj9WLL1XK9H7nSn6DNqPoByNkN39r8R52zyFTfSUrxIan+GE7u 2392 - SNQZu+995OKdy1u2bv/jzVrndIIFuoAlOMvkaZ6vQaoahPUCAwEAAaOCATQwggEwMA8GA1UdEwEB 2393 - /wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTjq1RMgKHbVkO3kUrL84J6E1wIqzCB 2394 - 7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90 2395 - Y19jbGFzc18yX2NhX0lJLmNybIaBn2xkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU 2396 - cnVzdENlbnRlciUyMENsYXNzJTIwMiUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21i 2397 - SCxPVT1yb290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u 2398 - TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEAjNfffu4bgBCzg/XbEeprS6iSGNn3Bzn1LL4G 2399 - dXpoUxUc6krtXvwjshOg0wn/9vYua0Fxec3ibf2uWWuFHbhOIprtZjluS5TmVfwLG4t3wVMTZonZ 2400 - KNaL80VKY7f9ewthXbhtvsPcW3nS7Yblok2+XnR8au0WOB9/WIFaGusyiC2y8zl3gK9etmF1Kdsj 2401 - TYjKUCjLhdLTEKJZbtOTVAB6okaVhgWcqRmY5TFyDADiZ9lA4CQze28suVyrZZ0srHbqNZn1l7kP 2402 - JOzHdiEoZa5X6AeIdUpWoNIFOqTmjZKILPPy4cHGYdtBxceb9w4aUUXCYWvcZCcXjFq32nQozZfk 2403 - vQ== 2404 - -----END CERTIFICATE----- 2405 - 2406 - TC TrustCenter Class 3 CA II 2407 - ============================ 2408 - -----BEGIN CERTIFICATE----- 2409 - MIIEqjCCA5KgAwIBAgIOSkcAAQAC5aBd1j8AUb8wDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UEBhMC 2410 - REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy 2411 - IENsYXNzIDMgQ0ExJTAjBgNVBAMTHFRDIFRydXN0Q2VudGVyIENsYXNzIDMgQ0EgSUkwHhcNMDYw 2412 - MTEyMTQ0MTU3WhcNMjUxMjMxMjI1OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1 2413 - c3RDZW50ZXIgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQTElMCMGA1UE 2414 - AxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC 2415 - AQoCggEBALTgu1G7OVyLBMVMeRwjhjEQY0NVJz/GRcekPewJDRoeIMJWHt4bNwcwIi9v8Qbxq63W 2416 - yKthoy9DxLCyLfzDlml7forkzMA5EpBCYMnMNWju2l+QVl/NHE1bWEnrDgFPZPosPIlY2C8u4rBo 2417 - 6SI7dYnWRBpl8huXJh0obazovVkdKyT21oQDZogkAHhg8fir/gKya/si+zXmFtGt9i4S5Po1auUZ 2418 - uV3bOx4a+9P/FRQI2AlqukWdFHlgfa9Aigdzs5OW03Q0jTo3Kd5c7PXuLjHCINy+8U9/I1LZW+Jk 2419 - 2ZyqBwi1Rb3R0DHBq1SfqdLDYmAD8bs5SpJKPQq5ncWg/jcCAwEAAaOCATQwggEwMA8GA1UdEwEB 2420 - /wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTUovyfs8PYA9NXXAek0CSnwPIA1DCB 2421 - 7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90 2422 - Y19jbGFzc18zX2NhX0lJLmNybIaBn2xkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU 2423 - cnVzdENlbnRlciUyMENsYXNzJTIwMyUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21i 2424 - SCxPVT1yb290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u 2425 - TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEANmDkcPcGIEPZIxpC8vijsrlNirTzwppVMXzE 2426 - O2eatN9NDoqTSheLG43KieHPOh6sHfGcMrSOWXaiQYUlN6AT0PV8TtXqluJucsG7Kv5sbviRmEb8 2427 - yRtXW+rIGjs/sFGYPAfaLFkB2otE6OF0/ado3VS6g0bsyEa1+K+XwDsJHI/OcpY9M1ZwvJbL2NV9 2428 - IJqDnxrcOfHFcqMRA/07QlIp2+gB95tejNaNhk4Z+rwcvsUhpYeeeC422wlxo3I0+GzjBgnyXlal 2429 - 092Y+tTmBvTwtiBjS+opvaqCZh77gaqnN60TGOaSw4HBM7uIHqHn4rS9MWwOUT1v+5ZWgOI2F9Hc 2430 - 5A== 2431 - -----END CERTIFICATE----- 2432 - 2433 - TC TrustCenter Universal CA I 2434 - ============================= 2435 - -----BEGIN CERTIFICATE----- 2436 - MIID3TCCAsWgAwIBAgIOHaIAAQAC7LdggHiNtgYwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UEBhMC 2437 - REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNVBAsTG1RDIFRydXN0Q2VudGVy 2438 - IFVuaXZlcnNhbCBDQTEmMCQGA1UEAxMdVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBIEkwHhcN 2439 - MDYwMzIyMTU1NDI4WhcNMjUxMjMxMjI1OTU5WjB5MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMg 2440 - VHJ1c3RDZW50ZXIgR21iSDEkMCIGA1UECxMbVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBMSYw 2441 - JAYDVQQDEx1UQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0EgSTCCASIwDQYJKoZIhvcNAQEBBQAD 2442 - ggEPADCCAQoCggEBAKR3I5ZEr5D0MacQ9CaHnPM42Q9e3s9B6DGtxnSRJJZ4Hgmgm5qVSkr1YnwC 2443 - qMqs+1oEdjneX/H5s7/zA1hV0qq34wQi0fiU2iIIAI3TfCZdzHd55yx4Oagmcw6iXSVphU9VDprv 2444 - xrlE4Vc93x9UIuVvZaozhDrzznq+VZeujRIPFDPiUHDDSYcTvFHe15gSWu86gzOSBnWLknwSaHtw 2445 - ag+1m7Z3W0hZneTvWq3zwZ7U10VOylY0Ibw+F1tvdwxIAUMpsN0/lm7mlaoMwCC2/T42J5zjXM9O 2446 - gdwZu5GQfezmlwQek8wiSdeXhrYTCjxDI3d+8NzmzSQfO4ObNDqDNOMCAwEAAaNjMGEwHwYDVR0j 2447 - BBgwFoAUkqR1LKSevoFE63n8isWVpesQdXMwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC 2448 - AYYwHQYDVR0OBBYEFJKkdSyknr6BROt5/IrFlaXrEHVzMA0GCSqGSIb3DQEBBQUAA4IBAQAo0uCG 2449 - 1eb4e/CX3CJrO5UUVg8RMKWaTzqwOuAGy2X17caXJ/4l8lfmXpWMPmRgFVp/Lw0BxbFg/UU1z/Cy 2450 - vwbZ71q+s2IhtNerNXxTPqYn8aEt2hojnczd7Dwtnic0XQ/CNnm8yUpiLe1r2X1BQ3y2qsrtYbE3 2451 - ghUJGooWMNjsydZHcnhLEEYUjl8Or+zHL6sQ17bxbuyGssLoDZJz3KL0Dzq/YSMQiZxIQG5wALPT 2452 - ujdEWBF6AmqI8Dc08BnprNRlc/ZpjGSUOnmFKbAWKwyCPwacx/0QK54PLLae4xW/2TYcuiUaUj0a 2453 - 7CIMHOCkoj3w6DnPgcB77V0fb8XQC9eY 2454 - -----END CERTIFICATE----- 2455 - 2456 - Deutsche Telekom Root CA 2 2457 - ========================== 2458 - -----BEGIN CERTIFICATE----- 2459 - MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMT 2460 - RGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEG 2461 - A1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENBIDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5 2462 - MjM1OTAwWjBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0G 2463 - A1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBS 2464 - b290IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEUha88EOQ5 2465 - bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhCQN/Po7qCWWqSG6wcmtoI 2466 - KyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1MjwrrFDa1sPeg5TKqAyZMg4ISFZbavva4VhY 2467 - AUlfckE8FQYBjl2tqriTtM2e66foai1SNNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aK 2468 - Se5TBY8ZTNXeWHmb0mocQqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTV 2469 - jlsB9WoHtxa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAPBgNV 2470 - HRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAlGRZrTlk5ynr 2471 - E/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756AbrsptJh6sTtU6zkXR34ajgv8HzFZMQSy 2472 - zhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpaIzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8 2473 - rZ7/gFnkm0W09juwzTkZmDLl6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4G 2474 - dyd1Lx+4ivn+xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU 2475 - Cm26OWMohpLzGITY+9HPBVZkVw== 2476 - -----END CERTIFICATE----- 2477 - 2478 - ComSign CA 2479 - ========== 2480 - -----BEGIN CERTIFICATE----- 2481 - MIIDkzCCAnugAwIBAgIQFBOWgxRVjOp7Y+X8NId3RDANBgkqhkiG9w0BAQUFADA0MRMwEQYDVQQD 2482 - EwpDb21TaWduIENBMRAwDgYDVQQKEwdDb21TaWduMQswCQYDVQQGEwJJTDAeFw0wNDAzMjQxMTMy 2483 - MThaFw0yOTAzMTkxNTAyMThaMDQxEzARBgNVBAMTCkNvbVNpZ24gQ0ExEDAOBgNVBAoTB0NvbVNp 2484 - Z24xCzAJBgNVBAYTAklMMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8ORUaSvTx49q 2485 - ROR+WCf4C9DklBKK8Rs4OC8fMZwG1Cyn3gsqrhqg455qv588x26i+YtkbDqthVVRVKU4VbirgwTy 2486 - P2Q298CNQ0NqZtH3FyrV7zb6MBBC11PN+fozc0yz6YQgitZBJzXkOPqUm7h65HkfM/sb2CEJKHxN 2487 - GGleZIp6GZPKfuzzcuc3B1hZKKxC+cX/zT/npfo4sdAMx9lSGlPWgcxCejVb7Us6eva1jsz/D3zk 2488 - YDaHL63woSV9/9JLEYhwVKZBqGdTUkJe5DSe5L6j7KpiXd3DTKaCQeQzC6zJMw9kglcq/QytNuEM 2489 - rkvF7zuZ2SOzW120V+x0cAwqTwIDAQABo4GgMIGdMAwGA1UdEwQFMAMBAf8wPQYDVR0fBDYwNDAy 2490 - oDCgLoYsaHR0cDovL2ZlZGlyLmNvbXNpZ24uY28uaWwvY3JsL0NvbVNpZ25DQS5jcmwwDgYDVR0P 2491 - AQH/BAQDAgGGMB8GA1UdIwQYMBaAFEsBmz5WGmU2dst7l6qSBe4y5ygxMB0GA1UdDgQWBBRLAZs+ 2492 - VhplNnbLe5eqkgXuMucoMTANBgkqhkiG9w0BAQUFAAOCAQEA0Nmlfv4pYEWdfoPPbrxHbvUanlR2 2493 - QnG0PFg/LUAlQvaBnPGJEMgOqnhPOAlXsDzACPw1jvFIUY0McXS6hMTXcpuEfDhOZAYnKuGntewI 2494 - mbQKDdSFc8gS4TXt8QUxHXOZDOuWyt3T5oWq8Ir7dcHyCTxlZWTzTNity4hp8+SDtwy9F1qWF8pb 2495 - /627HOkthIDYIb6FUtnUdLlphbpN7Sgy6/lhSuTENh4Z3G+EER+V9YMoGKgzkkMn3V0TBEVPh9VG 2496 - zT2ouvDzuFYkRes3x+F2T3I5GN9+dHLHcy056mDmrRGiVod7w2ia/viMcKjfZTL0pECMocJEAw6U 2497 - AGegcQCCSA== 2498 - -----END CERTIFICATE----- 2499 - 2500 - ComSign Secured CA 2501 - ================== 2502 - -----BEGIN CERTIFICATE----- 2503 - MIIDqzCCApOgAwIBAgIRAMcoRwmzuGxFjB36JPU2TukwDQYJKoZIhvcNAQEFBQAwPDEbMBkGA1UE 2504 - AxMSQ29tU2lnbiBTZWN1cmVkIENBMRAwDgYDVQQKEwdDb21TaWduMQswCQYDVQQGEwJJTDAeFw0w 2505 - NDAzMjQxMTM3MjBaFw0yOTAzMTYxNTA0NTZaMDwxGzAZBgNVBAMTEkNvbVNpZ24gU2VjdXJlZCBD 2506 - QTEQMA4GA1UEChMHQ29tU2lnbjELMAkGA1UEBhMCSUwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw 2507 - ggEKAoIBAQDGtWhfHZQVw6QIVS3joFd67+l0Kru5fFdJGhFeTymHDEjWaueP1H5XJLkGieQcPOqs 2508 - 49ohgHMhCu95mGwfCP+hUH3ymBvJVG8+pSjsIQQPRbsHPaHA+iqYHU4Gk/v1iDurX8sWv+bznkqH 2509 - 7Rnqwp9D5PGBpX8QTz7RSmKtUxvLg/8HZaWSLWapW7ha9B20IZFKF3ueMv5WJDmyVIRD9YTC2LxB 2510 - kMyd1mja6YJQqTtoz7VdApRgFrFD2UNd3V2Hbuq7s8lr9gOUCXDeFhF6K+h2j0kQmHe5Y1yLM5d1 2511 - 9guMsqtb3nQgJT/j8xH5h2iGNXHDHYwt6+UarA9z1YJZQIDTAgMBAAGjgacwgaQwDAYDVR0TBAUw 2512 - AwEB/zBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8vZmVkaXIuY29tc2lnbi5jby5pbC9jcmwvQ29t 2513 - U2lnblNlY3VyZWRDQS5jcmwwDgYDVR0PAQH/BAQDAgGGMB8GA1UdIwQYMBaAFMFL7XC29z58ADsA 2514 - j8c+DkWfHl3sMB0GA1UdDgQWBBTBS+1wtvc+fAA7AI/HPg5Fnx5d7DANBgkqhkiG9w0BAQUFAAOC 2515 - AQEAFs/ukhNQq3sUnjO2QiBq1BW9Cav8cujvR3qQrFHBZE7piL1DRYHjZiM/EoZNGeQFsOY3wo3a 2516 - BijJD4mkU6l1P7CW+6tMM1X5eCZGbxs2mPtCdsGCuY7e+0X5YxtiOzkGynd6qDwJz2w2PQ8KRUtp 2517 - FhpFfTMDZflScZAmlaxMDPWLkz/MdXSFmLr/YnpNH4n+rr2UAJm/EaXc4HnFFgt9AmEd6oX5AhVP 2518 - 51qJThRv4zdLhfXBPGHg/QVBspJ/wx2g0K5SZGBrGMYmnNj1ZOQ2GmKfig8+/21OGVZOIJFsnzQz 2519 - OjRXUDpvgV4GxvU+fE6OK85lBi5d0ipTdF7Tbieejw== 2520 - -----END CERTIFICATE----- 2521 - 2522 - Cybertrust Global Root 2523 - ====================== 2524 - -----BEGIN CERTIFICATE----- 2525 - MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYGA1UEChMPQ3li 2526 - ZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBSb290MB4XDTA2MTIxNTA4 2527 - MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQD 2528 - ExZDeWJlcnRydXN0IEdsb2JhbCBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA 2529 - +Mi8vRRQZhP/8NN57CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW 2530 - 0ozSJ8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2yHLtgwEZL 2531 - AfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iPt3sMpTjr3kfb1V05/Iin 2532 - 89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNzFtApD0mpSPCzqrdsxacwOUBdrsTiXSZT 2533 - 8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAYXSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAP 2534 - BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2 2535 - MDSgMqAwhi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3JsMB8G 2536 - A1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUAA4IBAQBW7wojoFRO 2537 - lZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMjWqd8BfP9IjsO0QbE2zZMcwSO5bAi 2538 - 5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUxXOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2 2539 - hO0j9n0Hq0V+09+zv+mKts2oomcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+T 2540 - X3EJIrduPuocA06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW 2541 - WL1WMRJOEcgh4LMRkWXbtKaIOM5V 2542 - -----END CERTIFICATE----- 2543 - 2544 - ePKI Root Certification Authority 2545 - ================================= 2546 - -----BEGIN CERTIFICATE----- 2547 - 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 2573 - -----END CERTIFICATE----- 2574 - 2575 - T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3 2576 - ============================================================================================================================= 2577 - -----BEGIN CERTIFICATE----- 2578 - MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRSMRgwFgYDVQQH 2579 - DA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJpbGltc2VsIHZlIFRla25vbG9q 2580 - aWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSwVEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ry 2581 - b25payB2ZSBLcmlwdG9sb2ppIEFyYcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNV 2582 - BAsMGkthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUg 2583 - S8O2ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAeFw0wNzA4 2584 - MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIxGDAWBgNVBAcMD0dlYnpl 2585 - IC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmlsaW1zZWwgdmUgVGVrbm9sb2ppayBBcmHF 2586 - n3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBUQUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZl 2587 - IEtyaXB0b2xvamkgQXJhxZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2Ft 2588 - dSBTZXJ0aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7ZrIFNl 2589 - cnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIBIjANBgkqhkiG9w0B 2590 - AQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4hgb46ezzb8R1Sf1n68yJMlaCQvEhO 2591 - Eav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yKO7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1 2592 - xnnRFDDtG1hba+818qEhTsXOfJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR 2593 - 6Oqeyjh1jmKwlZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL 2594 - hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQIDAQABo0IwQDAd 2595 - BgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF 2596 - MAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmPNOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4 2597 - N5EY3ATIZJkrGG2AA1nJrvhY0D7twyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLT 2598 - y9LQQfMmNkqblWwM7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYh 2599 - LBOhgLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5noN+J1q2M 2600 - dqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUsyZyQ2uypQjyttgI= 2601 - -----END CERTIFICATE----- 2602 - 2603 - Buypass Class 2 CA 1 2604 - ==================== 2605 - -----BEGIN CERTIFICATE----- 2606 - MIIDUzCCAjugAwIBAgIBATANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU 2607 - QnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMiBDQSAxMB4XDTA2 2608 - MTAxMzEwMjUwOVoXDTE2MTAxMzEwMjUwOVowSzELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBh 2609 - c3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQDDBRCdXlwYXNzIENsYXNzIDIgQ0EgMTCCASIwDQYJKoZI 2610 - hvcNAQEBBQADggEPADCCAQoCggEBAIs8B0XY9t/mx8q6jUPFR42wWsE425KEHK8T1A9vNkYgxC7M 2611 - cXA0ojTTNy7Y3Tp3L8DrKehc0rWpkTSHIln+zNvnma+WwajHQN2lFYxuyHyXA8vmIPLXl18xoS83 2612 - 0r7uvqmtqEyeIWZDO6i88wmjONVZJMHCR3axiFyCO7srpgTXjAePzdVBHfCuuCkslFJgNJQ72uA4 2613 - 0Z0zPhX0kzLFANq1KWYOOngPIVJfAuWSeyXTkh4vFZ2B5J2O6O+JzhRMVB0cgRJNcKi+EAUXfh/R 2614 - uFdV7c27UsKwHnjCTTZoy1YmwVLBvXb3WNVyfh9EdrsAiR0WnVE1703CVu9r4Iw7DekCAwEAAaNC 2615 - MEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUP42aWYv8e3uco684sDntkHGA1sgwDgYDVR0P 2616 - AQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQAVGn4TirnoB6NLJzKyQJHyIdFkhb5jatLPgcIV 2617 - 1Xp+DCmsNx4cfHZSldq1fyOhKXdlyTKdqC5Wq2B2zha0jX94wNWZUYN/Xtm+DKhQ7SLHrQVMdvvt 2618 - 7h5HZPb3J31cKA9FxVxiXqaakZG3Uxcu3K1gnZZkOb1naLKuBctN518fV4bVIJwo+28TOPX2EZL2 2619 - fZleHwzoq0QkKXJAPTZSr4xYkHPB7GEseaHsh7U/2k3ZIQAw3pDaDtMaSKk+hQsUi4y8QZ5q9w5w 2620 - wDX3OaJdZtB7WZ+oRxKaJyOkLY4ng5IgodcVf/EuGO70SH8vf/GhGLWhC5SgYiAynB321O+/TIho 2621 - -----END CERTIFICATE----- 2622 - 2623 - Buypass Class 3 CA 1 2624 - ==================== 2625 - -----BEGIN CERTIFICATE----- 2626 - MIIDUzCCAjugAwIBAgIBAjANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU 2627 - QnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMyBDQSAxMB4XDTA1 2628 - MDUwOTE0MTMwM1oXDTE1MDUwOTE0MTMwM1owSzELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBh 2629 - c3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQDDBRCdXlwYXNzIENsYXNzIDMgQ0EgMTCCASIwDQYJKoZI 2630 - hvcNAQEBBQADggEPADCCAQoCggEBAKSO13TZKWTeXx+HgJHqTjnmGcZEC4DVC69TB4sSveZn8AKx 2631 - ifZgisRbsELRwCGoy+Gb72RRtqfPFfV0gGgEkKBYouZ0plNTVUhjP5JW3SROjvi6K//zNIqeKNc0 2632 - n6wv1g/xpC+9UrJJhW05NfBEMJNGJPO251P7vGGvqaMU+8IXF4Rs4HyI+MkcVyzwPX6UvCWThOia 2633 - AJpFBUJXgPROztmuOfbIUxAMZTpHe2DC1vqRycZxbL2RhzyRhkmr8w+gbCZ2Xhysm3HljbybIR6c 2634 - 1jh+JIAVMYKWsUnTYjdbiAwKYjT+p0h+mbEwi5A3lRyoH6UsjfRVyNvdWQrCrXig9IsCAwEAAaNC 2635 - MEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUOBTmyPCppAP0Tj4io1vy1uCtQHQwDgYDVR0P 2636 - AQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQABZ6OMySU9E2NdFm/soT4JXJEVKirZgCFPBdy7 2637 - pYmrEzMqnji3jG8CcmPHc3ceCQa6Oyh7pEfJYWsICCD8igWKH7y6xsL+z27sEzNxZy5p+qksP2bA 2638 - EllNC1QCkoS72xLvg3BweMhT+t/Gxv/ciC8HwEmdMldg0/L2mSlf56oBzKwzqBwKu5HEA6BvtjT5 2639 - htOzdlSY9EqBs1OdTUDs5XcTRa9bqh/YL0yCe/4qxFi7T/ye/QNlGioOw6UgFpRreaaiErS7GqQj 2640 - el/wroQk5PMr+4okoyeYZdowdXb8GZHo2+ubPzK/QJcHJrrM85SFSnonk8+QQtS4Wxam58tAA915 2641 - -----END CERTIFICATE----- 2642 - 2643 - EBG Elektronik Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 2644 - ========================================================================== 2645 - -----BEGIN CERTIFICATE----- 2646 - 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 2673 - -----END CERTIFICATE----- 2674 - 2675 - certSIGN ROOT CA 2676 - ================ 2677 - -----BEGIN CERTIFICATE----- 2678 - MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREwDwYD 2679 - VQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQxNzIwMDRa 2680 - Fw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE 2681 - CxMQY2VydFNJR04gUk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7I 2682 - JUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHH 2683 - rfAQUySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRdY4zTW2 2684 - ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQOA7+j0xbm0bqQfWwCHTD 2685 - 0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwvJoIQ4uNllAoEwF73XVv4EOLQunpL+943 2686 - AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B 2687 - Af8EBAMCAcYwHQYDVR0OBBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IB 2688 - AQA+0hyJLjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecYMnQ8 2689 - SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ44gx+FkagQnIl6Z0 2690 - x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6IJd1hJyMctTEHBDa0GpC9oHRxUIlt 2691 - vBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7Nz 2692 - TogVZ96edhBiIL5VaZVDADlN9u6wWk5JRFRYX0KD 2693 - -----END CERTIFICATE----- 2694 - 2695 - CNNIC ROOT 2696 - ========== 2697 - -----BEGIN CERTIFICATE----- 2698 - MIIDVTCCAj2gAwIBAgIESTMAATANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJDTjEOMAwGA1UE 2699 - ChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwHhcNMDcwNDE2MDcwOTE0WhcNMjcwNDE2MDcw 2700 - OTE0WjAyMQswCQYDVQQGEwJDTjEOMAwGA1UEChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1Qw 2701 - ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDTNfc/c3et6FtzF8LRb+1VvG7q6KR5smzD 2702 - o+/hn7E7SIX1mlwhIhAsxYLO2uOabjfhhyzcuQxauohV3/2q2x8x6gHx3zkBwRP9SFIhxFXf2tiz 2703 - VHa6dLG3fdfA6PZZxU3Iva0fFNrfWEQlMhkqx35+jq44sDB7R3IJMfAw28Mbdim7aXZOV/kbZKKT 2704 - VrdvmW7bCgScEeOAH8tjlBAKqeFkgjH5jCftppkA9nCTGPihNIaj3XrCGHn2emU1z5DrvTOTn1Or 2705 - czvmmzQgLx3vqR1jGqCA2wMv+SYahtKNu6m+UjqHZ0gNv7Sg2Ca+I19zN38m5pIEo3/PIKe38zrK 2706 - y5nLAgMBAAGjczBxMBEGCWCGSAGG+EIBAQQEAwIABzAfBgNVHSMEGDAWgBRl8jGtKvf33VKWCscC 2707 - wQ7vptU7ETAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIB/jAdBgNVHQ4EFgQUZfIxrSr3991S 2708 - lgrHAsEO76bVOxEwDQYJKoZIhvcNAQEFBQADggEBAEs17szkrr/Dbq2flTtLP1se31cpolnKOOK5 2709 - Gv+e5m4y3R6u6jW39ZORTtpC4cMXYFDy0VwmuYK36m3knITnA3kXr5g9lNvHugDnuL8BV8F3RTIM 2710 - O/G0HAiw/VGgod2aHRM2mm23xzy54cXZF/qD1T0VoDy7HgviyJA/qIYM/PmLXoXLT1tLYhFHxUV8 2711 - BS9BsZ4QaRuZluBVeftOhpm4lNqGOGqTo+fLbuXf6iFViZx9fX+Y9QCJ7uOEwFyWtcVG6kbghVW2 2712 - G8kS1sHNzYDzAgE8yGnLRUhj2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5m 2713 - mxE= 2714 - -----END CERTIFICATE----- 2715 - 2716 - ApplicationCA - Japanese Government 2717 - =================================== 2718 - -----BEGIN CERTIFICATE----- 2719 - MIIDoDCCAoigAwIBAgIBMTANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJKUDEcMBoGA1UEChMT 2720 - SmFwYW5lc2UgR292ZXJubWVudDEWMBQGA1UECxMNQXBwbGljYXRpb25DQTAeFw0wNzEyMTIxNTAw 2721 - MDBaFw0xNzEyMTIxNTAwMDBaMEMxCzAJBgNVBAYTAkpQMRwwGgYDVQQKExNKYXBhbmVzZSBHb3Zl 2722 - cm5tZW50MRYwFAYDVQQLEw1BcHBsaWNhdGlvbkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB 2723 - CgKCAQEAp23gdE6Hj6UG3mii24aZS2QNcfAKBZuOquHMLtJqO8F6tJdhjYq+xpqcBrSGUeQ3DnR4 2724 - fl+Kf5Sk10cI/VBaVuRorChzoHvpfxiSQE8tnfWuREhzNgaeZCw7NCPbXCbkcXmP1G55IrmTwcrN 2725 - wVbtiGrXoDkhBFcsovW8R0FPXjQilbUfKW1eSvNNcr5BViCH/OlQR9cwFO5cjFW6WY2H/CPek9AE 2726 - jP3vbb3QesmlOmpyM8ZKDQUXKi17safY1vC+9D/qDihtQWEjdnjDuGWk81quzMKq2edY3rZ+nYVu 2727 - nyoKb58DKTCXKB28t89UKU5RMfkntigm/qJj5kEW8DOYRwIDAQABo4GeMIGbMB0GA1UdDgQWBBRU 2728 - WssmP3HMlEYNllPqa0jQk/5CdTAOBgNVHQ8BAf8EBAMCAQYwWQYDVR0RBFIwUKROMEwxCzAJBgNV 2729 - BAYTAkpQMRgwFgYDVQQKDA/ml6XmnKzlm73mlL/lupwxIzAhBgNVBAsMGuOCouODl+ODquOCseOD 2730 - vOOCt+ODp+ODs0NBMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADlqRHZ3ODrs 2731 - o2dGD/mLBqj7apAxzn7s2tGJfHrrLgy9mTLnsCTWw//1sogJhyzjVOGjprIIC8CFqMjSnHH2HZ9g 2732 - /DgzE+Ge3Atf2hZQKXsvcJEPmbo0NI2VdMV+eKlmXb3KIXdCEKxmJj3ekav9FfBv7WxfEPjzFvYD 2733 - io+nEhEMy/0/ecGc/WLuo89UDNErXxc+4z6/wCs+CZv+iKZ+tJIX/COUgb1up8WMwusRRdv4QcmW 2734 - dupwX3kSa+SjB1oF7ydJzyGfikwJcGapJsErEU4z0g781mzSDjJkaP+tBXhfAx2o45CsJOAPQKdL 2735 - rosot4LKGAfmt1t06SAZf7IbiVQ= 2736 - -----END CERTIFICATE----- 2737 - 2738 - GeoTrust Primary Certification Authority - G3 2739 - ============================================= 2740 - -----BEGIN CERTIFICATE----- 2741 - MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UE 2742 - BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA4IEdlb1RydXN0 2743 - IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFy 2744 - eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIz 2745 - NTk1OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAo 2746 - YykgMjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMT 2747 - LUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZI 2748 - hvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5j 2749 - K/BGvESyiaHAKAxJcCGVn2TAppMSAmUmhsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdE 2750 - c5IiaacDiGydY8hS2pgn5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3C 2751 - IShwiP/WJmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exALDmKu 2752 - dlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZChuOl1UcCAwEAAaNC 2753 - MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMR5yo6hTgMdHNxr 2754 - 2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IBAQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9 2755 - cr5HqQ6XErhK8WTTOd8lNNTBzU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbE 2756 - Ap7aDHdlDkQNkv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD 2757 - AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUHSJsMC8tJP33s 2758 - t/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2Gspki4cErx5z481+oghLrGREt 2759 - -----END CERTIFICATE----- 2760 - 2761 - thawte Primary Root CA - G2 2762 - =========================== 2763 - -----BEGIN CERTIFICATE----- 2764 - MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDELMAkGA1UEBhMC 2765 - VVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMpIDIwMDcgdGhhd3RlLCBJbmMu 2766 - IC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3Qg 2767 - Q0EgLSBHMjAeFw0wNzExMDUwMDAwMDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEV 2768 - MBMGA1UEChMMdGhhd3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBG 2769 - b3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAt 2770 - IEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/BebfowJPDQfGAFG6DAJS 2771 - LSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6papu+7qzcMBniKI11KOasf2twu8x+qi5 2772 - 8/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU 2773 - mtgAMADna3+FGO6Lts6KDPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUN 2774 - G4k8VIZ3KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41oxXZ3K 2775 - rr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg== 2776 - -----END CERTIFICATE----- 2777 - 2778 - thawte Primary Root CA - G3 2779 - =========================== 2780 - -----BEGIN CERTIFICATE----- 2781 - MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCBrjELMAkGA1UE 2782 - BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2 2783 - aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv 2784 - cml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0w 2785 - ODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh 2786 - d3RlLCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMTgwNgYD 2787 - VQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIG 2788 - A1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A 2789 - MIIBCgKCAQEAsr8nLPvb2FvdeHsbnndmgcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2At 2790 - P0LMqmsywCPLLEHd5N/8YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC 2791 - +BsUa0Lfb1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS99irY 2792 - 7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2SzhkGcuYMXDhpxwTW 2793 - vGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUkOQIDAQABo0IwQDAPBgNVHRMBAf8E 2794 - BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJ 2795 - KoZIhvcNAQELBQADggEBABpA2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweK 2796 - A3rD6z8KLFIWoCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu 2797 - t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7cKUGRIjxpp7sC 2798 - 8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fMm7v/OeZWYdMKp8RcTGB7BXcm 2799 - er/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZuMdRAGmI0Nj81Aa6sY6A= 2800 - -----END CERTIFICATE----- 2801 - 2802 - GeoTrust Primary Certification Authority - G2 2803 - ============================================= 2804 - -----BEGIN CERTIFICATE----- 2805 - MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDELMAkGA1UEBhMC 2806 - VVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA3IEdlb1RydXN0IElu 2807 - Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBD 2808 - ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1 2809 - OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg 2810 - MjAwNyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMTLUdl 2811 - b1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjB2MBAGByqGSM49AgEG 2812 - BSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcLSo17VDs6bl8VAsBQps8lL33KSLjHUGMc 2813 - KiEIfJo22Av+0SbFWDEwKCXzXV2juLaltJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYD 2814 - VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+ 2815 - EVXVMAoGCCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGTqQ7m 2816 - ndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBuczrD6ogRLQy7rQkgu2 2817 - npaqBA+K 2818 - -----END CERTIFICATE----- 2819 - 2820 - VeriSign Universal Root Certification Authority 2821 - =============================================== 2822 - -----BEGIN CERTIFICATE----- 2823 - MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCBvTELMAkGA1UE 2824 - BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO 2825 - ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk 2826 - IHVzZSBvbmx5MTgwNgYDVQQDEy9WZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9u 2827 - IEF1dGhvcml0eTAeFw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJV 2828 - UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv 2829 - cmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl 2830 - IG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290IENlcnRpZmljYXRpb24gQXV0 2831 - aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj 2832 - 1mCOkdeQmIN65lgZOIzF9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGP 2833 - MiJhgsWHH26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+HLL72 2834 - 9fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN/BMReYTtXlT2NJ8I 2835 - AfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPTrJ9VAMf2CGqUuV/c4DPxhGD5WycR 2836 - tPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0G 2837 - CCsGAQUFBwEMBGEwX6FdoFswWTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O 2838 - a8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud 2839 - DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4sAPmLGd75JR3 2840 - Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+seQxIcaBlVZaDrHC1LGmWazx 2841 - Y8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTx 2842 - P/jgdFcrGJ2BtMQo2pSXpXDrrB2+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+P 2843 - wGZsY6rp2aQW9IHRlRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4 2844 - mJO37M2CYfE45k+XmCpajQ== 2845 - -----END CERTIFICATE----- 2846 - 2847 - VeriSign Class 3 Public Primary Certification Authority - G4 2848 - ============================================================ 2849 - -----BEGIN CERTIFICATE----- 2850 - MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjELMAkGA1UEBhMC 2851 - VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3 2852 - b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVz 2853 - ZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmlj 2854 - YXRpb24gQXV0aG9yaXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjEL 2855 - MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU 2856 - cnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRo 2857 - b3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5 2858 - IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8 2859 - Utpkmw4tXNherJI9/gHmGUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGz 2860 - rl0Bp3vefLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUwAwEB 2861 - /zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEw 2862 - HzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVyaXNpZ24u 2863 - Y29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMWkf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMD 2864 - A2gAMGUCMGYhDBgmYFo4e1ZC4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIx 2865 - AJw9SDkjOVgaFRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA== 2866 - -----END CERTIFICATE----- 2867 - 2868 - NetLock Arany (Class Gold) Főtanúsítvány 2869 - ============================================ 2870 - -----BEGIN CERTIFICATE----- 2871 - MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTERMA8G 2872 - A1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610 2873 - dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBB 2874 - cmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgx 2875 - MjA2MTUwODIxWjCBpzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxO 2876 - ZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlmaWNhdGlv 2877 - biBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNzIEdvbGQpIEbFkXRhbsO6 2878 - c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxCRec75LbRTDofTjl5Bu 2879 - 0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrTlF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw 2880 - /HpYzY6b7cNGbIRwXdrzAZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAk 2881 - H3B5r9s5VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRGILdw 2882 - fzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBdADTHLpl1 2883 - neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIB 2884 - BjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2MU9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwW 2885 - qZw8UQCgwBEIBaeZ5m8BiFRhbvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTta 2886 - YtOUZcTh5m2C+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC 2887 - bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2FuLjbvrW5Kfna 2888 - NwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu 2889 - dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E= 2890 - -----END CERTIFICATE----- 2891 - 2892 - Staat der Nederlanden Root CA - G2 2893 - ================================== 2894 - -----BEGIN CERTIFICATE----- 2895 - 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 2921 - 66+KAQ== 2922 - -----END CERTIFICATE----- 2923 - 2924 - CA Disig 2925 - ======== 2926 - -----BEGIN CERTIFICATE----- 2927 - MIIEDzCCAvegAwIBAgIBATANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQGEwJTSzETMBEGA1UEBxMK 2928 - QnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwHhcNMDYw 2929 - MzIyMDEzOTM0WhcNMTYwMzIyMDEzOTM0WjBKMQswCQYDVQQGEwJTSzETMBEGA1UEBxMKQnJhdGlz 2930 - bGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwggEiMA0GCSqGSIb3 2931 - DQEBAQUAA4IBDwAwggEKAoIBAQCS9jHBfYj9mQGp2HvycXXxMcbzdWb6UShGhJd4NLxs/LxFWYgm 2932 - GErENx+hSkS943EE9UQX4j/8SFhvXJ56CbpRNyIjZkMhsDxkovhqFQ4/61HhVKndBpnXmjxUizkD 2933 - Pw/Fzsbrg3ICqB9x8y34dQjbYkzo+s7552oftms1grrijxaSfQUMbEYDXcDtab86wYqg6I7ZuUUo 2934 - hwjstMoVvoLdtUSLLa2GDGhibYVW8qwUYzrG0ZmsNHhWS8+2rT+MitcE5eN4TPWGqvWP+j1scaMt 2935 - ymfraHtuM6kMgiioTGohQBUgDCZbg8KpFhXAJIJdKxatymP2dACw30PEEGBWZ2NFAgMBAAGjgf8w 2936 - gfwwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUjbJJaJ1yCCW5wCf1UJNWSEZx+Y8wDgYDVR0P 2937 - AQH/BAQDAgEGMDYGA1UdEQQvMC2BE2Nhb3BlcmF0b3JAZGlzaWcuc2uGFmh0dHA6Ly93d3cuZGlz 2938 - aWcuc2svY2EwZgYDVR0fBF8wXTAtoCugKYYnaHR0cDovL3d3dy5kaXNpZy5zay9jYS9jcmwvY2Ff 2939 - ZGlzaWcuY3JsMCygKqAohiZodHRwOi8vY2EuZGlzaWcuc2svY2EvY3JsL2NhX2Rpc2lnLmNybDAa 2940 - BgNVHSAEEzARMA8GDSuBHpGT5goAAAABAQEwDQYJKoZIhvcNAQEFBQADggEBAF00dGFMrzvY/59t 2941 - WDYcPQuBDRIrRhCA/ec8J9B6yKm2fnQwM6M6int0wHl5QpNt/7EpFIKrIYwvF/k/Ji/1WcbvgAa3 2942 - mkkp7M5+cTxqEEHA9tOasnxakZzArFvITV734VP/Q3f8nktnbNfzg9Gg4H8l37iYC5oyOGwwoPP/ 2943 - CBUz91BKez6jPiCp3C9WgArtQVCwyfTssuMmRAAOb54GvCKWU3BlxFAKRmukLyeBEicTXxChds6K 2944 - ezfqwzlhA5WYOudsiCUI/HloDYd9Yvi0X/vF2Ey9WLw/Q1vUHgFNPGO+I++MzVpQuGhU+QqZMxEA 2945 - 4Z7CRneC9VkGjCFMhwnN5ag= 2946 - -----END CERTIFICATE----- 2947 - 2948 - Juur-SK 2949 - ======= 2950 - -----BEGIN CERTIFICATE----- 2951 - MIIE5jCCA86gAwIBAgIEO45L/DANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcNAQkBFglwa2lA 2952 - c2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMRAw 2953 - DgYDVQQDEwdKdXVyLVNLMB4XDTAxMDgzMDE0MjMwMVoXDTE2MDgyNjE0MjMwMVowXTEYMBYGCSqG 2954 - SIb3DQEJARYJcGtpQHNrLmVlMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVy 2955 - aW1pc2tlc2t1czEQMA4GA1UEAxMHSnV1ci1TSzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC 2956 - ggEBAIFxNj4zB9bjMI0TfncyRsvPGbJgMUaXhvSYRqTCZUXP00B841oiqBB4M8yIsdOBSvZiF3tf 2957 - TQou0M+LI+5PAk676w7KvRhj6IAcjeEcjT3g/1tf6mTll+g/mX8MCgkzABpTpyHhOEvWgxutr2TC 2958 - +Rx6jGZITWYfGAriPrsfB2WThbkasLnE+w0R9vXW+RvHLCu3GFH+4Hv2qEivbDtPL+/40UceJlfw 2959 - UR0zlv/vWT3aTdEVNMfqPxZIe5EcgEMPPbgFPtGzlc3Yyg/CQ2fbt5PgIoIuvvVoKIO5wTtpeyDa 2960 - Tpxt4brNj3pssAki14sL2xzVWiZbDcDq5WDQn/413z8CAwEAAaOCAawwggGoMA8GA1UdEwEB/wQF 2961 - MAMBAf8wggEWBgNVHSAEggENMIIBCTCCAQUGCisGAQQBzh8BAQEwgfYwgdAGCCsGAQUFBwICMIHD 2962 - HoHAAFMAZQBlACAAcwBlAHIAdABpAGYAaQBrAGEAYQB0ACAAbwBuACAAdgDkAGwAagBhAHMAdABh 2963 - AHQAdQBkACAAQQBTAC0AaQBzACAAUwBlAHIAdABpAGYAaQB0AHMAZQBlAHIAaQBtAGkAcwBrAGUA 2964 - cwBrAHUAcwAgAGEAbABhAG0ALQBTAEsAIABzAGUAcgB0AGkAZgBpAGsAYQBhAHQAaQBkAGUAIABr 2965 - AGkAbgBuAGkAdABhAG0AaQBzAGUAawBzMCEGCCsGAQUFBwIBFhVodHRwOi8vd3d3LnNrLmVlL2Nw 2966 - cy8wKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL3d3dy5zay5lZS9qdXVyL2NybC8wHQYDVR0OBBYE 2967 - FASqekej5ImvGs8KQKcYP2/v6X2+MB8GA1UdIwQYMBaAFASqekej5ImvGs8KQKcYP2/v6X2+MA4G 2968 - A1UdDwEB/wQEAwIB5jANBgkqhkiG9w0BAQUFAAOCAQEAe8EYlFOiCfP+JmeaUOTDBS8rNXiRTHyo 2969 - ERF5TElZrMj3hWVcRrs7EKACr81Ptcw2Kuxd/u+gkcm2k298gFTsxwhwDY77guwqYHhpNjbRxZyL 2970 - abVAyJRld/JXIWY7zoVAtjNjGr95HvxcHdMdkxuLDF2FvZkwMhgJkVLpfKG6/2SSmuz+Ne6ML678 2971 - IIbsSt4beDI3poHSna9aEhbKmVv8b20OxaAehsmR0FyYgl9jDIpaq9iVpszLita/ZEuOyoqysOkh 2972 - Mp6qqIWYNIE5ITuoOlIyPfZrN4YGWhWY3PARZv40ILcD9EEQfTmEeZZyY7aWAuVrua0ZTbvGRNs2 2973 - yyqcjg== 2974 - -----END CERTIFICATE----- 2975 - 2976 - Hongkong Post Root CA 1 2977 - ======================= 2978 - -----BEGIN CERTIFICATE----- 2979 - MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoT 2980 - DUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4XDTAzMDUx 2981 - NTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25n 2982 - IFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEF 2983 - AAOCAQ8AMIIBCgKCAQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1 2984 - ApzQjVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEnPzlTCeqr 2985 - auh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjhZY4bXSNmO7ilMlHIhqqh 2986 - qZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9nnV0ttgCXjqQesBCNnLsak3c78QA3xMY 2987 - V18meMjWCnl3v/evt3a5pQuEF10Q6m/hq5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNV 2988 - HRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7i 2989 - h9legYsCmEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI37pio 2990 - l7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clBoiMBdDhViw+5Lmei 2991 - IAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJsEhTkYY2sEJCehFC78JZvRZ+K88ps 2992 - T/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilT 2993 - c4afU9hDDl3WY4JxHYB0yvbiAmvZWg== 2994 - -----END CERTIFICATE----- 2995 - 2996 - SecureSign RootCA11 2997 - =================== 2998 - -----BEGIN CERTIFICATE----- 2999 - MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UEChMi 3000 - SmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2lnbiBS 3001 - b290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSsw 3002 - KQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1 3003 - cmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvL 3004 - TJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8h9uuywGO 3005 - wvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGYz+/3ZMq 3006 - g6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rP 3007 - O7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitA 3008 - bpSACW22s293bzUIUPsCh8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZX 3009 - t94wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKCh 3010 - OBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4r 3011 - bnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQ 3012 - Oh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01 3013 - y8hSyn+B/tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061 3014 - lgeLKBObjBmNQSdJQO7e5iNEOdyhIta6A/I= 3015 - -----END CERTIFICATE----- 3016 - 3017 - ACEDICOM Root 3018 - ============= 3019 - -----BEGIN CERTIFICATE----- 3020 - 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 3046 - -----END CERTIFICATE----- 3047 - 3048 - Verisign Class 1 Public Primary Certification Authority 3049 - ======================================================= 3050 - -----BEGIN CERTIFICATE----- 3051 - MIICPDCCAaUCED9pHoGc8JpK83P/uUii5N0wDQYJKoZIhvcNAQEFBQAwXzELMAkGA1UEBhMCVVMx 3052 - FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAxIFB1YmxpYyBQcmltYXJ5 3053 - IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVow 3054 - XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAx 3055 - IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA 3056 - A4GNADCBiQKBgQDlGb9to1ZhLZlIcfZn3rmN67eehoAKkQ76OCWvRoiC5XOooJskXQ0fzGVuDLDQ 3057 - VoQYh5oGmxChc9+0WDlrbsH2FdWoqD+qEgaNMax/sDTXjzRniAnNFBHiTkVWaR94AoDa3EeRKbs2 3058 - yWNcxeDXLYd7obcysHswuiovMaruo2fa2wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFgVKTk8d6Pa 3059 - XCUDfGD67gmZPCcQcMgMCeazh88K4hiWNWLMv5sneYlfycQJ9M61Hd8qveXbhpxoJeUwfLaJFf5n 3060 - 0a3hUKw8fGJLj7qE1xIVGx/KXQ/BUpQqEZnae88MNhPVNdwQGVnqlMEAv3WP2fr9dgTbYruQagPZ 3061 - RjXZ+Hxb 3062 - -----END CERTIFICATE----- 3063 - 3064 - Verisign Class 3 Public Primary Certification Authority 3065 - ======================================================= 3066 - -----BEGIN CERTIFICATE----- 3067 - MIICPDCCAaUCEDyRMcsf9tAbDpq40ES/Er4wDQYJKoZIhvcNAQEFBQAwXzELMAkGA1UEBhMCVVMx 3068 - FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmltYXJ5 3069 - IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVow 3070 - XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAz 3071 - IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA 3072 - A4GNADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhEBarsAx94 3073 - f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/isI19wKTakyYbnsZogy1Ol 3074 - hec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBABByUqkFFBky 3075 - CEHwxWsKzH4PIRnN5GfcX6kb5sroc50i2JhucwNhkcV8sEVAbkSdjbCxlnRhLQ2pRdKkkirWmnWX 3076 - bj9T/UWZYB2oK0z5XqcJ2HUw19JlYD1n1khVdWk/kfVIC0dpImmClr7JyDiGSnoscxlIaU5rfGW/ 3077 - D/xwzoiQ 3078 - -----END CERTIFICATE----- 3079 - 3080 - Microsec e-Szigno Root CA 2009 3081 - ============================== 3082 - -----BEGIN CERTIFICATE----- 3083 - MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJIVTER 3084 - MA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jv 3085 - c2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o 3086 - dTAeFw0wOTA2MTYxMTMwMThaFw0yOTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UE 3087 - BwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUt 3088 - U3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTCCASIw 3089 - DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvPkd6mJviZpWNwrZuuyjNA 3090 - fW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tccbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG 3091 - 0IMZfcChEhyVbUr02MelTTMuhTlAdX4UfIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKA 3092 - pxn1ntxVUwOXewdI/5n7N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm 3093 - 1HxdrtbCxkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1+rUC 3094 - AwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTLD8bf 3095 - QkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAbBgNVHREE 3096 - FDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqGSIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0o 3097 - lZMEyL/azXm4Q5DwpL7v8u8hmLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfX 3098 - I/OMn74dseGkddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775 3099 - tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c2Pm2G2JwCz02 3100 - yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5tHMN1Rq41Bab2XD0h7lbwyYIi 3101 - LXpUq3DDfSJlgnCW 3102 - -----END CERTIFICATE----- 3103 - 3104 - E-Guven Kok Elektronik Sertifika Hizmet Saglayicisi 3105 - =================================================== 3106 - -----BEGIN CERTIFICATE----- 3107 - MIIDtjCCAp6gAwIBAgIQRJmNPMADJ72cdpW56tustTANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQG 3108 - EwJUUjEoMCYGA1UEChMfRWxla3Ryb25payBCaWxnaSBHdXZlbmxpZ2kgQS5TLjE8MDoGA1UEAxMz 3109 - ZS1HdXZlbiBLb2sgRWxla3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhZ2xheWljaXNpMB4XDTA3 3110 - MDEwNDExMzI0OFoXDTE3MDEwNDExMzI0OFowdTELMAkGA1UEBhMCVFIxKDAmBgNVBAoTH0VsZWt0 3111 - cm9uaWsgQmlsZ2kgR3V2ZW5saWdpIEEuUy4xPDA6BgNVBAMTM2UtR3V2ZW4gS29rIEVsZWt0cm9u 3112 - aWsgU2VydGlmaWthIEhpem1ldCBTYWdsYXlpY2lzaTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC 3113 - AQoCggEBAMMSIJ6wXgBljU5Gu4Bc6SwGl9XzcslwuedLZYDBS75+PNdUMZTe1RK6UxYC6lhj71vY 3114 - 8+0qGqpxSKPcEC1fX+tcS5yWCEIlKBHMilpiAVDV6wlTL/jDj/6z/P2douNffb7tC+Bg62nsM+3Y 3115 - jfsSSYMAyYuXjDtzKjKzEve5TfL0TW3H5tYmNwjy2f1rXKPlSFxYvEK+A1qBuhw1DADT9SN+cTAI 3116 - JjjcJRFHLfO6IxClv7wC90Nex/6wN1CZew+TzuZDLMN+DfIcQ2Zgy2ExR4ejT669VmxMvLz4Bcpk 3117 - 9Ok0oSy1c+HCPujIyTQlCFzz7abHlJ+tiEMl1+E5YP6sOVkCAwEAAaNCMEAwDgYDVR0PAQH/BAQD 3118 - AgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ/uRLOU1fqRTy7ZVZoEVtstxNulMA0GCSqG 3119 - SIb3DQEBBQUAA4IBAQB/X7lTW2M9dTLn+sR0GstG30ZpHFLPqk/CaOv/gKlR6D1id4k9CnU58W5d 3120 - F4dvaAXBlGzZXd/aslnLpRCKysw5zZ/rTt5S/wzw9JKp8mxTq5vSR6AfdPebmvEvFZ96ZDAYBzwq 3121 - D2fK/A+JYZ1lpTzlvBNbCNvj/+27BrtqBrF6T2XGgv0enIu1De5Iu7i9qgi0+6N8y5/NkHZchpZ4 3122 - Vwpm+Vganf2XKWDeEaaQHBkc7gGWIjQ0LpH5t8Qn0Xvmv/uARFoW5evg1Ao4vOSR49XrXMGs3xtq 3123 - fJ7lddK2l4fbzIcrQzqECK+rPNv3PGYxhrCdU3nt+CPeQuMtgvEP5fqX 3124 - -----END CERTIFICATE----- 3125 - 3126 - GlobalSign Root CA - R3 3127 - ======================= 3128 - -----BEGIN CERTIFICATE----- 3129 - MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMXR2xv 3130 - YmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh 3131 - bFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT 3132 - aWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln 3133 - bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWt 3134 - iHL8RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsTgHeMCOFJ 3135 - 0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmmKPZpO/bLyCiR5Z2KYVc3 3136 - rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zdQQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjl 3137 - OCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZXriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2 3138 - xmmFghcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE 3139 - FI/wS3+oLkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZURUm7 3140 - lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5LlXbKr8 3141 - EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV3XpYKBovHd7NADdBj+1E 3142 - bddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQXmcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18 3143 - YIvDQVETI53O9zJrlAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7r 3144 - kpeDMdmztcpHWD9f 3145 - -----END CERTIFICATE----- 3146 - 3147 - TC TrustCenter Universal CA III 3148 - =============================== 3149 - -----BEGIN CERTIFICATE----- 3150 - MIID4TCCAsmgAwIBAgIOYyUAAQACFI0zFQLkbPQwDQYJKoZIhvcNAQEFBQAwezELMAkGA1UEBhMC 3151 - REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNVBAsTG1RDIFRydXN0Q2VudGVy 3152 - IFVuaXZlcnNhbCBDQTEoMCYGA1UEAxMfVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBIElJSTAe 3153 - Fw0wOTA5MDkwODE1MjdaFw0yOTEyMzEyMzU5NTlaMHsxCzAJBgNVBAYTAkRFMRwwGgYDVQQKExNU 3154 - QyBUcnVzdENlbnRlciBHbWJIMSQwIgYDVQQLExtUQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0Ex 3155 - KDAmBgNVBAMTH1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQSBJSUkwggEiMA0GCSqGSIb3DQEB 3156 - AQUAA4IBDwAwggEKAoIBAQDC2pxisLlxErALyBpXsq6DFJmzNEubkKLF5+cvAqBNLaT6hdqbJYUt 3157 - QCggbergvbFIgyIpRJ9Og+41URNzdNW88jBmlFPAQDYvDIRlzg9uwliT6CwLOunBjvvya8o84pxO 3158 - juT5fdMnnxvVZ3iHLX8LR7PH6MlIfK8vzArZQe+f/prhsq75U7Xl6UafYOPfjdN/+5Z+s7Vy+Eut 3159 - CHnNaYlAJ/Uqwa1D7KRTyGG299J5KmcYdkhtWyUB0SbFt1dpIxVbYYqt8Bst2a9c8SaQaanVDED1 3160 - M4BDj5yjdipFtK+/fz6HP3bFzSreIMUWWMv5G/UPyw0RUmS40nZid4PxWJ//AgMBAAGjYzBhMB8G 3161 - A1UdIwQYMBaAFFbn4VslQ4Dg9ozhcbyO5YAvxEjiMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ 3162 - BAQDAgEGMB0GA1UdDgQWBBRW5+FbJUOA4PaM4XG8juWAL8RI4jANBgkqhkiG9w0BAQUFAAOCAQEA 3163 - g8ev6n9NCjw5sWi+e22JLumzCecYV42FmhfzdkJQEw/HkG8zrcVJYCtsSVgZ1OK+t7+rSbyUyKu+ 3164 - KGwWaODIl0YgoGhnYIg5IFHYaAERzqf2EQf27OysGh+yZm5WZ2B6dF7AbZc2rrUNXWZzwCUyRdhK 3165 - BgePxLcHsU0GDeGl6/R1yrqc0L2z0zIkTO5+4nYES0lT2PLpVDP85XEfPRRclkvxOvIAu2y0+pZV 3166 - CIgJwcyRGSmwIC3/yzikQOEXvnlhgP8HA4ZMTnsGnxGGjYnuJ8Tb4rwZjgvDwxPHLQNjO9Po5KIq 3167 - woIIlBZU8O8fJ5AluA0OKBtHd0e9HKgl8ZS0Zg== 3168 - -----END CERTIFICATE----- 3169 - 3170 - Autoridad de Certificacion Firmaprofesional CIF A62634068 3171 - ========================================================= 3172 - -----BEGIN CERTIFICATE----- 3173 - MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMxQjBA 3174 - BgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2 3175 - MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEyMzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIw 3176 - QAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBB 3177 - NjI2MzQwNjgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDD 3178 - Utd9thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQMcas9UX4P 3179 - B99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVICqjaY 3180 - 7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15iNA9wBj4gGFrO93IbJWyTdBSTo3OxDqqH 3181 - ECNZXyAFGUftaI6SEspd/NYrspI8IM/hX68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyI 3182 - plD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctX 3183 - MbScyJCyZ/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirjaEbsX 3184 - LZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQKmtFLK 3185 - bpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF6NkBiDkal4ZkQdU7hwxu+g/GvUgU 3186 - vzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVhOSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1Ud 3187 - EwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNH 3188 - DhpkLzCBpgYDVR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp 3189 - cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBvACAAZABlACAA 3190 - bABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBlAGwAbwBuAGEAIAAwADgAMAAx 3191 - ADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx 3192 - 51tkljYyGOylMnfX40S2wBEqgLk9am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qk 3193 - R71kMrv2JYSiJ0L1ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaP 3194 - T481PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS3a/DTg4f 3195 - Jl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5kSeTy36LssUzAKh3ntLFl 3196 - osS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF3dvd6qJ2gHN99ZwExEWN57kci57q13XR 3197 - crHedUTnQn3iV2t93Jm8PYMo6oCTjcVMZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoR 3198 - saS8I8nkvof/uZS2+F0gStRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTD 3199 - KCOM/iczQ0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQBjLMi 3200 - 6Et8Vcad+qMUu2WFbm5PEn4KPJ2V 3201 - -----END CERTIFICATE----- 3202 - 3203 - Izenpe.com 3204 - ========== 3205 - -----BEGIN CERTIFICATE----- 3206 - MIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4MQswCQYDVQQG 3207 - EwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6ZW5wZS5jb20wHhcNMDcxMjEz 3208 - MTMwODI4WhcNMzcxMjEzMDgyNzI1WjA4MQswCQYDVQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMu 3209 - QS4xEzARBgNVBAMMCkl6ZW5wZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDJ 3210 - 03rKDx6sp4boFmVqscIbRTJxldn+EFvMr+eleQGPicPK8lVx93e+d5TzcqQsRNiekpsUOqHnJJAK 3211 - ClaOxdgmlOHZSOEtPtoKct2jmRXagaKH9HtuJneJWK3W6wyyQXpzbm3benhB6QiIEn6HLmYRY2xU 3212 - +zydcsC8Lv/Ct90NduM61/e0aL6i9eOBbsFGb12N4E3GVFWJGjMxCrFXuaOKmMPsOzTFlUFpfnXC 3213 - PCDFYbpRR6AgkJOhkEvzTnyFRVSa0QUmQbC1TR0zvsQDyCV8wXDbO/QJLVQnSKwv4cSsPsjLkkxT 3214 - OTcj7NMB+eAJRE1NZMDhDVqHIrytG6P+JrUV86f8hBnp7KGItERphIPzidF0BqnMC9bC3ieFUCbK 3215 - F7jJeodWLBoBHmy+E60QrLUk9TiRodZL2vG70t5HtfG8gfZZa88ZU+mNFctKy6lvROUbQc/hhqfK 3216 - 0GqfvEyNBjNaooXlkDWgYlwWTvDjovoDGrQscbNYLN57C9saD+veIR8GdwYDsMnvmfzAuU8Lhij+ 3217 - 0rnq49qlw0dpEuDb8PYZi+17cNcC1u2HGCgsBCRMd+RIihrGO5rUD8r6ddIBQFqNeb+Lz0vPqhbB 3218 - leStTIo+F5HUsWLlguWABKQDfo2/2n+iD5dPDNMN+9fR5XJ+HMh3/1uaD7euBUbl8agW7EekFwID 3219 - AQABo4H2MIHzMIGwBgNVHREEgagwgaWBD2luZm9AaXplbnBlLmNvbaSBkTCBjjFHMEUGA1UECgw+ 3220 - SVpFTlBFIFMuQS4gLSBDSUYgQTAxMzM3MjYwLVJNZXJjLlZpdG9yaWEtR2FzdGVpeiBUMTA1NSBG 3221 - NjIgUzgxQzBBBgNVBAkMOkF2ZGEgZGVsIE1lZGl0ZXJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwMTAx 3222 - MCBWaXRvcmlhLUdhc3RlaXowDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O 3223 - BBYEFB0cZQ6o8iV7tJHP5LGx5r1VdGwFMA0GCSqGSIb3DQEBCwUAA4ICAQB4pgwWSp9MiDrAyw6l 3224 - Fn2fuUhfGI8NYjb2zRlrrKvV9pF9rnHzP7MOeIWblaQnIUdCSnxIOvVFfLMMjlF4rJUT3sb9fbga 3225 - kEyrkgPH7UIBzg/YsfqikuFgba56awmqxinuaElnMIAkejEWOVt+8Rwu3WwJrfIxwYJOubv5vr8q 3226 - hT/AQKM6WfxZSzwoJNu0FXWuDYi6LnPAvViH5ULy617uHjAimcs30cQhbIHsvm0m5hzkQiCeR7Cs 3227 - g1lwLDXWrzY0tM07+DKo7+N4ifuNRSzanLh+QBxh5z6ikixL8s36mLYp//Pye6kfLqCTVyvehQP5 3228 - aTfLnnhqBbTFMXiJ7HqnheG5ezzevh55hM6fcA5ZwjUukCox2eRFekGkLhObNA5me0mrZJfQRsN5 3229 - nXJQY6aYWwa9SG3YOYNw6DXwBdGqvOPbyALqfP2C2sJbUjWumDqtujWTI6cfSN01RpiyEGjkpTHC 3230 - ClguGYEQyVB1/OpaFs4R1+7vUIgtYf8/QnMFlEPVjjxOAToZpR9GTnfQXeWBIiGH/pR9hNiTrdZo 3231 - Q0iy2+tzJOeRf1SktoA+naM8THLCV8Sg1Mw4J87VBp6iSNnpn86CcDaTmjvfliHjWbcM2pE38P1Z 3232 - WrOZyGlsQyYBNWNgVYkDOnXYukrZVP/u3oDYLdE41V4tC5h9Pmzb/CaIxw== 3233 - -----END CERTIFICATE----- 3234 - 3235 - Chambers of Commerce Root - 2008 3236 - ================================ 3237 - -----BEGIN CERTIFICATE----- 3238 - MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJFVTFD 3239 - MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv 3240 - bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu 3241 - QS4xKTAnBgNVBAMTIENoYW1iZXJzIG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEy 3242 - Mjk1MFoXDTM4MDczMTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNl 3243 - ZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQF 3244 - EwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJl 3245 - cnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC 3246 - AQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW928sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKA 3247 - XuFixrYp4YFs8r/lfTJqVKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorj 3248 - h40G072QDuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR5gN/ 3249 - ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfLZEFHcpOrUMPrCXZk 3250 - NNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05aSd+pZgvMPMZ4fKecHePOjlO+Bd5g 3251 - D2vlGts/4+EhySnB8esHnFIbAURRPHsl18TlUlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331 3252 - lubKgdaX8ZSD6e2wsWsSaR6s+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ 3253 - 0wlf2eOKNcx5Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj 3254 - ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAxhduub+84Mxh2 3255 - EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNVHQ4EFgQU+SSsD7K1+HnA+mCI 3256 - G8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJ 3257 - BgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNh 3258 - bWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENh 3259 - bWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDiC 3260 - CQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUH 3261 - AgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAJASryI1 3262 - wqM58C7e6bXpeHxIvj99RZJe6dqxGfwWPJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH 3263 - 3qLPaYRgM+gQDROpI9CF5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbU 3264 - RWpGqOt1glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaHFoI6 3265 - M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2pSB7+R5KBWIBpih1 3266 - YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MDxvbxrN8y8NmBGuScvfaAFPDRLLmF 3267 - 9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QGtjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcK 3268 - zBIKinmwPQN/aUv0NCB9szTqjktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvG 3269 - nrDQWzilm1DefhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg 3270 - OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZd0jQ 3271 - -----END CERTIFICATE----- 3272 - 3273 - Global Chambersign Root - 2008 3274 - ============================== 3275 - -----BEGIN CERTIFICATE----- 3276 - MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYDVQQGEwJFVTFD 3277 - MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv 3278 - bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu 3279 - QS4xJzAlBgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMx 3280 - NDBaFw0zODA3MzExMjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUg 3281 - Y3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJ 3282 - QTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD 3283 - aGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMDf 3284 - VtPkOpt2RbQT2//BthmLN0EYlVJH6xedKYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXf 3285 - XjaOcNFccUMd2drvXNL7G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0 3286 - ZJJ0YPP2zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4ddPB 3287 - /gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyGHoiMvvKRhI9lNNgA 3288 - TH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2Id3UwD2ln58fQ1DJu7xsepeY7s2M 3289 - H/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3VyJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfe 3290 - Ox2YItaswTXbo6Al/3K1dh3ebeksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSF 3291 - HTynyQbehP9r6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh 3292 - wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsogzCtLkykPAgMB 3293 - AAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQWBBS5CcqcHtvTbDprru1U8VuT 3294 - BjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDprru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UE 3295 - BhMCRVUxQzBBBgNVBAcTOk1hZHJpZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJm 3296 - aXJtYS5jb20vYWRkcmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJm 3297 - aXJtYSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiCCQDJzdPp 3298 - 1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUHAgEWHGh0 3299 - dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAICIf3DekijZBZRG 3300 - /5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZUohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6 3301 - ReAJ3spED8IXDneRRXozX1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/s 3302 - dZ7LoR/xfxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVza2Mg 3303 - 9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yydYhz2rXzdpjEetrHH 3304 - foUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMdSqlapskD7+3056huirRXhOukP9Du 3305 - qqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9OAP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETr 3306 - P3iZ8ntxPjzxmKfFGBI/5rsoM0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVq 3307 - c5iJWzouE4gev8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z 3308 - 09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B 3309 - -----END CERTIFICATE----- 3310 - 3311 - Go Daddy Root Certificate Authority - G2 3312 - ======================================== 3313 - -----BEGIN CERTIFICATE----- 3314 - MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT 3315 - B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY29tLCBJbmMu 3316 - MTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5 3317 - MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6 3318 - b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8G 3319 - A1UEAxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI 3320 - hvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKDE6bFIEMBO4Tx5oVJnyfq 3321 - 9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD 3322 - +qK+ihVqf94Lw7YZFAXK6sOoBJQ7RnwyDfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutd 3323 - fMh8+7ArU6SSYmlRJQVhGkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMl 3324 - NAJWJwGRtDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEAAaNC 3325 - MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDqahQcQZyi27/a9 3326 - BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmXWWcDYfF+OwYxdS2hII5PZYe096ac 3327 - vNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r 3328 - 5N9ss4UXnT3ZJE95kTXWXwTrgIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYV 3329 - N8Gb5DKj7Tjo2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO 3330 - LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI4uJEvlz36hz1 3331 - -----END CERTIFICATE----- 3332 - 3333 - Starfield Root Certificate Authority - G2 3334 - ========================================= 3335 - -----BEGIN CERTIFICATE----- 3336 - MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT 3337 - B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s 3338 - b2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVsZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0 3339 - eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAw 3340 - DgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQg 3341 - VGVjaG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZpY2F0ZSBB 3342 - dXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL3twQP89o/8ArFv 3343 - W59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMgnLRJdzIpVv257IzdIvpy3Cdhl+72WoTs 3344 - bhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNk 3345 - N3mSwOxGXn/hbVNMYq/NHwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7Nf 3346 - ZTD4p7dNdloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0HZbU 3347 - JtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC 3348 - AQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0GCSqGSIb3DQEBCwUAA4IBAQARWfol 3349 - TwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjUsHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx 3350 - 4mcujJUDJi5DnUox9g61DLu34jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUw 3351 - F5okxBDgBPfg8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K 3352 - pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1mMpYjn0q7pBZ 3353 - c2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0 3354 - -----END CERTIFICATE----- 3355 - 3356 - Starfield Services Root Certificate Authority - G2 3357 - ================================================== 3358 - -----BEGIN CERTIFICATE----- 3359 - MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgT 3360 - B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s 3361 - b2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRl 3362 - IEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNV 3363 - BAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxT 3364 - dGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2VydmljZXMg 3365 - Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC 3366 - AQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20pOsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2 3367 - h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm28xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4Pa 3368 - hHQUw2eeBGg6345AWh1KTs9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLP 3369 - LJGmpufehRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk6mFB 3370 - rMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAwDwYDVR0TAQH/BAUw 3371 - AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+qAdcwKziIorhtSpzyEZGDMA0GCSqG 3372 - SIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMIbw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPP 3373 - E95Dz+I0swSdHynVv/heyNXBve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTy 3374 - xQGjhdByPq1zqwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd 3375 - iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn0q23KXB56jza 3376 - YyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCNsSi6 3377 - -----END CERTIFICATE----- 3378 - 3379 - AffirmTrust Commercial 3380 - ====================== 3381 - -----BEGIN CERTIFICATE----- 3382 - MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMxFDAS 3383 - BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMB4XDTEw 3384 - MDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly 3385 - bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEF 3386 - AAOCAQ8AMIIBCgKCAQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6Eqdb 3387 - DuKPHx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yrba0F8PrV 3388 - C8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPALMeIrJmqbTFeurCA+ukV6 3389 - BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1yHp52UKqK39c/s4mT6NmgTWvRLpUHhww 3390 - MmWd5jyTXlBOeuM61G7MGvv50jeuJCqrVwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNV 3391 - HQ4EFgQUnZPGU4teyq8/nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC 3392 - AQYwDQYJKoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYGXUPG 3393 - hi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNjvbz4YYCanrHOQnDi 3394 - qX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivtZ8SOyUOyXGsViQK8YvxO8rUzqrJv 3395 - 0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9gN53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0kh 3396 - sUlHRUe072o0EclNmsxZt9YCnlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8= 3397 - -----END CERTIFICATE----- 3398 - 3399 - AffirmTrust Networking 3400 - ====================== 3401 - -----BEGIN CERTIFICATE----- 3402 - MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMxFDAS 3403 - BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMB4XDTEw 3404 - MDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly 3405 - bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEF 3406 - AAOCAQ8AMIIBCgKCAQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SE 3407 - Hi3yYJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbuakCNrmreI 3408 - dIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRLQESxG9fhwoXA3hA/Pe24 3409 - /PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gb 3410 - h+0t+nvujArjqWaJGctB+d1ENmHP4ndGyH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNV 3411 - HQ4EFgQUBx/S55zawm6iQLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC 3412 - AQYwDQYJKoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfOtDIu 3413 - UFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzuQY0x2+c06lkh1QF6 3414 - 12S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW23 3415 - WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4uolu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9 3416 - /ZFvgrG+CJPbFEfxojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s= 3417 - -----END CERTIFICATE----- 3418 - 3419 - AffirmTrust Premium 3420 - =================== 3421 - -----BEGIN CERTIFICATE----- 3422 - MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMxFDAS 3423 - BgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMB4XDTEwMDEy 3424 - OTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRy 3425 - dXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A 3426 - MIICCgKCAgEAxBLfqV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtn 3427 - BKAQJG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ+jjeRFcV 3428 - 5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrSs8PhaJyJ+HoAVt70VZVs 3429 - +7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmd 3430 - GPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d770O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5R 3431 - p9EixAqnOEhss/n/fauGV+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NI 3432 - S+LI+H+SqHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S5u04 3433 - 6uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4IaC1nEWTJ3s7xgaVY5 3434 - /bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TXOwF0lkLgAOIua+rF7nKsu7/+6qqo 3435 - +Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYEFJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB 3436 - /wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByv 3437 - MiPIs0laUZx2KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg 3438 - Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B8OWycvpEgjNC 3439 - 6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQMKSOyARiqcTtNd56l+0OOF6S 3440 - L5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK 3441 - +4w1IX2COPKpVJEZNZOUbWo6xbLQu4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmV 3442 - BtWVyuEklut89pMFu+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFg 3443 - IxpHYoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8GKa1qF60 3444 - g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaORtGdFNrHF+QFlozEJLUb 3445 - zxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6eKeC2uAloGRwYQw== 3446 - -----END CERTIFICATE----- 3447 - 3448 - AffirmTrust Premium ECC 3449 - ======================= 3450 - -----BEGIN CERTIFICATE----- 3451 - MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDASBgNV 3452 - BAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQcmVtaXVtIEVDQzAeFw0xMDAx 3453 - MjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1U 3454 - cnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQA 3455 - IgNiAAQNMF4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQ 3456 - N8O9ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0GA1UdDgQW 3457 - BBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAK 3458 - BggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/VsaobgxCd05DhT1wV/GzTjxi+zygk8N53X 3459 - 57hG8f2h4nECMEJZh0PUUd+60wkyWs6Iflc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKM 3460 - eQ== 3461 - -----END CERTIFICATE----- 3462 - 3463 - Certum Trusted Network CA 3464 - ========================= 3465 - -----BEGIN CERTIFICATE----- 3466 - MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQK 3467 - ExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlv 3468 - biBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIy 3469 - MTIwNzM3WhcNMjkxMjMxMTIwNzM3WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBU 3470 - ZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 3471 - MSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC 3472 - AQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rHUV+rpDKmYYe2bg+G0jAC 3473 - l/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LMTXPb865Px1bVWqeWifrzq2jUI4ZZJ88J 3474 - J7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVUBBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4 3475 - fOQtf/WsX+sWn7Et0brMkUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0 3476 - cvW0QM8xAcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNVHRMB 3477 - Af8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCAQYw 3478 - DQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15ysHhE49wcrwn9I0j6vSrEuVUEtRCj 3479 - jSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfLI9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1 3480 - mS1FhIrlQgnXdAIv94nYmem8J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5aj 3481 - Zt3hrvJBW8qYVoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI 3482 - 03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw= 3483 - -----END CERTIFICATE----- 3484 - 3485 - Certinomis - Autorité Racine 3486 - ============================= 3487 - -----BEGIN CERTIFICATE----- 3488 - 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 3513 - vgt2Fl43N+bYdJeimUV5 3514 - -----END CERTIFICATE----- 3515 - 3516 - Root CA Generalitat Valenciana 3517 - ============================== 3518 - -----BEGIN CERTIFICATE----- 3519 - MIIGizCCBXOgAwIBAgIEO0XlaDANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJFUzEfMB0GA1UE 3520 - ChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290 3521 - IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwHhcNMDEwNzA2MTYyMjQ3WhcNMjEwNzAxMTUyMjQ3 3522 - WjBoMQswCQYDVQQGEwJFUzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UE 3523 - CxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwggEiMA0G 3524 - CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGKqtXETcvIorKA3Qdyu0togu8M1JAJke+WmmmO3I2 3525 - F0zo37i7L3bhQEZ0ZQKQUgi0/6iMweDHiVYQOTPvaLRfX9ptI6GJXiKjSgbwJ/BXufjpTjJ3Cj9B 3526 - ZPPrZe52/lSqfR0grvPXdMIKX/UIKFIIzFVd0g/bmoGlu6GzwZTNVOAydTGRGmKy3nXiz0+J2ZGQ 3527 - D0EbtFpKd71ng+CT516nDOeB0/RSrFOyA8dEJvt55cs0YFAQexvba9dHq198aMpunUEDEO5rmXte 3528 - JajCq+TA81yc477OMUxkHl6AovWDfgzWyoxVjr7gvkkHD6MkQXpYHYTqWBLI4bft75PelAgxAgMB 3529 - AAGjggM7MIIDNzAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnBraS5n 3530 - dmEuZXMwEgYDVR0TAQH/BAgwBgEB/wIBAjCCAjQGA1UdIASCAiswggInMIICIwYKKwYBBAG/VQIB 3531 - ADCCAhMwggHoBggrBgEFBQcCAjCCAdoeggHWAEEAdQB0AG8AcgBpAGQAYQBkACAAZABlACAAQwBl 3532 - AHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAFIAYQDtAHoAIABkAGUAIABsAGEAIABHAGUAbgBlAHIA 3533 - YQBsAGkAdABhAHQAIABWAGEAbABlAG4AYwBpAGEAbgBhAC4ADQAKAEwAYQAgAEQAZQBjAGwAYQBy 3534 - AGEAYwBpAPMAbgAgAGQAZQAgAFAAcgDhAGMAdABpAGMAYQBzACAAZABlACAAQwBlAHIAdABpAGYA 3535 - aQBjAGEAYwBpAPMAbgAgAHEAdQBlACAAcgBpAGcAZQAgAGUAbAAgAGYAdQBuAGMAaQBvAG4AYQBt 3536 - AGkAZQBuAHQAbwAgAGQAZQAgAGwAYQAgAHAAcgBlAHMAZQBuAHQAZQAgAEEAdQB0AG8AcgBpAGQA 3537 - YQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAHMAZQAgAGUAbgBjAHUAZQBu 3538 - AHQAcgBhACAAZQBuACAAbABhACAAZABpAHIAZQBjAGMAaQDzAG4AIAB3AGUAYgAgAGgAdAB0AHAA 3539 - OgAvAC8AdwB3AHcALgBwAGsAaQAuAGcAdgBhAC4AZQBzAC8AYwBwAHMwJQYIKwYBBQUHAgEWGWh0 3540 - dHA6Ly93d3cucGtpLmd2YS5lcy9jcHMwHQYDVR0OBBYEFHs100DSHHgZZu90ECjcPk+yeAT8MIGV 3541 - BgNVHSMEgY0wgYqAFHs100DSHHgZZu90ECjcPk+yeAT8oWykajBoMQswCQYDVQQGEwJFUzEfMB0G 3542 - A1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQDEx5S 3543 - b290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmGCBDtF5WgwDQYJKoZIhvcNAQEFBQADggEBACRh 3544 - TvW1yEICKrNcda3FbcrnlD+laJWIwVTAEGmiEi8YPyVQqHxK6sYJ2fR1xkDar1CdPaUWu20xxsdz 3545 - Ckj+IHLtb8zog2EWRpABlUt9jppSCS/2bxzkoXHPjCpaF3ODR00PNvsETUlR4hTJZGH71BTg9J63 3546 - NI8KJr2XXPR5OkowGcytT6CYirQxlyric21+eLj4iIlPsSKRZEv1UN4D2+XFducTZnV+ZfsBn5OH 3547 - iJ35Rld8TWCvmHMTI6QgkYH60GFmuH3Rr9ZvHmw96RH9qfmCIoaZM3Fa6hlXPZHNqcCjbgcTpsnt 3548 - +GijnsNacgmHKNHEc8RzGF9QdRYxn7fofMM= 3549 - -----END CERTIFICATE----- 3550 - 3551 - A-Trust-nQual-03 3552 - ================ 3553 - -----BEGIN CERTIFICATE----- 3554 - MIIDzzCCAregAwIBAgIDAWweMA0GCSqGSIb3DQEBBQUAMIGNMQswCQYDVQQGEwJBVDFIMEYGA1UE 3555 - Cgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBpbSBlbGVrdHIuIERhdGVudmVy 3556 - a2VociBHbWJIMRkwFwYDVQQLDBBBLVRydXN0LW5RdWFsLTAzMRkwFwYDVQQDDBBBLVRydXN0LW5R 3557 - dWFsLTAzMB4XDTA1MDgxNzIyMDAwMFoXDTE1MDgxNzIyMDAwMFowgY0xCzAJBgNVBAYTAkFUMUgw 3558 - RgYDVQQKDD9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGltIGVsZWt0ci4gRGF0 3559 - ZW52ZXJrZWhyIEdtYkgxGTAXBgNVBAsMEEEtVHJ1c3QtblF1YWwtMDMxGTAXBgNVBAMMEEEtVHJ1 3560 - c3QtblF1YWwtMDMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtPWFuA/OQO8BBC4SA 3561 - zewqo51ru27CQoT3URThoKgtUaNR8t4j8DRE/5TrzAUjlUC5B3ilJfYKvUWG6Nm9wASOhURh73+n 3562 - yfrBJcyFLGM/BWBzSQXgYHiVEEvc+RFZznF/QJuKqiTfC0Li21a8StKlDJu3Qz7dg9MmEALP6iPE 3563 - SU7l0+m0iKsMrmKS1GWH2WrX9IWf5DMiJaXlyDO6w8dB3F/GaswADm0yqLaHNgBid5seHzTLkDx4 3564 - iHQF63n1k3Flyp3HaxgtPVxO59X4PzF9j4fsCiIvI+n+u33J4PTs63zEsMMtYrWacdaxaujs2e3V 3565 - cuy+VwHOBVWf3tFgiBCzAgMBAAGjNjA0MA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECERqlWdV 3566 - eRFPMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAVdRU0VlIXLOThaq/Yy/kgM40 3567 - ozRiPvbY7meIMQQDbwvUB/tOdQ/TLtPAF8fGKOwGDREkDg6lXb+MshOWcdzUzg4NCmgybLlBMRmr 3568 - sQd7TZjTXLDR8KdCoLXEjq/+8T/0709GAHbrAvv5ndJAlseIOrifEXnzgGWovR/TeIGgUUw3tKZd 3569 - JXDRZslo+S4RFGjxVJgIrCaSD96JntT6s3kr0qN51OyLrIdTaEJMUVF0HhsnLuP1Hyl0Te2v9+GS 3570 - mYHovjrHF1D2t8b8m7CKa9aIA5GPBnc6hQLdmNVDeD/GMBWsm2vLV7eJUYs66MmEDNuxUCAKGkq6 3571 - ahq97BvIxYSazQ== 3572 - -----END CERTIFICATE----- 3573 - 3574 - TWCA Root Certification Authority 3575 - ================================= 3576 - -----BEGIN CERTIFICATE----- 3577 - MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJ 3578 - VEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlmaWNh 3579 - dGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMzWhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQG 3580 - EwJUVzESMBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NB 3581 - IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK 3582 - AoIBAQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFEAcK0HMMx 3583 - QhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HHK3XLfJ+utdGdIzdjp9xC 3584 - oi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeXRfwZVzsrb+RH9JlF/h3x+JejiB03HFyP 3585 - 4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/zrX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1r 3586 - y+UPizgN7gr8/g+YnzAx3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIB 3587 - BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkqhkiG 3588 - 9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeCMErJk/9q56YAf4lC 3589 - mtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdlsXebQ79NqZp4VKIV66IIArB6nCWlW 3590 - QtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62Dlhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVY 3591 - T0bf+215WfKEIlKuD8z7fDvnaspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocny 3592 - Yh0igzyXxfkZYiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw== 3593 - -----END CERTIFICATE----- 3594 - 3595 - Security Communication RootCA2 3596 - ============================== 3597 - -----BEGIN CERTIFICATE----- 3598 - MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UEChMc 3599 - U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMeU2VjdXJpdHkgQ29tbXVuaWNh 3600 - dGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoXDTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMC 3601 - SlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3Vy 3602 - aXR5IENvbW11bmljYXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB 3603 - ANAVOVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGrzbl+dp++ 3604 - +T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVMVAX3NuRFg3sUZdbcDE3R 3605 - 3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQhNBqyjoGADdH5H5XTz+L62e4iKrFvlNV 3606 - spHEfbmwhRkGeC7bYRr6hfVKkaHnFtWOojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1K 3607 - EOtOghY6rCcMU/Gt1SSwawNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8 3608 - QIH4D5csOPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEB 3609 - CwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpFcoJxDjrSzG+ntKEj 3610 - u/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXcokgfGT+Ok+vx+hfuzU7jBBJV1uXk 3611 - 3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6q 3612 - tnRGEmyR7jTV7JqR50S+kDFy1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29 3613 - mvVXIwAHIRc/SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03 3614 - -----END CERTIFICATE----- 3615 - 3616 - EC-ACC 3617 - ====== 3618 - -----BEGIN CERTIFICATE----- 3619 - MIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB8zELMAkGA1UE 3620 - BhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lvIChOSUYgUS0w 3621 - ODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYD 3622 - VQQLEyxWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UE 3623 - CxMsSmVyYXJxdWlhIEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMT 3624 - BkVDLUFDQzAeFw0wMzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5NTlaMIHzMQswCQYDVQQGEwJFUzE7 3625 - MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYt 3626 - SSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZl 3627 - Z2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJh 3628 - cnF1aWEgRW50aXRhdHMgZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUND 3629 - MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X84NzJB5R85iK 3630 - w5K4/0CQBXCHYMkAqbWUZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4pEndljkYRm4CgPukLjbo73FCeT 3631 - ae6RDqNfDrHrZqJyTxIThmV6PttPB/SnCWDaOkKZx7J/sxaVHMf5NLWUhdWZXqBIoH7nF2W4onW4 3632 - HvPlQn2v7fOKSGRdghST2MDk/7NQcvJ29rNdQlB50JQ+awwAvthrDk4q7D7SzIKiGGUzE3eeml0a 3633 - E9jD2z3Il3rucO2n5nzbcc8tlGLfbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw 3634 - 0JDnJwIDAQABo4HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8E 3635 - BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4opvpXY0wfwYD 3636 - VR0gBHgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBodHRwczovL3d3dy5jYXRjZXJ0 3637 - Lm5ldC92ZXJhcnJlbDA1BggrBgEFBQcCAjApGidWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5l 3638 - dC92ZXJhcnJlbCAwDQYJKoZIhvcNAQEFBQADggEBAKBIW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDkJ 3639 - lF7W2u++AVtd0x7Y/X1PzaBB4DSTv8vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIUPpqojlNcAZQmNa 3640 - Al6kSBg6hW/cnbw/nZzBh7h6YQjpdwt/cKt63dmXLGQehb+8dJahw3oS7AwaboMMPOhyRp/7SNVe 3641 - l+axofjk70YllJyJ22k4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrPK9HOSAgu+TGbrIP65y7WZf+a2 3642 - E/rKS03Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpDGQh2xlnJ2lYJU6Un/10asIbvPuW/mIPX64b24D 3643 - 5EI= 3644 - -----END CERTIFICATE----- 3645 - 3646 - Hellenic Academic and Research Institutions RootCA 2011 3647 - ======================================================= 3648 - -----BEGIN CERTIFICATE----- 3649 - MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1IxRDBCBgNVBAoT 3650 - O0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9y 3651 - aXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z 3652 - IFJvb3RDQSAyMDExMB4XDTExMTIwNjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYT 3653 - AkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z 3654 - IENlcnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNo 3655 - IEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB 3656 - AKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPzdYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI 3657 - 1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJfel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa 3658 - 71HFK9+WXesyHgLacEnsbgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u 3659 - 8yBRQlqD75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSPFEDH 3660 - 3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNVHRMBAf8EBTADAQH/ 3661 - MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp5dgTBCPuQSUwRwYDVR0eBEAwPqA8 3662 - MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQub3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQu 3663 - b3JnMA0GCSqGSIb3DQEBBQUAA4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVt 3664 - XdMiKahsog2p6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8 3665 - TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7dIsXRSZMFpGD 3666 - /md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8AcysNnq/onN694/BtZqhFLKPM58N 3667 - 7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXIl7WdmplNsDz4SgCbZN2fOUvRJ9e4 3668 - -----END CERTIFICATE----- 3669 - 3670 - Actalis Authentication Root CA 3671 - ============================== 3672 - -----BEGIN CERTIFICATE----- 3673 - MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UEBhMCSVQxDjAM 3674 - BgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UE 3675 - AwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDky 3676 - MjExMjIwMlowazELMAkGA1UEBhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlz 3677 - IFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290 3678 - IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNvUTufClrJ 3679 - wkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX4ay8IMKx4INRimlNAJZa 3680 - by/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9KK3giq0itFZljoZUj5NDKd45RnijMCO6 3681 - zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1f 3682 - YVEiVRvjRuPjPdA1YprbrxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2 3683 - oxgkg4YQ51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2Fbe8l 3684 - EfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxeKF+w6D9Fz8+vm2/7 3685 - hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4Fv6MGn8i1zeQf1xcGDXqVdFUNaBr8 3686 - EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbnfpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5 3687 - jF66CyCU3nuDuP/jVo23Eek7jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLY 3688 - iDrIn3hm7YnzezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt 3689 - ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQALe3KHwGCmSUyI 3690 - WOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70jsNjLiNmsGe+b7bAEzlgqqI0 3691 - JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDzWochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKx 3692 - K3JCaKygvU5a2hi/a5iB0P2avl4VSM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+ 3693 - Xlff1ANATIGk0k9jpwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC 3694 - 4yyXX04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+OkfcvHlXHo 3695 - 2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7RK4X9p2jIugErsWx0Hbhz 3696 - lefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btUZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXem 3697 - OR/qnuOf0GZvBeyqdn6/axag67XH/JJULysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9 3698 - vwGYT7JZVEc+NHt4bVaTLnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg== 3699 - -----END CERTIFICATE----- 3700 - 3701 - Trustis FPS Root CA 3702 - =================== 3703 - -----BEGIN CERTIFICATE----- 3704 - MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQG 3705 - EwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQLExNUcnVzdGlzIEZQUyBSb290 3706 - IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTExMzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNV 3707 - BAoTD1RydXN0aXMgTGltaXRlZDEcMBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJ 3708 - KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQ 3709 - RUN+AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihHiTHcDnlk 3710 - H5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjjvSkCqPoc4Vu5g6hBSLwa 3711 - cY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zt 3712 - o3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlBOrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEA 3713 - AaNTMFEwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAd 3714 - BgNVHQ4EFgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01GX2c 3715 - GE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmWzaD+vkAMXBJV+JOC 3716 - yinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP41BIy+Q7DsdwyhEQsb8tGD+pmQQ9P 3717 - 8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZEf1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHV 3718 - l/9D7S3B2l0pKoU/rGXuhg8FjZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYl 3719 - iB6XzCGcKQENZetX2fNXlrtIzYE= 3720 - -----END CERTIFICATE----- 3721 - 3722 - StartCom Certification Authority 3723 - ================================ 3724 - -----BEGIN CERTIFICATE----- 3725 - MIIHhzCCBW+gAwIBAgIBLTANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN 3726 - U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu 3727 - ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0 3728 - NjM3WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk 3729 - LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg 3730 - U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw 3731 - ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y 3732 - o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/ 3733 - Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d 3734 - eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt 3735 - 2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z 3736 - 6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ 3737 - osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/ 3738 - untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc 3739 - UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT 3740 - 37uMdBNSSwIDAQABo4ICEDCCAgwwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD 3741 - VR0OBBYEFE4L7xqkQFulF2mHMMo0aEPQQa7yMB8GA1UdIwQYMBaAFE4L7xqkQFulF2mHMMo0aEPQ 3742 - Qa7yMIIBWgYDVR0gBIIBUTCCAU0wggFJBgsrBgEEAYG1NwEBATCCATgwLgYIKwYBBQUHAgEWImh0 3743 - dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu 3744 - c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwgc8GCCsGAQUFBwICMIHCMCcWIFN0YXJ0IENv 3745 - bW1lcmNpYWwgKFN0YXJ0Q29tKSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0eSwgcmVhZCB0 3746 - aGUgc2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENvbSBDZXJ0aWZpY2F0 3747 - aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93d3cuc3RhcnRzc2wuY29t 3748 - L3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBG 3749 - cmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQsFAAOCAgEAjo/n3JR5 3750 - fPGFf59Jb2vKXfuM/gTFwWLRfUKKvFO3lANmMD+x5wqnUCBVJX92ehQN6wQOQOY+2IirByeDqXWm 3751 - N3PH/UvSTa0XQMhGvjt/UfzDtgUx3M2FIk5xt/JxXrAaxrqTi3iSSoX4eA+D/i+tLPfkpLst0OcN 3752 - Org+zvZ49q5HJMqjNTbOx8aHmNrs++myziebiMMEofYLWWivydsQD032ZGNcpRJvkrKTlMeIFw6T 3753 - tn5ii5B/q06f/ON1FE8qMt9bDeD1e5MNq6HPh+GlBEXoPBKlCcWw0bdT82AUuoVpaiF8H3VhFyAX 3754 - e2w7QSlc4axa0c2Mm+tgHRns9+Ww2vl5GKVFP0lDV9LdJNUso/2RjSe15esUBppMeyG7Oq0wBhjA 3755 - 2MFrLH9ZXF2RsXAiV+uKa0hK1Q8p7MZAwC+ITGgBF3f0JBlPvfrhsiAhS90a2Cl9qrjeVOwhVYBs 3756 - HvUwyKMQ5bLmKhQxw4UtjJixhlpPiVktucf3HMiKf8CdBUrmQk9io20ppB+Fq9vlgcitKj1MXVuE 3757 - JnHEhV5xJMqlG2zYYdMa4FTbzrqpMrUi9nNBCV24F10OD5mQ1kfabwo6YigUZ4LZ8dCAWZvLMdib 3758 - D4x3TrVoivJs9iQOLWxwxXPR3hTQcY+203sC9uO41Alua551hDnmfyWl8kgAwKQB2j8= 3759 - -----END CERTIFICATE----- 3760 - 3761 - StartCom Certification Authority G2 3762 - =================================== 3763 - -----BEGIN CERTIFICATE----- 3764 - MIIFYzCCA0ugAwIBAgIBOzANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN 3765 - U3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg 3766 - RzIwHhcNMTAwMTAxMDEwMDAxWhcNMzkxMjMxMjM1OTAxWjBTMQswCQYDVQQGEwJJTDEWMBQGA1UE 3767 - ChMNU3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3Jp 3768 - dHkgRzIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2iTZbB7cgNr2Cu+EWIAOVeq8O 3769 - o1XJJZlKxdBWQYeQTSFgpBSHO839sj60ZwNq7eEPS8CRhXBF4EKe3ikj1AENoBB5uNsDvfOpL9HG 3770 - 4A/LnooUCri99lZi8cVytjIl2bLzvWXFDSxu1ZJvGIsAQRSCb0AgJnooD/Uefyf3lLE3PbfHkffi 3771 - Aez9lInhzG7TNtYKGXmu1zSCZf98Qru23QumNK9LYP5/Q0kGi4xDuFby2X8hQxfqp0iVAXV16iul 3772 - Q5XqFYSdCI0mblWbq9zSOdIxHWDirMxWRST1HFSr7obdljKF+ExP6JV2tgXdNiNnvP8V4so75qbs 3773 - O+wmETRIjfaAKxojAuuKHDp2KntWFhxyKrOq42ClAJ8Em+JvHhRYW6Vsi1g8w7pOOlz34ZYrPu8H 3774 - vKTlXcxNnw3h3Kq74W4a7I/htkxNeXJdFzULHdfBR9qWJODQcqhaX2YtENwvKhOuJv4KHBnM0D4L 3775 - nMgJLvlblnpHnOl68wVQdJVznjAJ85eCXuaPOQgeWeU1FEIT/wCc976qUM/iUUjXuG+v+E5+M5iS 3776 - FGI6dWPPe/regjupuznixL0sAA7IF6wT700ljtizkC+p2il9Ha90OrInwMEePnWjFqmveiJdnxMa 3777 - z6eg6+OGCtP95paV1yPIN93EfKo2rJgaErHgTuixO/XWb/Ew1wIDAQABo0IwQDAPBgNVHRMBAf8E 3778 - BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUS8W0QGutHLOlHGVuRjaJhwUMDrYwDQYJ 3779 - KoZIhvcNAQELBQADggIBAHNXPyzVlTJ+N9uWkusZXn5T50HsEbZH77Xe7XRcxfGOSeD8bpkTzZ+K 3780 - 2s06Ctg6Wgk/XzTQLwPSZh0avZyQN8gMjgdalEVGKua+etqhqaRpEpKwfTbURIfXUfEpY9Z1zRbk 3781 - J4kd+MIySP3bmdCPX1R0zKxnNBFi2QwKN4fRoxdIjtIXHfbX/dtl6/2o1PXWT6RbdejF0mCy2wl+ 3782 - JYt7ulKSnj7oxXehPOBKc2thz4bcQ///If4jXSRK9dNtD2IEBVeC2m6kMyV5Sy5UGYvMLD0w6dEG 3783 - /+gyRr61M3Z3qAFdlsHB1b6uJcDJHgoJIIihDsnzb02CVAAgp9KP5DlUFy6NHrgbuxu9mk47EDTc 3784 - nIhT76IxW1hPkWLIwpqazRVdOKnWvvgTtZ8SafJQYqz7Fzf07rh1Z2AQ+4NQ+US1dZxAF7L+/Xld 3785 - blhYXzD8AK6vM8EOTmy6p6ahfzLbOOCxchcKK5HsamMm7YnUeMx0HgX4a/6ManY5Ka5lIxKVCCIc 3786 - l85bBu4M4ru8H0ST9tg4RQUh7eStqxK2A6RCLi3ECToDZ2mEmuFZkIoohdVddLHRDiBYmxOlsGOm 3787 - 7XtH/UVVMKTumtTm4ofvmMkyghEpIrwACjFeLQ/Ajulrso8uBtjRkcfGEvRM/TAXw8HaOFvjqerm 3788 - obp573PYtlNXLfbQ4ddI 3789 - -----END CERTIFICATE----- 3790 - 3791 - Buypass Class 2 Root CA 3792 - ======================= 3793 - -----BEGIN CERTIFICATE----- 3794 - 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 3818 - rJgWVqA= 3819 - -----END CERTIFICATE----- 3820 - 3821 - Buypass Class 3 Root CA 3822 - ======================= 3823 - -----BEGIN CERTIFICATE----- 3824 - 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 3848 - Cp/HuZc= 3849 - -----END CERTIFICATE-----
-30
externals/twilio-php/composer.json
··· 1 - { 2 - "name": "twilio/sdk", 3 - "type": "library", 4 - "description": "A PHP wrapper for Twilio's API", 5 - "keywords": ["twilio", "sms", "api"], 6 - "homepage": "http://github.com/twilio/twilio-php", 7 - "license": "MIT", 8 - "authors": [ 9 - { 10 - "name": "Kevin Burke", 11 - "email": "kevin@twilio.com" 12 - }, 13 - { 14 - "name": "Kyle Conroy", 15 - "email": "kyle+pear@twilio.com" 16 - } 17 - ], 18 - "require": { 19 - "php": ">=5.2.1" 20 - }, 21 - "require-dev": { 22 - "mockery/mockery": ">=0.7.2", 23 - "phpunit/phpunit": "3.7.*" 24 - }, 25 - "autoload": { 26 - "psr-0": { 27 - "Services_Twilio": "" 28 - } 29 - } 30 - }
-492
externals/twilio-php/composer.lock
··· 1 - { 2 - "_readme": [ 3 - "This file locks the dependencies of your project to a known state", 4 - "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file" 5 - ], 6 - "hash": "b90999563f52df15b944f8defc454195", 7 - "packages": [ 8 - 9 - ], 10 - "packages-dev": [ 11 - { 12 - "name": "mockery/mockery", 13 - "version": "0.8.0", 14 - "source": { 15 - "type": "git", 16 - "url": "https://github.com/padraic/mockery.git", 17 - "reference": "35f0e18022f5538df9df8920a3d96c1761d63220" 18 - }, 19 - "dist": { 20 - "type": "zip", 21 - "url": "https://api.github.com/repos/padraic/mockery/zipball/35f0e18022f5538df9df8920a3d96c1761d63220", 22 - "reference": "35f0e18022f5538df9df8920a3d96c1761d63220", 23 - "shasum": "" 24 - }, 25 - "require": { 26 - "php": ">=5.3.2" 27 - }, 28 - "require-dev": { 29 - "hamcrest/hamcrest": "1.1.0" 30 - }, 31 - "type": "library", 32 - "autoload": { 33 - "psr-0": { 34 - "Mockery": "library/" 35 - } 36 - }, 37 - "notification-url": "https://packagist.org/downloads/", 38 - "license": [ 39 - "BSD-3-Clause" 40 - ], 41 - "authors": [ 42 - { 43 - "name": "Pádraic Brady", 44 - "email": "padraic.brady@gmail.com", 45 - "homepage": "http://blog.astrumfutura.com" 46 - } 47 - ], 48 - "description": "Mockery is a simple yet flexible PHP mock object framework for use in unit testing with PHPUnit, PHPSpec or any other testing framework. Its core goal is to offer a test double framework with a succint API capable of clearly defining all possible object operations and interactions using a human readable Domain Specific Language (DSL). Designed as a drop in alternative to PHPUnit's phpunit-mock-objects library, Mockery is easy to integrate with PHPUnit and can operate alongside phpunit-mock-objects without the World ending.", 49 - "homepage": "http://github.com/padraic/mockery", 50 - "keywords": [ 51 - "BDD", 52 - "TDD", 53 - "library", 54 - "mock", 55 - "mock objects", 56 - "mockery", 57 - "stub", 58 - "test", 59 - "test double", 60 - "testing" 61 - ], 62 - "time": "2013-04-01 12:13:17" 63 - }, 64 - { 65 - "name": "phpunit/php-code-coverage", 66 - "version": "1.2.13", 67 - "source": { 68 - "type": "git", 69 - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", 70 - "reference": "466e7cd2554b4e264c9e3f31216d25ac0e5f3d94" 71 - }, 72 - "dist": { 73 - "type": "zip", 74 - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/466e7cd2554b4e264c9e3f31216d25ac0e5f3d94", 75 - "reference": "466e7cd2554b4e264c9e3f31216d25ac0e5f3d94", 76 - "shasum": "" 77 - }, 78 - "require": { 79 - "php": ">=5.3.3", 80 - "phpunit/php-file-iterator": ">=1.3.0@stable", 81 - "phpunit/php-text-template": ">=1.1.1@stable", 82 - "phpunit/php-token-stream": ">=1.1.3@stable" 83 - }, 84 - "require-dev": { 85 - "phpunit/phpunit": "3.7.*@dev" 86 - }, 87 - "suggest": { 88 - "ext-dom": "*", 89 - "ext-xdebug": ">=2.0.5" 90 - }, 91 - "type": "library", 92 - "extra": { 93 - "branch-alias": { 94 - "dev-master": "1.2.x-dev" 95 - } 96 - }, 97 - "autoload": { 98 - "classmap": [ 99 - "PHP/" 100 - ] 101 - }, 102 - "notification-url": "https://packagist.org/downloads/", 103 - "include-path": [ 104 - "" 105 - ], 106 - "license": [ 107 - "BSD-3-Clause" 108 - ], 109 - "authors": [ 110 - { 111 - "name": "Sebastian Bergmann", 112 - "email": "sb@sebastian-bergmann.de", 113 - "role": "lead" 114 - } 115 - ], 116 - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", 117 - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", 118 - "keywords": [ 119 - "coverage", 120 - "testing", 121 - "xunit" 122 - ], 123 - "time": "2013-09-10 08:14:32" 124 - }, 125 - { 126 - "name": "phpunit/php-file-iterator", 127 - "version": "1.3.3", 128 - "source": { 129 - "type": "git", 130 - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", 131 - "reference": "16a78140ed2fc01b945cfa539665fadc6a038029" 132 - }, 133 - "dist": { 134 - "type": "zip", 135 - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/16a78140ed2fc01b945cfa539665fadc6a038029", 136 - "reference": "16a78140ed2fc01b945cfa539665fadc6a038029", 137 - "shasum": "" 138 - }, 139 - "require": { 140 - "php": ">=5.3.3" 141 - }, 142 - "type": "library", 143 - "autoload": { 144 - "classmap": [ 145 - "File/" 146 - ] 147 - }, 148 - "notification-url": "https://packagist.org/downloads/", 149 - "include-path": [ 150 - "" 151 - ], 152 - "license": [ 153 - "BSD-3-Clause" 154 - ], 155 - "authors": [ 156 - { 157 - "name": "Sebastian Bergmann", 158 - "email": "sb@sebastian-bergmann.de", 159 - "role": "lead" 160 - } 161 - ], 162 - "description": "FilterIterator implementation that filters files based on a list of suffixes.", 163 - "homepage": "http://www.phpunit.de/", 164 - "keywords": [ 165 - "filesystem", 166 - "iterator" 167 - ], 168 - "time": "2012-10-11 11:44:38" 169 - }, 170 - { 171 - "name": "phpunit/php-text-template", 172 - "version": "1.1.4", 173 - "source": { 174 - "type": "git", 175 - "url": "https://github.com/sebastianbergmann/php-text-template.git", 176 - "reference": "5180896f51c5b3648ac946b05f9ec02be78a0b23" 177 - }, 178 - "dist": { 179 - "type": "zip", 180 - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5180896f51c5b3648ac946b05f9ec02be78a0b23", 181 - "reference": "5180896f51c5b3648ac946b05f9ec02be78a0b23", 182 - "shasum": "" 183 - }, 184 - "require": { 185 - "php": ">=5.3.3" 186 - }, 187 - "type": "library", 188 - "autoload": { 189 - "classmap": [ 190 - "Text/" 191 - ] 192 - }, 193 - "notification-url": "https://packagist.org/downloads/", 194 - "include-path": [ 195 - "" 196 - ], 197 - "license": [ 198 - "BSD-3-Clause" 199 - ], 200 - "authors": [ 201 - { 202 - "name": "Sebastian Bergmann", 203 - "email": "sb@sebastian-bergmann.de", 204 - "role": "lead" 205 - } 206 - ], 207 - "description": "Simple template engine.", 208 - "homepage": "https://github.com/sebastianbergmann/php-text-template/", 209 - "keywords": [ 210 - "template" 211 - ], 212 - "time": "2012-10-31 18:15:28" 213 - }, 214 - { 215 - "name": "phpunit/php-timer", 216 - "version": "1.0.5", 217 - "source": { 218 - "type": "git", 219 - "url": "https://github.com/sebastianbergmann/php-timer.git", 220 - "reference": "19689d4354b295ee3d8c54b4f42c3efb69cbc17c" 221 - }, 222 - "dist": { 223 - "type": "zip", 224 - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/19689d4354b295ee3d8c54b4f42c3efb69cbc17c", 225 - "reference": "19689d4354b295ee3d8c54b4f42c3efb69cbc17c", 226 - "shasum": "" 227 - }, 228 - "require": { 229 - "php": ">=5.3.3" 230 - }, 231 - "type": "library", 232 - "autoload": { 233 - "classmap": [ 234 - "PHP/" 235 - ] 236 - }, 237 - "notification-url": "https://packagist.org/downloads/", 238 - "include-path": [ 239 - "" 240 - ], 241 - "license": [ 242 - "BSD-3-Clause" 243 - ], 244 - "authors": [ 245 - { 246 - "name": "Sebastian Bergmann", 247 - "email": "sb@sebastian-bergmann.de", 248 - "role": "lead" 249 - } 250 - ], 251 - "description": "Utility class for timing", 252 - "homepage": "https://github.com/sebastianbergmann/php-timer/", 253 - "keywords": [ 254 - "timer" 255 - ], 256 - "time": "2013-08-02 07:42:54" 257 - }, 258 - { 259 - "name": "phpunit/php-token-stream", 260 - "version": "1.2.1", 261 - "source": { 262 - "type": "git", 263 - "url": "https://github.com/sebastianbergmann/php-token-stream.git", 264 - "reference": "5220af2a7929aa35cf663d97c89ad3d50cf5fa3e" 265 - }, 266 - "dist": { 267 - "type": "zip", 268 - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/5220af2a7929aa35cf663d97c89ad3d50cf5fa3e", 269 - "reference": "5220af2a7929aa35cf663d97c89ad3d50cf5fa3e", 270 - "shasum": "" 271 - }, 272 - "require": { 273 - "ext-tokenizer": "*", 274 - "php": ">=5.3.3" 275 - }, 276 - "type": "library", 277 - "extra": { 278 - "branch-alias": { 279 - "dev-master": "1.2-dev" 280 - } 281 - }, 282 - "autoload": { 283 - "classmap": [ 284 - "PHP/" 285 - ] 286 - }, 287 - "notification-url": "https://packagist.org/downloads/", 288 - "include-path": [ 289 - "" 290 - ], 291 - "license": [ 292 - "BSD-3-Clause" 293 - ], 294 - "authors": [ 295 - { 296 - "name": "Sebastian Bergmann", 297 - "email": "sb@sebastian-bergmann.de", 298 - "role": "lead" 299 - } 300 - ], 301 - "description": "Wrapper around PHP's tokenizer extension.", 302 - "homepage": "https://github.com/sebastianbergmann/php-token-stream/", 303 - "keywords": [ 304 - "tokenizer" 305 - ], 306 - "time": "2013-09-13 04:58:23" 307 - }, 308 - { 309 - "name": "phpunit/phpunit", 310 - "version": "3.7.27", 311 - "source": { 312 - "type": "git", 313 - "url": "https://github.com/sebastianbergmann/phpunit.git", 314 - "reference": "4b024e753e3421837afbcca962c8724c58b39376" 315 - }, 316 - "dist": { 317 - "type": "zip", 318 - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/4b024e753e3421837afbcca962c8724c58b39376", 319 - "reference": "4b024e753e3421837afbcca962c8724c58b39376", 320 - "shasum": "" 321 - }, 322 - "require": { 323 - "ext-dom": "*", 324 - "ext-pcre": "*", 325 - "ext-reflection": "*", 326 - "ext-spl": "*", 327 - "php": ">=5.3.3", 328 - "phpunit/php-code-coverage": "~1.2.1", 329 - "phpunit/php-file-iterator": ">=1.3.1", 330 - "phpunit/php-text-template": ">=1.1.1", 331 - "phpunit/php-timer": ">=1.0.4", 332 - "phpunit/phpunit-mock-objects": "~1.2.0", 333 - "symfony/yaml": "~2.0" 334 - }, 335 - "require-dev": { 336 - "pear-pear/pear": "1.9.4" 337 - }, 338 - "suggest": { 339 - "ext-json": "*", 340 - "ext-simplexml": "*", 341 - "ext-tokenizer": "*", 342 - "phpunit/php-invoker": ">=1.1.0,<1.2.0" 343 - }, 344 - "bin": [ 345 - "composer/bin/phpunit" 346 - ], 347 - "type": "library", 348 - "extra": { 349 - "branch-alias": { 350 - "dev-master": "3.7.x-dev" 351 - } 352 - }, 353 - "autoload": { 354 - "classmap": [ 355 - "PHPUnit/" 356 - ] 357 - }, 358 - "notification-url": "https://packagist.org/downloads/", 359 - "include-path": [ 360 - "", 361 - "../../symfony/yaml/" 362 - ], 363 - "license": [ 364 - "BSD-3-Clause" 365 - ], 366 - "authors": [ 367 - { 368 - "name": "Sebastian Bergmann", 369 - "email": "sebastian@phpunit.de", 370 - "role": "lead" 371 - } 372 - ], 373 - "description": "The PHP Unit Testing framework.", 374 - "homepage": "http://www.phpunit.de/", 375 - "keywords": [ 376 - "phpunit", 377 - "testing", 378 - "xunit" 379 - ], 380 - "time": "2013-09-16 03:09:52" 381 - }, 382 - { 383 - "name": "phpunit/phpunit-mock-objects", 384 - "version": "1.2.3", 385 - "source": { 386 - "type": "git", 387 - "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", 388 - "reference": "5794e3c5c5ba0fb037b11d8151add2a07fa82875" 389 - }, 390 - "dist": { 391 - "type": "zip", 392 - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/5794e3c5c5ba0fb037b11d8151add2a07fa82875", 393 - "reference": "5794e3c5c5ba0fb037b11d8151add2a07fa82875", 394 - "shasum": "" 395 - }, 396 - "require": { 397 - "php": ">=5.3.3", 398 - "phpunit/php-text-template": ">=1.1.1@stable" 399 - }, 400 - "suggest": { 401 - "ext-soap": "*" 402 - }, 403 - "type": "library", 404 - "autoload": { 405 - "classmap": [ 406 - "PHPUnit/" 407 - ] 408 - }, 409 - "notification-url": "https://packagist.org/downloads/", 410 - "include-path": [ 411 - "" 412 - ], 413 - "license": [ 414 - "BSD-3-Clause" 415 - ], 416 - "authors": [ 417 - { 418 - "name": "Sebastian Bergmann", 419 - "email": "sb@sebastian-bergmann.de", 420 - "role": "lead" 421 - } 422 - ], 423 - "description": "Mock Object library for PHPUnit", 424 - "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", 425 - "keywords": [ 426 - "mock", 427 - "xunit" 428 - ], 429 - "time": "2013-01-13 10:24:48" 430 - }, 431 - { 432 - "name": "symfony/yaml", 433 - "version": "v2.3.4", 434 - "target-dir": "Symfony/Component/Yaml", 435 - "source": { 436 - "type": "git", 437 - "url": "https://github.com/symfony/Yaml.git", 438 - "reference": "5a279f1b5f5e1045a6c432354d9ea727ff3a9847" 439 - }, 440 - "dist": { 441 - "type": "zip", 442 - "url": "https://api.github.com/repos/symfony/Yaml/zipball/5a279f1b5f5e1045a6c432354d9ea727ff3a9847", 443 - "reference": "5a279f1b5f5e1045a6c432354d9ea727ff3a9847", 444 - "shasum": "" 445 - }, 446 - "require": { 447 - "php": ">=5.3.3" 448 - }, 449 - "type": "library", 450 - "extra": { 451 - "branch-alias": { 452 - "dev-master": "2.3-dev" 453 - } 454 - }, 455 - "autoload": { 456 - "psr-0": { 457 - "Symfony\\Component\\Yaml\\": "" 458 - } 459 - }, 460 - "notification-url": "https://packagist.org/downloads/", 461 - "license": [ 462 - "MIT" 463 - ], 464 - "authors": [ 465 - { 466 - "name": "Fabien Potencier", 467 - "email": "fabien@symfony.com" 468 - }, 469 - { 470 - "name": "Symfony Community", 471 - "homepage": "http://symfony.com/contributors" 472 - } 473 - ], 474 - "description": "Symfony Yaml Component", 475 - "homepage": "http://symfony.com", 476 - "time": "2013-08-24 15:26:22" 477 - } 478 - ], 479 - "aliases": [ 480 - 481 - ], 482 - "minimum-stability": "stable", 483 - "stability-flags": [ 484 - 485 - ], 486 - "platform": { 487 - "php": ">=5.2.1" 488 - }, 489 - "platform-dev": [ 490 - 491 - ] 492 - }
-130
externals/twilio-php/docs/Makefile
··· 1 - # Makefile for Sphinx documentation 2 - # 3 - 4 - # You can set these variables from the command line. 5 - SPHINXOPTS = 6 - SPHINXBUILD = sphinx-build 7 - PAPER = 8 - BUILDDIR = _build 9 - 10 - # Internal variables. 11 - PAPEROPT_a4 = -D latex_paper_size=a4 12 - PAPEROPT_letter = -D latex_paper_size=letter 13 - ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . 14 - 15 - .PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest 16 - 17 - help: 18 - @echo "Please use \`make <target>' where <target> is one of" 19 - @echo " html to make standalone HTML files" 20 - @echo " dirhtml to make HTML files named index.html in directories" 21 - @echo " singlehtml to make a single large HTML file" 22 - @echo " pickle to make pickle files" 23 - @echo " json to make JSON files" 24 - @echo " htmlhelp to make HTML files and a HTML help project" 25 - @echo " qthelp to make HTML files and a qthelp project" 26 - @echo " devhelp to make HTML files and a Devhelp project" 27 - @echo " epub to make an epub" 28 - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" 29 - @echo " latexpdf to make LaTeX files and run them through pdflatex" 30 - @echo " text to make text files" 31 - @echo " man to make manual pages" 32 - @echo " changes to make an overview of all changed/added/deprecated items" 33 - @echo " linkcheck to check all external links for integrity" 34 - @echo " doctest to run all doctests embedded in the documentation (if enabled)" 35 - 36 - clean: 37 - -rm -rf $(BUILDDIR)/* 38 - 39 - html: 40 - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html 41 - @echo 42 - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." 43 - 44 - dirhtml: 45 - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml 46 - @echo 47 - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." 48 - 49 - singlehtml: 50 - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml 51 - @echo 52 - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." 53 - 54 - pickle: 55 - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle 56 - @echo 57 - @echo "Build finished; now you can process the pickle files." 58 - 59 - json: 60 - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json 61 - @echo 62 - @echo "Build finished; now you can process the JSON files." 63 - 64 - htmlhelp: 65 - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp 66 - @echo 67 - @echo "Build finished; now you can run HTML Help Workshop with the" \ 68 - ".hhp project file in $(BUILDDIR)/htmlhelp." 69 - 70 - qthelp: 71 - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp 72 - @echo 73 - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ 74 - ".qhcp project file in $(BUILDDIR)/qthelp, like this:" 75 - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/Services_Twilio.qhcp" 76 - @echo "To view the help file:" 77 - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/Services_Twilio.qhc" 78 - 79 - devhelp: 80 - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp 81 - @echo 82 - @echo "Build finished." 83 - @echo "To view the help file:" 84 - @echo "# mkdir -p $$HOME/.local/share/devhelp/Services_Twilio" 85 - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/Services_Twilio" 86 - @echo "# devhelp" 87 - 88 - epub: 89 - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub 90 - @echo 91 - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." 92 - 93 - latex: 94 - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex 95 - @echo 96 - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." 97 - @echo "Run \`make' in that directory to run these through (pdf)latex" \ 98 - "(use \`make latexpdf' here to do that automatically)." 99 - 100 - latexpdf: 101 - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex 102 - @echo "Running LaTeX files through pdflatex..." 103 - make -C $(BUILDDIR)/latex all-pdf 104 - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." 105 - 106 - text: 107 - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text 108 - @echo 109 - @echo "Build finished. The text files are in $(BUILDDIR)/text." 110 - 111 - man: 112 - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man 113 - @echo 114 - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." 115 - 116 - changes: 117 - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes 118 - @echo 119 - @echo "The overview file is in $(BUILDDIR)/changes." 120 - 121 - linkcheck: 122 - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck 123 - @echo 124 - @echo "Link check complete; look for any errors in the above output " \ 125 - "or in $(BUILDDIR)/linkcheck/output.txt." 126 - 127 - doctest: 128 - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest 129 - @echo "Testing of doctests in the sources finished, look at the " \ 130 - "results in $(BUILDDIR)/doctest/output.txt."
-3
externals/twilio-php/docs/_themes/.gitignore
··· 1 - *.pyc 2 - *.pyo 3 - .DS_Store
-45
externals/twilio-php/docs/_themes/LICENSE
··· 1 - Modifications: 2 - 3 - Copyright (c) 2011 Kenneth Reitz. 4 - 5 - 6 - Original Project: 7 - 8 - Copyright (c) 2010 by Armin Ronacher. 9 - 10 - 11 - Some rights reserved. 12 - 13 - Redistribution and use in source and binary forms of the theme, with or 14 - without modification, are permitted provided that the following conditions 15 - are met: 16 - 17 - * Redistributions of source code must retain the above copyright 18 - notice, this list of conditions and the following disclaimer. 19 - 20 - * Redistributions in binary form must reproduce the above 21 - copyright notice, this list of conditions and the following 22 - disclaimer in the documentation and/or other materials provided 23 - with the distribution. 24 - 25 - * The names of the contributors may not be used to endorse or 26 - promote products derived from this software without specific 27 - prior written permission. 28 - 29 - We kindly ask you to only use these themes in an unmodified manner just 30 - for Flask and Flask-related products, not for unrelated projects. If you 31 - like the visual style and want to use it for your own projects, please 32 - consider making some larger changes to the themes (such as changing 33 - font faces, sizes, colors or margins). 34 - 35 - THIS THEME IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 36 - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 37 - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 38 - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 39 - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 40 - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 41 - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 42 - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 43 - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 44 - ARISING IN ANY WAY OUT OF THE USE OF THIS THEME, EVEN IF ADVISED OF THE 45 - POSSIBILITY OF SUCH DAMAGE.
-25
externals/twilio-php/docs/_themes/README.rst
··· 1 - krTheme Sphinx Style 2 - ==================== 3 - 4 - This repository contains sphinx styles Kenneth Reitz uses in most of 5 - his projects. It is a drivative of Mitsuhiko's themes for Flask and Flask related 6 - projects. To use this style in your Sphinx documentation, follow 7 - this guide: 8 - 9 - 1. put this folder as _themes into your docs folder. Alternatively 10 - you can also use git submodules to check out the contents there. 11 - 12 - 2. add this to your conf.py: :: 13 - 14 - sys.path.append(os.path.abspath('_themes')) 15 - html_theme_path = ['_themes'] 16 - html_theme = 'flask' 17 - 18 - The following themes exist: 19 - 20 - **kr** 21 - the standard flask documentation theme for large projects 22 - 23 - **kr_small** 24 - small one-page theme. Intended to be used by very small addon libraries. 25 -
-86
externals/twilio-php/docs/_themes/flask_theme_support.py
··· 1 - # flasky extensions. flasky pygments style based on tango style 2 - from pygments.style import Style 3 - from pygments.token import Keyword, Name, Comment, String, Error, \ 4 - Number, Operator, Generic, Whitespace, Punctuation, Other, Literal 5 - 6 - 7 - class FlaskyStyle(Style): 8 - background_color = "#f8f8f8" 9 - default_style = "" 10 - 11 - styles = { 12 - # No corresponding class for the following: 13 - #Text: "", # class: '' 14 - Whitespace: "underline #f8f8f8", # class: 'w' 15 - Error: "#a40000 border:#ef2929", # class: 'err' 16 - Other: "#000000", # class 'x' 17 - 18 - Comment: "italic #8f5902", # class: 'c' 19 - Comment.Preproc: "noitalic", # class: 'cp' 20 - 21 - Keyword: "bold #004461", # class: 'k' 22 - Keyword.Constant: "bold #004461", # class: 'kc' 23 - Keyword.Declaration: "bold #004461", # class: 'kd' 24 - Keyword.Namespace: "bold #004461", # class: 'kn' 25 - Keyword.Pseudo: "bold #004461", # class: 'kp' 26 - Keyword.Reserved: "bold #004461", # class: 'kr' 27 - Keyword.Type: "bold #004461", # class: 'kt' 28 - 29 - Operator: "#582800", # class: 'o' 30 - Operator.Word: "bold #004461", # class: 'ow' - like keywords 31 - 32 - Punctuation: "bold #000000", # class: 'p' 33 - 34 - # because special names such as Name.Class, Name.Function, etc. 35 - # are not recognized as such later in the parsing, we choose them 36 - # to look the same as ordinary variables. 37 - Name: "#000000", # class: 'n' 38 - Name.Attribute: "#c4a000", # class: 'na' - to be revised 39 - Name.Builtin: "#004461", # class: 'nb' 40 - Name.Builtin.Pseudo: "#3465a4", # class: 'bp' 41 - Name.Class: "#000000", # class: 'nc' - to be revised 42 - Name.Constant: "#000000", # class: 'no' - to be revised 43 - Name.Decorator: "#888", # class: 'nd' - to be revised 44 - Name.Entity: "#ce5c00", # class: 'ni' 45 - Name.Exception: "bold #cc0000", # class: 'ne' 46 - Name.Function: "#000000", # class: 'nf' 47 - Name.Property: "#000000", # class: 'py' 48 - Name.Label: "#f57900", # class: 'nl' 49 - Name.Namespace: "#000000", # class: 'nn' - to be revised 50 - Name.Other: "#000000", # class: 'nx' 51 - Name.Tag: "bold #004461", # class: 'nt' - like a keyword 52 - Name.Variable: "#000000", # class: 'nv' - to be revised 53 - Name.Variable.Class: "#000000", # class: 'vc' - to be revised 54 - Name.Variable.Global: "#000000", # class: 'vg' - to be revised 55 - Name.Variable.Instance: "#000000", # class: 'vi' - to be revised 56 - 57 - Number: "#990000", # class: 'm' 58 - 59 - Literal: "#000000", # class: 'l' 60 - Literal.Date: "#000000", # class: 'ld' 61 - 62 - String: "#4e9a06", # class: 's' 63 - String.Backtick: "#4e9a06", # class: 'sb' 64 - String.Char: "#4e9a06", # class: 'sc' 65 - String.Doc: "italic #8f5902", # class: 'sd' - like a comment 66 - String.Double: "#4e9a06", # class: 's2' 67 - String.Escape: "#4e9a06", # class: 'se' 68 - String.Heredoc: "#4e9a06", # class: 'sh' 69 - String.Interpol: "#4e9a06", # class: 'si' 70 - String.Other: "#4e9a06", # class: 'sx' 71 - String.Regex: "#4e9a06", # class: 'sr' 72 - String.Single: "#4e9a06", # class: 's1' 73 - String.Symbol: "#4e9a06", # class: 'ss' 74 - 75 - Generic: "#000000", # class: 'g' 76 - Generic.Deleted: "#a40000", # class: 'gd' 77 - Generic.Emph: "italic #000000", # class: 'ge' 78 - Generic.Error: "#ef2929", # class: 'gr' 79 - Generic.Heading: "bold #000080", # class: 'gh' 80 - Generic.Inserted: "#00A000", # class: 'gi' 81 - Generic.Output: "#888", # class: 'go' 82 - Generic.Prompt: "#745334", # class: 'gp' 83 - Generic.Strong: "bold #000000", # class: 'gs' 84 - Generic.Subheading: "bold #800080", # class: 'gu' 85 - Generic.Traceback: "bold #a40000", # class: 'gt' 86 - }
-32
externals/twilio-php/docs/_themes/kr/layout.html
··· 1 - {%- extends "basic/layout.html" %} 2 - {%- block extrahead %} 3 - {{ super() }} 4 - {% if theme_touch_icon %} 5 - <link rel="apple-touch-icon" href="{{ pathto('_static/' ~ theme_touch_icon, 1) }}" /> 6 - {% endif %} 7 - <link media="only screen and (max-device-width: 480px)" href="{{ 8 - pathto('_static/small_flask.css', 1) }}" type= "text/css" rel="stylesheet" /> 9 - {% endblock %} 10 - {%- block relbar2 %}{% endblock %} 11 - {%- block footer %} 12 - <div class="footer"> 13 - &copy; Copyright {{ copyright }}. 14 - </div> 15 - <script type="text/javascript"> 16 - try { 17 - var _gaq = _gaq || []; 18 - _gaq.push(['_setAccount', 'UA-2900316-11']); 19 - _gaq.push(['_trackPageview']); 20 - 21 - (function() { 22 - var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 23 - ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 24 - var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 25 - })(); 26 - } catch(err) {} 27 - </script> 28 - <a href="https://github.com/twilio/twilio-php"> 29 - <img style="position: absolute; top: 0; right: 0; border: 0;" src="http://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png" alt="Fork me on GitHub" /> 30 - </a> 31 - 32 - {%- endblock %}
-19
externals/twilio-php/docs/_themes/kr/relations.html
··· 1 - <h3>Related Topics</h3> 2 - <ul> 3 - <li><a href="{{ pathto(master_doc) }}">Documentation overview</a><ul> 4 - {%- for parent in parents %} 5 - <li><a href="{{ parent.link|e }}">{{ parent.title }}</a><ul> 6 - {%- endfor %} 7 - {%- if prev %} 8 - <li>Previous: <a href="{{ prev.link|e }}" title="{{ _('previous chapter') 9 - }}">{{ prev.title }}</a></li> 10 - {%- endif %} 11 - {%- if next %} 12 - <li>Next: <a href="{{ next.link|e }}" title="{{ _('next chapter') 13 - }}">{{ next.title }}</a></li> 14 - {%- endif %} 15 - {%- for parent in parents %} 16 - </ul></li> 17 - {%- endfor %} 18 - </ul></li> 19 - </ul>
-469
externals/twilio-php/docs/_themes/kr/static/flasky.css_t
··· 1 - /* 2 - * flasky.css_t 3 - * ~~~~~~~~~~~~ 4 - * 5 - * :copyright: Copyright 2010 by Armin Ronacher. Modifications by Kenneth Reitz. 6 - * :license: Flask Design License, see LICENSE for details. 7 - */ 8 - 9 - {% set page_width = '940px' %} 10 - {% set sidebar_width = '220px' %} 11 - 12 - @import url("basic.css"); 13 - 14 - /* -- page layout ----------------------------------------------------------- */ 15 - 16 - body { 17 - font-family: 'goudy old style', 'minion pro', 'bell mt', Georgia, 'Hiragino Mincho Pro'; 18 - font-size: 17px; 19 - background-color: white; 20 - color: #000; 21 - margin: 0; 22 - padding: 0; 23 - } 24 - 25 - div.document { 26 - width: {{ page_width }}; 27 - margin: 30px auto 0 auto; 28 - } 29 - 30 - div.documentwrapper { 31 - float: left; 32 - width: 100%; 33 - } 34 - 35 - div.bodywrapper { 36 - margin: 0 0 0 {{ sidebar_width }}; 37 - } 38 - 39 - div.sphinxsidebar { 40 - width: {{ sidebar_width }}; 41 - } 42 - 43 - hr { 44 - border: 1px solid #B1B4B6; 45 - } 46 - 47 - div.body { 48 - background-color: #ffffff; 49 - color: #3E4349; 50 - padding: 0 30px 0 30px; 51 - } 52 - 53 - img.floatingflask { 54 - padding: 0 0 10px 10px; 55 - float: right; 56 - } 57 - 58 - div.footer { 59 - width: {{ page_width }}; 60 - margin: 20px auto 30px auto; 61 - font-size: 14px; 62 - color: #888; 63 - text-align: right; 64 - } 65 - 66 - div.footer a { 67 - color: #888; 68 - } 69 - 70 - div.related { 71 - display: none; 72 - } 73 - 74 - div.sphinxsidebar a { 75 - color: #444; 76 - text-decoration: none; 77 - border-bottom: 1px dotted #999; 78 - } 79 - 80 - div.sphinxsidebar a:hover { 81 - border-bottom: 1px solid #999; 82 - } 83 - 84 - div.sphinxsidebar { 85 - font-size: 14px; 86 - line-height: 1.5; 87 - } 88 - 89 - div.sphinxsidebarwrapper { 90 - padding: 18px 10px; 91 - } 92 - 93 - div.sphinxsidebarwrapper p.logo { 94 - padding: 0; 95 - margin: -10px 0 0 -20px; 96 - text-align: center; 97 - } 98 - 99 - div.sphinxsidebar h3, 100 - div.sphinxsidebar h4 { 101 - font-family: 'Garamond', 'Georgia', serif; 102 - color: #444; 103 - font-size: 24px; 104 - font-weight: normal; 105 - margin: 0 0 5px 0; 106 - padding: 0; 107 - } 108 - 109 - div.sphinxsidebar h4 { 110 - font-size: 20px; 111 - } 112 - 113 - div.sphinxsidebar h3 a { 114 - color: #444; 115 - } 116 - 117 - div.sphinxsidebar p.logo a, 118 - div.sphinxsidebar h3 a, 119 - div.sphinxsidebar p.logo a:hover, 120 - div.sphinxsidebar h3 a:hover { 121 - border: none; 122 - } 123 - 124 - div.sphinxsidebar p { 125 - color: #555; 126 - margin: 10px 0; 127 - } 128 - 129 - div.sphinxsidebar ul { 130 - margin: 10px 0; 131 - padding: 0; 132 - color: #000; 133 - } 134 - 135 - div.sphinxsidebar input { 136 - border: 1px solid #ccc; 137 - font-family: 'Georgia', serif; 138 - font-size: 1em; 139 - } 140 - 141 - /* -- body styles ----------------------------------------------------------- */ 142 - 143 - a { 144 - color: #004B6B; 145 - text-decoration: underline; 146 - } 147 - 148 - a:hover { 149 - color: #6D4100; 150 - text-decoration: underline; 151 - } 152 - 153 - div.body h1, 154 - div.body h2, 155 - div.body h3, 156 - div.body h4, 157 - div.body h5, 158 - div.body h6 { 159 - font-family: 'Garamond', 'Georgia', serif; 160 - font-weight: normal; 161 - margin: 30px 0px 10px 0px; 162 - padding: 0; 163 - } 164 - 165 - div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } 166 - div.body h2 { font-size: 180%; } 167 - div.body h3 { font-size: 150%; } 168 - div.body h4 { font-size: 130%; } 169 - div.body h5 { font-size: 100%; } 170 - div.body h6 { font-size: 100%; } 171 - 172 - a.headerlink { 173 - color: #ddd; 174 - padding: 0 4px; 175 - text-decoration: none; 176 - } 177 - 178 - a.headerlink:hover { 179 - color: #444; 180 - background: #eaeaea; 181 - } 182 - 183 - div.body p, div.body dd, div.body li { 184 - line-height: 1.4em; 185 - } 186 - 187 - div.admonition { 188 - background: #fafafa; 189 - margin: 20px -30px; 190 - padding: 10px 30px; 191 - border-top: 1px solid #ccc; 192 - border-bottom: 1px solid #ccc; 193 - } 194 - 195 - div.admonition tt.xref, div.admonition a tt { 196 - border-bottom: 1px solid #fafafa; 197 - } 198 - 199 - dd div.admonition { 200 - margin-left: -60px; 201 - padding-left: 60px; 202 - } 203 - 204 - div.admonition p.admonition-title { 205 - font-family: 'Garamond', 'Georgia', serif; 206 - font-weight: normal; 207 - font-size: 24px; 208 - margin: 0 0 10px 0; 209 - padding: 0; 210 - line-height: 1; 211 - } 212 - 213 - div.admonition p.last { 214 - margin-bottom: 0; 215 - } 216 - 217 - div.highlight { 218 - background-color: white; 219 - } 220 - 221 - dt:target, .highlight { 222 - background: #FAF3E8; 223 - } 224 - 225 - div.note { 226 - background-color: #eee; 227 - border: 1px solid #ccc; 228 - } 229 - 230 - div.seealso { 231 - background-color: #ffc; 232 - border: 1px solid #ff6; 233 - } 234 - 235 - div.topic { 236 - background-color: #eee; 237 - } 238 - 239 - p.admonition-title { 240 - display: inline; 241 - } 242 - 243 - p.admonition-title:after { 244 - content: ":"; 245 - } 246 - 247 - pre, tt { 248 - font-family: 'Consolas', 'Menlo', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; 249 - font-size: 0.9em; 250 - } 251 - 252 - img.screenshot { 253 - } 254 - 255 - tt.descname, tt.descclassname { 256 - font-size: 0.95em; 257 - } 258 - 259 - tt.descname { 260 - padding-right: 0.08em; 261 - } 262 - 263 - img.screenshot { 264 - -moz-box-shadow: 2px 2px 4px #eee; 265 - -webkit-box-shadow: 2px 2px 4px #eee; 266 - box-shadow: 2px 2px 4px #eee; 267 - } 268 - 269 - table.docutils { 270 - border: 1px solid #888; 271 - -moz-box-shadow: 2px 2px 4px #eee; 272 - -webkit-box-shadow: 2px 2px 4px #eee; 273 - box-shadow: 2px 2px 4px #eee; 274 - } 275 - 276 - table.docutils td, table.docutils th { 277 - border: 1px solid #888; 278 - padding: 0.25em 0.7em; 279 - } 280 - 281 - table.field-list, table.footnote { 282 - border: none; 283 - -moz-box-shadow: none; 284 - -webkit-box-shadow: none; 285 - box-shadow: none; 286 - } 287 - 288 - table.footnote { 289 - margin: 15px 0; 290 - width: 100%; 291 - border: 1px solid #eee; 292 - background: #fdfdfd; 293 - font-size: 0.9em; 294 - } 295 - 296 - table.footnote + table.footnote { 297 - margin-top: -15px; 298 - border-top: none; 299 - } 300 - 301 - table.field-list th { 302 - padding: 0 0.8em 0 0; 303 - } 304 - 305 - table.field-list td { 306 - padding: 0; 307 - } 308 - 309 - table.footnote td.label { 310 - width: 0px; 311 - padding: 0.3em 0 0.3em 0.5em; 312 - } 313 - 314 - table.footnote td { 315 - padding: 0.3em 0.5em; 316 - } 317 - 318 - dl { 319 - margin: 0; 320 - padding: 0; 321 - } 322 - 323 - dl dd { 324 - margin-left: 30px; 325 - } 326 - 327 - blockquote { 328 - margin: 0 0 0 30px; 329 - padding: 0; 330 - } 331 - 332 - ul, ol { 333 - margin: 10px 0 10px 30px; 334 - padding: 0; 335 - } 336 - 337 - pre { 338 - background: #eee; 339 - padding: 7px 30px; 340 - margin: 15px -30px; 341 - line-height: 1.3em; 342 - } 343 - 344 - dl pre, blockquote pre, li pre { 345 - margin-left: -60px; 346 - padding-left: 60px; 347 - } 348 - 349 - dl dl pre { 350 - margin-left: -90px; 351 - padding-left: 90px; 352 - } 353 - 354 - tt { 355 - background-color: #ecf0f3; 356 - color: #222; 357 - /* padding: 1px 2px; */ 358 - } 359 - 360 - tt.xref, a tt { 361 - background-color: #FBFBFB; 362 - border-bottom: 1px solid white; 363 - } 364 - 365 - a.reference { 366 - text-decoration: none; 367 - border-bottom: 1px dotted #004B6B; 368 - } 369 - 370 - a.reference:hover { 371 - border-bottom: 1px solid #6D4100; 372 - } 373 - 374 - a.footnote-reference { 375 - text-decoration: none; 376 - font-size: 0.7em; 377 - vertical-align: top; 378 - border-bottom: 1px dotted #004B6B; 379 - } 380 - 381 - a.footnote-reference:hover { 382 - border-bottom: 1px solid #6D4100; 383 - } 384 - 385 - a:hover tt { 386 - background: #EEE; 387 - } 388 - 389 - 390 - @media screen and (max-width: 600px) { 391 - 392 - div.sphinxsidebar { 393 - display: none; 394 - } 395 - 396 - div.documentwrapper { 397 - margin-left: 0; 398 - margin-top: 0; 399 - margin-right: 0; 400 - margin-bottom: 0; 401 - } 402 - 403 - div.bodywrapper { 404 - margin-top: 0; 405 - margin-right: 0; 406 - margin-bottom: 0; 407 - margin-left: 0; 408 - } 409 - 410 - ul { 411 - margin-left: 0; 412 - } 413 - 414 - .document { 415 - width: auto; 416 - } 417 - 418 - .bodywrapper { 419 - margin: 0; 420 - } 421 - 422 - .footer { 423 - width: auto; 424 - } 425 - 426 - 427 - 428 - } 429 - 430 - 431 - /* scrollbars */ 432 - 433 - ::-webkit-scrollbar { 434 - width: 6px; 435 - height: 6px; 436 - } 437 - 438 - ::-webkit-scrollbar-button:start:decrement, 439 - ::-webkit-scrollbar-button:end:increment { 440 - display: block; 441 - height: 10px; 442 - } 443 - 444 - ::-webkit-scrollbar-button:vertical:increment { 445 - background-color: #fff; 446 - } 447 - 448 - ::-webkit-scrollbar-track-piece { 449 - background-color: #eee; 450 - -webkit-border-radius: 3px; 451 - } 452 - 453 - ::-webkit-scrollbar-thumb:vertical { 454 - height: 50px; 455 - background-color: #ccc; 456 - -webkit-border-radius: 3px; 457 - } 458 - 459 - ::-webkit-scrollbar-thumb:horizontal { 460 - width: 50px; 461 - background-color: #ccc; 462 - -webkit-border-radius: 3px; 463 - } 464 - 465 - /* misc. */ 466 - 467 - .revsys-inline { 468 - display: none!important; 469 - }
-70
externals/twilio-php/docs/_themes/kr/static/small_flask.css
··· 1 - /* 2 - * small_flask.css_t 3 - * ~~~~~~~~~~~~~~~~~ 4 - * 5 - * :copyright: Copyright 2010 by Armin Ronacher. 6 - * :license: Flask Design License, see LICENSE for details. 7 - */ 8 - 9 - body { 10 - margin: 0; 11 - padding: 20px 30px; 12 - } 13 - 14 - div.documentwrapper { 15 - float: none; 16 - background: white; 17 - } 18 - 19 - div.sphinxsidebar { 20 - display: block; 21 - float: none; 22 - width: 102.5%; 23 - margin: 50px -30px -20px -30px; 24 - padding: 10px 20px; 25 - background: #333; 26 - color: white; 27 - } 28 - 29 - div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, 30 - div.sphinxsidebar h3 a { 31 - color: white; 32 - } 33 - 34 - div.sphinxsidebar a { 35 - color: #aaa; 36 - } 37 - 38 - div.sphinxsidebar p.logo { 39 - display: none; 40 - } 41 - 42 - div.document { 43 - width: 100%; 44 - margin: 0; 45 - } 46 - 47 - div.related { 48 - display: block; 49 - margin: 0; 50 - padding: 10px 0 20px 0; 51 - } 52 - 53 - div.related ul, 54 - div.related ul li { 55 - margin: 0; 56 - padding: 0; 57 - } 58 - 59 - div.footer { 60 - display: none; 61 - } 62 - 63 - div.bodywrapper { 64 - margin: 0; 65 - } 66 - 67 - div.body { 68 - min-height: 0; 69 - padding: 0; 70 - }
-7
externals/twilio-php/docs/_themes/kr/theme.conf
··· 1 - [theme] 2 - inherit = basic 3 - stylesheet = flasky.css 4 - pygments_style = flask_theme_support.FlaskyStyle 5 - 6 - [options] 7 - touch_icon =
-22
externals/twilio-php/docs/_themes/kr_small/layout.html
··· 1 - {% extends "basic/layout.html" %} 2 - {% block header %} 3 - {{ super() }} 4 - {% if pagename == 'index' %} 5 - <div class=indexwrapper> 6 - {% endif %} 7 - {% endblock %} 8 - {% block footer %} 9 - {% if pagename == 'index' %} 10 - </div> 11 - {% endif %} 12 - {% endblock %} 13 - {# do not display relbars #} 14 - {% block relbar1 %}{% endblock %} 15 - {% block relbar2 %} 16 - {% if theme_github_fork %} 17 - <a href="http://github.com/{{ theme_github_fork }}"><img style="position: fixed; top: 0; right: 0; border: 0;" 18 - src="http://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png" alt="Fork me on GitHub" /></a> 19 - {% endif %} 20 - {% endblock %} 21 - {% block sidebar1 %}{% endblock %} 22 - {% block sidebar2 %}{% endblock %}
-287
externals/twilio-php/docs/_themes/kr_small/static/flasky.css_t
··· 1 - /* 2 - * flasky.css_t 3 - * ~~~~~~~~~~~~ 4 - * 5 - * Sphinx stylesheet -- flasky theme based on nature theme. 6 - * 7 - * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS. 8 - * :license: BSD, see LICENSE for details. 9 - * 10 - */ 11 - 12 - @import url("basic.css"); 13 - 14 - /* -- page layout ----------------------------------------------------------- */ 15 - 16 - body { 17 - font-family: 'Georgia', serif; 18 - font-size: 17px; 19 - color: #000; 20 - background: white; 21 - margin: 0; 22 - padding: 0; 23 - } 24 - 25 - div.documentwrapper { 26 - float: left; 27 - width: 100%; 28 - } 29 - 30 - div.bodywrapper { 31 - margin: 40px auto 0 auto; 32 - width: 700px; 33 - } 34 - 35 - hr { 36 - border: 1px solid #B1B4B6; 37 - } 38 - 39 - div.body { 40 - background-color: #ffffff; 41 - color: #3E4349; 42 - padding: 0 30px 30px 30px; 43 - } 44 - 45 - img.floatingflask { 46 - padding: 0 0 10px 10px; 47 - float: right; 48 - } 49 - 50 - div.footer { 51 - text-align: right; 52 - color: #888; 53 - padding: 10px; 54 - font-size: 14px; 55 - width: 650px; 56 - margin: 0 auto 40px auto; 57 - } 58 - 59 - div.footer a { 60 - color: #888; 61 - text-decoration: underline; 62 - } 63 - 64 - div.related { 65 - line-height: 32px; 66 - color: #888; 67 - } 68 - 69 - div.related ul { 70 - padding: 0 0 0 10px; 71 - } 72 - 73 - div.related a { 74 - color: #444; 75 - } 76 - 77 - /* -- body styles ----------------------------------------------------------- */ 78 - 79 - a { 80 - color: #004B6B; 81 - text-decoration: underline; 82 - } 83 - 84 - a:hover { 85 - color: #6D4100; 86 - text-decoration: underline; 87 - } 88 - 89 - div.body { 90 - padding-bottom: 40px; /* saved for footer */ 91 - } 92 - 93 - div.body h1, 94 - div.body h2, 95 - div.body h3, 96 - div.body h4, 97 - div.body h5, 98 - div.body h6 { 99 - font-family: 'Garamond', 'Georgia', serif; 100 - font-weight: normal; 101 - margin: 30px 0px 10px 0px; 102 - padding: 0; 103 - } 104 - 105 - {% if theme_index_logo %} 106 - div.indexwrapper h1 { 107 - text-indent: -999999px; 108 - background: url({{ theme_index_logo }}) no-repeat center center; 109 - height: {{ theme_index_logo_height }}; 110 - } 111 - {% endif %} 112 - 113 - div.body h2 { font-size: 180%; } 114 - div.body h3 { font-size: 150%; } 115 - div.body h4 { font-size: 130%; } 116 - div.body h5 { font-size: 100%; } 117 - div.body h6 { font-size: 100%; } 118 - 119 - a.headerlink { 120 - color: white; 121 - padding: 0 4px; 122 - text-decoration: none; 123 - } 124 - 125 - a.headerlink:hover { 126 - color: #444; 127 - background: #eaeaea; 128 - } 129 - 130 - div.body p, div.body dd, div.body li { 131 - line-height: 1.4em; 132 - } 133 - 134 - div.admonition { 135 - background: #fafafa; 136 - margin: 20px -30px; 137 - padding: 10px 30px; 138 - border-top: 1px solid #ccc; 139 - border-bottom: 1px solid #ccc; 140 - } 141 - 142 - div.admonition p.admonition-title { 143 - font-family: 'Garamond', 'Georgia', serif; 144 - font-weight: normal; 145 - font-size: 24px; 146 - margin: 0 0 10px 0; 147 - padding: 0; 148 - line-height: 1; 149 - } 150 - 151 - div.admonition p.last { 152 - margin-bottom: 0; 153 - } 154 - 155 - div.highlight{ 156 - background-color: white; 157 - } 158 - 159 - dt:target, .highlight { 160 - background: #FAF3E8; 161 - } 162 - 163 - div.note { 164 - background-color: #eee; 165 - border: 1px solid #ccc; 166 - } 167 - 168 - div.seealso { 169 - background-color: #ffc; 170 - border: 1px solid #ff6; 171 - } 172 - 173 - div.topic { 174 - background-color: #eee; 175 - } 176 - 177 - div.warning { 178 - background-color: #ffe4e4; 179 - border: 1px solid #f66; 180 - } 181 - 182 - p.admonition-title { 183 - display: inline; 184 - } 185 - 186 - p.admonition-title:after { 187 - content: ":"; 188 - } 189 - 190 - pre, tt { 191 - font-family: 'Consolas', 'Menlo', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; 192 - font-size: 0.85em; 193 - } 194 - 195 - img.screenshot { 196 - } 197 - 198 - tt.descname, tt.descclassname { 199 - font-size: 0.95em; 200 - } 201 - 202 - tt.descname { 203 - padding-right: 0.08em; 204 - } 205 - 206 - img.screenshot { 207 - -moz-box-shadow: 2px 2px 4px #eee; 208 - -webkit-box-shadow: 2px 2px 4px #eee; 209 - box-shadow: 2px 2px 4px #eee; 210 - } 211 - 212 - table.docutils { 213 - border: 1px solid #888; 214 - -moz-box-shadow: 2px 2px 4px #eee; 215 - -webkit-box-shadow: 2px 2px 4px #eee; 216 - box-shadow: 2px 2px 4px #eee; 217 - } 218 - 219 - table.docutils td, table.docutils th { 220 - border: 1px solid #888; 221 - padding: 0.25em 0.7em; 222 - } 223 - 224 - table.field-list, table.footnote { 225 - border: none; 226 - -moz-box-shadow: none; 227 - -webkit-box-shadow: none; 228 - box-shadow: none; 229 - } 230 - 231 - table.footnote { 232 - margin: 15px 0; 233 - width: 100%; 234 - border: 1px solid #eee; 235 - } 236 - 237 - table.field-list th { 238 - padding: 0 0.8em 0 0; 239 - } 240 - 241 - table.field-list td { 242 - padding: 0; 243 - } 244 - 245 - table.footnote td { 246 - padding: 0.5em; 247 - } 248 - 249 - dl { 250 - margin: 0; 251 - padding: 0; 252 - } 253 - 254 - dl dd { 255 - margin-left: 30px; 256 - } 257 - 258 - pre { 259 - padding: 0; 260 - margin: 15px -30px; 261 - padding: 8px; 262 - line-height: 1.3em; 263 - padding: 7px 30px; 264 - background: #eee; 265 - border-radius: 2px; 266 - -moz-border-radius: 2px; 267 - -webkit-border-radius: 2px; 268 - } 269 - 270 - dl pre { 271 - margin-left: -60px; 272 - padding-left: 60px; 273 - } 274 - 275 - tt { 276 - background-color: #ecf0f3; 277 - color: #222; 278 - /* padding: 1px 2px; */ 279 - } 280 - 281 - tt.xref, a tt { 282 - background-color: #FBFBFB; 283 - } 284 - 285 - a:hover tt { 286 - background: #EEE; 287 - }
-10
externals/twilio-php/docs/_themes/kr_small/theme.conf
··· 1 - [theme] 2 - inherit = basic 3 - stylesheet = flasky.css 4 - nosidebar = true 5 - pygments_style = flask_theme_support.FlaskyStyle 6 - 7 - [options] 8 - index_logo = '' 9 - index_logo_height = 120px 10 - github_fork = ''
-872
externals/twilio-php/docs/api/rest.rst
··· 1 - .. _api-rest: 2 - 3 - ############################### 4 - Twilio Rest Resources 5 - ############################### 6 - 7 - ************** 8 - List Resources 9 - ************** 10 - 11 - .. phpautoclass:: Services_Twilio_ListResource 12 - :filename: ../Services/Twilio/ListResource.php 13 - :members: 14 - 15 - All of the below classes inherit from the :php:class:`ListResource 16 - <Services_Twilio_ListResource>`. 17 - 18 - Accounts 19 - =========== 20 - 21 - .. phpautoclass:: Services_Twilio_Rest_Accounts 22 - :filename: ../Services/Twilio/Rest/Accounts.php 23 - :members: 24 - 25 - AvailablePhoneNumbers 26 - ======================== 27 - 28 - .. php:class:: Services_Twilio_Rest_AvailablePhoneNumbers 29 - 30 - For more information, see the `AvailablePhoneNumbers API Resource <http://www.twilio.com/docs/api/rest/available-phone-numbers#local>`_ documentation at twilio.com. 31 - 32 - .. php:method:: getList($country, $type) 33 - 34 - Get a list of available phone numbers. 35 - 36 - :param string country: The 2-digit country code for numbers ('US', 'GB', 37 - 'CA') 38 - :param string type: The type of phone number ('TollFree' or 'Local') 39 - :return: An instance of the :php:class:`Services_Twilio_Rest_AvailablePhoneNumbers` resource. 40 - 41 - .. php:attr:: available_phone_numbers 42 - 43 - A list of :php:class:`Services_Twilio_Rest_AvailablePhoneNumber` instances. 44 - 45 - .. php:attr:: uri 46 - 47 - The uri representing this resource, relative to https://api.twilio.com. 48 - 49 - 50 - Calls 51 - ======= 52 - 53 - .. php:class:: Services_Twilio_Rest_Calls 54 - 55 - For more information, see the `Call List Resource <http://www.twilio.com/docs/api/rest/call#list>`_ documentation. 56 - 57 - .. php:method:: create($from, $to, $url, params = array()) 58 - 59 - Make an outgoing call 60 - 61 - :param string $from: The phone number to use as the caller id. 62 - :param string $to: The number to call formatted with a '+' and country code 63 - :param string $url: The fully qualified URL that should be consulted when 64 - the call connects. This value can also be an ApplicationSid. 65 - :param array $params: An array of optional parameters for this call 66 - 67 - The **$params** array can contain the following keys: 68 - 69 - *Method* 70 - The HTTP method Twilio should use when making its request to the above Url parameter's value. Defaults to POST. If an ApplicationSid parameter is present, this parameter is ignored. 71 - 72 - *FallbackUrl* 73 - A URL that Twilio will request if an error occurs requesting or executing the TwiML at Url. If an ApplicationSid parameter is present, this parameter is ignored. 74 - 75 - *FallbackMethod* 76 - The HTTP method that Twilio should use to request the FallbackUrl. Must be either GET or POST. Defaults to POST. If an ApplicationSid parameter is present, this parameter is ignored. 77 - 78 - *StatusCallback* 79 - A URL that Twilio will request when the call ends to notify your app. If an ApplicationSid parameter is present, this parameter is ignored. 80 - 81 - *StatusCallbackMethod* 82 - The HTTP method Twilio should use when requesting the above URL. Defaults to POST. If an ApplicationSid parameter is present, this parameter is ignored. 83 - 84 - *SendDigits* 85 - A string of keys to dial after connecting to the number. Valid digits in the string include: any digit (0-9), '#' and '*'. For example, if you connected to a company phone number, and wanted to dial extension 1234 and then the pound key, use SendDigits=1234#. Remember to URL-encode this string, since the '#' character has special meaning in a URL. 86 - 87 - *IfMachine* 88 - Tell Twilio to try and determine if a machine (like voicemail) or a human has answered the call. Possible values are Continue and Hangup. See the answering machines section below for more info. 89 - 90 - *Timeout* 91 - The integer number of seconds that Twilio should allow the phone to ring before assuming there is no answer. Default is 60 seconds, the maximum is 999 seconds. Note, you could set this to a low value, such as 15, to hangup before reaching an answering machine or voicemail. 92 - 93 - CredentialListMappings 94 - ========================= 95 - 96 - .. phpautoclass:: Services_Twilio_Rest_CredentialListMappings 97 - :filename: ../Services/Twilio/Rest/CredentialListMappings.php 98 - :members: 99 - 100 - 101 - CredentialLists 102 - ================= 103 - 104 - .. phpautoclass:: Services_Twilio_Rest_CredentialLists 105 - :filename: ../Services/Twilio/Rest/CredentialLists.php 106 - :members: 107 - 108 - Credentials 109 - ============== 110 - 111 - .. phpautoclass:: Services_Twilio_Rest_Credentials 112 - :filename: ../Services/Twilio/Rest/Credentials.php 113 - :members: 114 - 115 - Domains 116 - ========== 117 - 118 - .. phpautoclass:: Services_Twilio_Rest_Domains 119 - :filename: ../Services/Twilio/Rest/Domains.php 120 - :members: 121 - 122 - 123 - IncomingPhoneNumbers 124 - ======================== 125 - 126 - .. phpautoclass:: Services_Twilio_Rest_IncomingPhoneNumbers,Services_Twilio_Rest_Local,Services_Twilio_Rest_Mobile,Services_Twilio_Rest_TollFree 127 - :filename: ../Services/Twilio/Rest/IncomingPhoneNumbers.php 128 - :members: 129 - 130 - IpAccessControlListMappings 131 - ============================== 132 - 133 - .. phpautoclass:: Services_Twilio_Rest_IpAccessControlListMappings 134 - :filename: ../Services/Twilio/Rest/IpAccessControlListMappings.php 135 - :members: 136 - 137 - IpAccessControlLists 138 - ======================= 139 - 140 - .. phpautoclass:: Services_Twilio_Rest_IpAccessControlLists 141 - :filename: ../Services/Twilio/Rest/IpAccessControlLists.php 142 - :members: 143 - 144 - IpAddresses 145 - ======================= 146 - 147 - .. phpautoclass:: Services_Twilio_Rest_IpAddresses 148 - :filename: ../Services/Twilio/Rest/IpAddresses.php 149 - :members: 150 - 151 - Media 152 - ====== 153 - 154 - .. phpautoclass:: Services_Twilio_Rest_Media 155 - :filename: ../Services/Twilio/Rest/Media.php 156 - :members: 157 - 158 - Members 159 - =========== 160 - 161 - .. php:class:: Services_Twilio_Rest_Members 162 - 163 - For more information, including a list of filter parameters, see the `Member List Resource <http://www.twilio.com/docs/api/rest/member#list>`_ documentation. 164 - 165 - .. php:method:: front() 166 - 167 - Return the :php:class:`Services_Twilio_Rest_Member` at the front of the 168 - queue. 169 - 170 - Messages 171 - ======== 172 - 173 - .. phpautoclass:: Services_Twilio_Rest_Messages 174 - :filename: ../Services/Twilio/Rest/Messages.php 175 - :members: 176 - 177 - Queues 178 - =========== 179 - 180 - .. php:class:: Services_Twilio_Rest_Queues 181 - 182 - For more information, including a list of filter parameters, see the 183 - `Queues List Resource <http://www.twilio.com/docs/api/rest/queues#list>`_ 184 - documentation. 185 - 186 - .. php:method:: create($friendly_name, $params = array()) 187 - 188 - Create a new :php:class:`Services_Twilio_Rest_Queue`. 189 - 190 - :param string $friendly_name: The name of the new Queue. 191 - :param array $params: An array of optional parameters and their values, 192 - like `MaxSize`. 193 - :returns: A new :php:class:`Services_Twilio_Rest_Queue` 194 - 195 - 196 - UsageRecords 197 - ============== 198 - 199 - .. php:class:: Services_Twilio_Rest_UsageRecords 200 - 201 - For more information, including a list of filter parameters, see the `UsageRecords List Resource <http://www.twilio.com/docs/api/rest/usage-records#list>`_ documentation. 202 - 203 - .. php:method:: getCategory($category) 204 - 205 - Return the single UsageRecord corresponding to this category of usage. 206 - Valid only for the `Records`, `Today`, `Yesterday`, `ThisMonth`, 207 - `LastMonth` and `AllTime` resources. 208 - 209 - :param string $category: The category to retrieve a usage record for. For a full list of valid categories, see the full `Usage Category documentation <http://www.twilio.com/docs/api/rest/usage-records#usage-all-categories>`_. 210 - :returns: :php:class:`Services_Twilio_Rest_UsageRecord` A single usage record 211 - 212 - UsageTriggers 213 - ============= 214 - 215 - .. php:class:: Services_Twilio_Rest_UsageTriggers 216 - 217 - For more information, including a list of filter parameters, see the `UsageTriggers List Resource <http://www.twilio.com/docs/api/rest/usage-triggers#list>`_ documentation. 218 - 219 - .. php:method:: create($category, $value, $url, $params = array()) 220 - 221 - Create a new UsageTrigger. 222 - 223 - :param string $category: The category of usage to fire a trigger for. A full list of categories can be found in the `Usage Categories documentation <http://www.twilio.com/docs/api/rest/usage-records#usage-categories>`_. 224 - :param string $value: Fire the trigger when usage crosses this value. 225 - :param string $url: The URL to request when the trigger fires. 226 - :param array $params: Optional parameters for this trigger. A full list of parameters can be found in the `Usage Trigger documentation <http://www.twilio.com/docs/api/rest/usage-triggers#list-post-optional-parameters>`_. 227 - :returns: :php:class:`Services_Twilio_Rest_UsageTrigger` The created trigger. 228 - 229 - 230 - ******************** 231 - Instance Resources 232 - ******************** 233 - 234 - .. phpautoclass:: Services_Twilio_InstanceResource 235 - :filename: ../Services/Twilio/InstanceResource.php 236 - :members: 237 - 238 - Below you will find a list of objects created by interacting with the Twilio 239 - API, and the methods and properties that can be called on them. These are 240 - derived from the :php:class:`ListResource <Services_Twilio_ListResource>` and 241 - :php:class:`InstanceResource <Services_Twilio_InstanceResource>` above. 242 - 243 - 244 - Account 245 - ======== 246 - 247 - .. php:class:: Services_Twilio_Rest_Account 248 - 249 - For more information, see the `Account Instance Resource <http://www.twilio.com/docs/api/rest/account#instance>`_ documentation. 250 - 251 - .. php:method:: update($params) 252 - 253 - Update the account 254 - 255 - The **$params** array is the same as in :php:meth:`Services_Twilio_Rest_Accounts::create` 256 - 257 - .. php:attr:: sid 258 - 259 - A 34 character string that uniquely identifies this account. 260 - 261 - .. php:attr:: date_created 262 - 263 - The date that this account was created, in GMT in RFC 2822 format 264 - 265 - .. php:attr:: date_updated 266 - 267 - The date that this account was last updated, in GMT in RFC 2822 format. 268 - 269 - .. php:attr:: friendly_name 270 - 271 - A human readable description of this account, up to 64 characters long. By default the FriendlyName is your email address. 272 - 273 - .. php:attr:: status 274 - 275 - The status of this account. Usually active, but can be suspended if you've been bad, or closed if you've been horrible. 276 - 277 - .. php:attr:: auth_token 278 - 279 - The authorization token for this account. This token should be kept a secret, so no sharing. 280 - 281 - Application 282 - =========== 283 - 284 - .. php:class:: Services_Twilio_Rest_Application 285 - 286 - For more information, see the `Application Instance Resource <http://www.twilio.com/docs/api/rest/applications#instance>`_ documentation. 287 - 288 - .. php:attr:: sid 289 - 290 - A 34 character string that uniquely idetifies this resource. 291 - 292 - .. php:attr:: date_created 293 - 294 - The date that this resource was created, given as GMT RFC 2822 format. 295 - 296 - .. php:attr:: date_updated 297 - 298 - The date that this resource was last updated, given as GMT RFC 2822 format. 299 - 300 - .. php:attr:: friendly_name 301 - 302 - A human readable descriptive text for this resource, up to 64 characters long. By default, the FriendlyName is a nicely formatted version of the phone number. 303 - 304 - .. php:attr:: account_sid 305 - 306 - The unique id of the Account responsible for this phone number. 307 - 308 - .. php:attr:: api_version 309 - 310 - Calls to this phone number will start a new TwiML session with this API version. 311 - 312 - .. php:attr:: voice_caller_id_lookup 313 - 314 - Look up the caller's caller-ID name from the CNAM database (additional charges apply). Either true or false. 315 - 316 - .. php:attr:: voice_url 317 - 318 - The URL Twilio will request when this phone number receives a call. 319 - 320 - .. php:attr:: voice_method 321 - 322 - The HTTP method Twilio will use when requesting the above Url. Either GET or POST. 323 - 324 - .. php:attr:: voice_fallback_url 325 - 326 - The URL that Twilio will request if an error occurs retrieving or executing the TwiML requested by Url. 327 - 328 - .. php:attr:: voice_fallback_method 329 - 330 - The HTTP method Twilio will use when requesting the VoiceFallbackUrl. Either GET or POST. 331 - 332 - .. php:attr:: status_callback 333 - 334 - The URL that Twilio will request to pass status parameters (such as call ended) to your application. 335 - 336 - .. php:attr:: status_callback_method 337 - 338 - The HTTP method Twilio will use to make requests to the StatusCallback URL. Either GET or POST. 339 - 340 - .. php:attr:: sms_url 341 - 342 - The URL Twilio will request when receiving an incoming SMS message to this number. 343 - 344 - .. php:attr:: sms_method 345 - 346 - The HTTP method Twilio will use when making requests to the SmsUrl. Either GET or POST. 347 - 348 - .. php:attr:: sms_fallback_url 349 - 350 - The URL that Twilio will request if an error occurs retrieving or executing the TwiML from SmsUrl. 351 - 352 - .. php:attr:: sms_fallback_method 353 - 354 - The HTTP method Twilio will use when requesting the above URL. Either GET or POST. 355 - 356 - .. php:attr:: uri 357 - 358 - The URI for this resource, relative to https://api.twilio.com. 359 - 360 - AvailablePhoneNumber 361 - ======================== 362 - 363 - .. php:class:: Services_Twilio_Rest_AvailablePhoneNumber 364 - 365 - For more information, see the `AvailablePhoneNumber Instance Resource <http://www.twilio.com/docs/api/rest/available-phone-numbers#instance>`_ documentation. 366 - 367 - .. php:attr:: friendly_name 368 - 369 - A nicely-formatted version of the phone number. 370 - 371 - .. php:attr:: phone_number 372 - 373 - The phone number, in E.164 (i.e. "+1") format. 374 - 375 - .. php:attr:: lata 376 - 377 - The LATA of this phone number. 378 - 379 - .. php:attr:: rate_center 380 - 381 - The rate center of this phone number. 382 - 383 - .. php:attr:: latitude 384 - 385 - The latitude coordinate of this phone number. 386 - 387 - .. php:attr:: longitude 388 - 389 - The longitude coordinate of this phone number. 390 - 391 - .. php:attr:: region 392 - 393 - The two-letter state or province abbreviation of this phone number. 394 - 395 - .. php:attr:: postal_code 396 - 397 - The postal (zip) code of this phone number. 398 - 399 - .. php:attr:: iso_country 400 - 401 - Call 402 - ==== 403 - 404 - .. phpautoclass:: Services_Twilio_Rest_Call 405 - :filename: ../Services/Twilio/Rest/Call.php 406 - :members: 407 - 408 - CallerId 409 - ============ 410 - 411 - .. php:class:: Services_Twilio_Rest_OutgoingCallerId 412 - 413 - For more information, see the `OutgoingCallerId Instance Resource <http://www.twilio.com/docs/api/rest/outgoing-caller-ids#instance>`_ documentation. 414 - 415 - .. php:attr:: sid 416 - 417 - A 34 character string that uniquely identifies this resource. 418 - 419 - .. php:attr:: date_created 420 - 421 - The date that this resource was created, given in RFC 2822 format. 422 - 423 - .. php:attr:: date_updated 424 - 425 - The date that this resource was last updated, given in RFC 2822 format. 426 - 427 - .. php:attr:: friendly_name 428 - 429 - A human readable descriptive text for this resource, up to 64 characters long. By default, the FriendlyName is a nicely formatted version of the phone number. 430 - 431 - .. php:attr:: account_sid 432 - 433 - The unique id of the Account responsible for this Caller Id. 434 - 435 - .. php:attr:: phone_number 436 - 437 - The incoming phone number. Formatted with a '+' and country code e.g., +16175551212 (E.164 format). 438 - 439 - .. php:attr:: uri 440 - 441 - The URI for this resource, relative to https://api.twilio.com. 442 - 443 - Conference 444 - ============= 445 - 446 - .. php:class:: Services_Twilio_Rest_Conference 447 - 448 - For more information, see the `Conference Instance Resource <http://www.twilio.com/docs/api/rest/conference#instance>`_ documentation. 449 - 450 - .. php:attr:: sid 451 - 452 - A 34 character string that uniquely identifies this conference. 453 - 454 - .. php:attr:: friendly_name 455 - 456 - A user provided string that identifies this conference room. 457 - 458 - .. php:attr:: status 459 - 460 - A string representing the status of the conference. May be init, in-progress, or completed. 461 - 462 - .. php:attr:: date_created 463 - 464 - The date that this conference was created, given as GMT in RFC 2822 format. 465 - 466 - .. php:attr:: date_updated 467 - 468 - The date that this conference was last updated, given as GMT in RFC 2822 format. 469 - 470 - .. php:attr:: account_sid 471 - 472 - The unique id of the Account responsible for creating this conference. 473 - 474 - .. php:attr:: uri 475 - 476 - The URI for this resource, relative to https://api.twilio.com. 477 - 478 - .. php:attr:: participants 479 - 480 - The :php:class:`Services_Twilio_Rest_Participants` instance, listing people currently in this conference 481 - 482 - CredentialListMapping 483 - ========================= 484 - 485 - .. phpautoclass:: Services_Twilio_Rest_CredentialListMapping 486 - :filename: ../Services/Twilio/Rest/CredentialListMapping.php 487 - :members: 488 - 489 - 490 - CredentialList 491 - ================= 492 - 493 - .. phpautoclass:: Services_Twilio_Rest_CredentialList 494 - :filename: ../Services/Twilio/Rest/CredentialList.php 495 - :members: 496 - 497 - Credential 498 - ============== 499 - 500 - .. phpautoclass:: Services_Twilio_Rest_Credential 501 - :filename: ../Services/Twilio/Rest/Credential.php 502 - :members: 503 - 504 - Domain 505 - ========== 506 - 507 - .. phpautoclass:: Services_Twilio_Rest_Domain 508 - :filename: ../Services/Twilio/Rest/Domain.php 509 - :members: 510 - 511 - IncomingPhoneNumber 512 - =================== 513 - 514 - .. phpautoclass:: Services_Twilio_Rest_IncomingPhoneNumber 515 - :filename: ../Services/Twilio/Rest/IncomingPhoneNumber.php 516 - :members: 517 - 518 - IpAccessControlListMapping 519 - ============================== 520 - 521 - .. phpautoclass:: Services_Twilio_Rest_IpAccessControlListMapping 522 - :filename: ../Services/Twilio/Rest/IpAccessControlListMapping.php 523 - :members: 524 - 525 - IpAccessControlList 526 - ======================= 527 - 528 - .. phpautoclass:: Services_Twilio_Rest_IpAccessControlList 529 - :filename: ../Services/Twilio/Rest/IpAccessControlList.php 530 - :members: 531 - 532 - IpAddress 533 - ============== 534 - .. phpautoclass:: Services_Twilio_Rest_IpAddress 535 - :filename: ../Services/Twilio/Rest/IpAddress.php 536 - :members: 537 - 538 - 539 - Notification 540 - ============= 541 - 542 - .. php:class:: Services_Twilio_Rest_Notification 543 - 544 - For more information, see the `Notification Instance Resource <http://www.twilio.com/docs/api/rest/notification#instance>`_ documentation. 545 - 546 - .. php:attr:: sid 547 - 548 - A 34 character string that uniquely identifies this resource. 549 - 550 - .. php:attr:: date_created 551 - 552 - The date that this resource was created, given in RFC 2822 format. 553 - 554 - .. php:attr:: date_updated 555 - 556 - The date that this resource was last updated, given in RFC 2822 format. 557 - 558 - .. php:attr:: account_sid 559 - 560 - The unique id of the Account responsible for this notification. 561 - 562 - .. php:attr:: call_sid 563 - 564 - CallSid is the unique id of the call during which the notification was generated. Empty if the notification was generated by the REST API without regard to a specific phone call. 565 - 566 - .. php:attr:: api_version 567 - 568 - The version of the Twilio in use when this notification was generated. 569 - 570 - .. php:attr:: log 571 - 572 - An integer log level corresponding to the type of notification: 0 is ERROR, 1 is WARNING. 573 - 574 - .. php:attr:: error_code 575 - 576 - A unique error code for the error condition. You can lookup errors, with possible causes and solutions, in our `Error Dictionary <http://www.twilio.com/docs/errors/reference>`_. 577 - 578 - .. php:attr:: more_info 579 - 580 - A URL for more information about the error condition. The URL is a page in our `Error Dictionary <http://www.twilio.com/docs/errors/reference>`_. 581 - 582 - .. php:attr:: message_text 583 - 584 - The text of the notification. 585 - 586 - .. php:attr:: message_date 587 - 588 - The date the notification was actually generated, given in RFC 2822 589 - format. Due to buffering, this may be slightly different than the 590 - DateCreated date. 591 - 592 - .. php:attr:: request_url 593 - 594 - The URL of the resource that generated the notification. If the 595 - notification was generated during a phone call: This is the URL of the 596 - resource on YOUR SERVER that caused the notification. If the notification 597 - was generated by your use of the REST API: This is the URL of the REST 598 - resource you were attempting to request on Twilio's servers. 599 - 600 - .. php:attr:: request_method 601 - 602 - The HTTP method in use for the request that generated the notification. If 603 - the notification was generated during a phone call: The HTTP Method use to 604 - request the resource on your server. If the notification was generated by 605 - your use of the REST API: This is the HTTP method used in your request to 606 - the REST resource on Twilio's servers. 607 - 608 - .. php:attr:: request_variables 609 - 610 - The Twilio-generated HTTP GET or POST variables sent to your server. Alternatively, if the notification was generated by the REST API, this field will include any HTTP POST or PUT variables you sent to the REST API. 611 - 612 - .. php:attr:: response_headers 613 - 614 - The HTTP headers returned by your server. 615 - 616 - .. php:attr:: response_body 617 - 618 - The HTTP body returned by your server. 619 - 620 - .. php:attr:: uri 621 - 622 - The URI for this resource, relative to https://api.twilio.com 623 - 624 - Media 625 - ======= 626 - 627 - .. phpautoclass:: Services_Twilio_Rest_MediaInstance 628 - :filename: ../Services/Twilio/Rest/MediaInstance.php 629 - :members: 630 - 631 - Member 632 - ======= 633 - 634 - .. php:class:: Services_Twilio_Rest_Member 635 - 636 - For more information about available properties, see the `Member Instance Resource <http://www.twilio.com/docs/api/rest/member#instance>`_ documentation. 637 - 638 - .. php:method:: dequeue($url, $method = 'POST') 639 - 640 - Dequeue this member and immediately play the Twiml at the given ``$url``. 641 - 642 - :param string $url: The Twiml URL to play for this member, after dequeuing them 643 - :param string $method: The HTTP method to use when fetching the Twiml URL. Defaults to POST. 644 - :return: The dequeued member 645 - :rtype: :php:class:`Member <Services_Twilio_Rest_Member>` 646 - 647 - 648 - Participant 649 - ============= 650 - 651 - .. php:class:: Services_Twilio_Rest_Participant 652 - 653 - For more information, see the `Participant Instance Resource <http://www.twilio.com/docs/api/rest/participant#instance>`_ documentation. 654 - 655 - .. php:attr:: call_sid 656 - 657 - A 34 character string that uniquely identifies the call that is connected to this conference 658 - 659 - .. php:attr:: conference_sid 660 - 661 - A 34 character string that identifies the conference this participant is in 662 - 663 - .. php:attr:: date_created 664 - 665 - The date that this resource was created, given in RFC 2822 format. 666 - 667 - .. php:attr:: date_updated 668 - 669 - The date that this resource was last updated, given in RFC 2822 format. 670 - 671 - .. php:attr:: account_sid 672 - 673 - The unique id of the Account that created this conference 674 - 675 - .. php:attr:: muted 676 - 677 - true if this participant is currently muted. false otherwise. 678 - 679 - .. php:attr:: start_conference_on_enter 680 - 681 - Was the startConferenceOnEnter attribute set on this participant (true or false)? 682 - 683 - .. php:attr:: end_conference_on_exit 684 - 685 - Was the endConferenceOnExit attribute set on this participant (true or false)? 686 - 687 - .. php:attr:: uri 688 - 689 - The URI for this resource, relative to https://api.twilio.com. 690 - 691 - Queue 692 - ============ 693 - 694 - .. php:class:: Services_Twilio_Rest_Queue 695 - 696 - For more information about available properties of a queue, see the `Queue 697 - Instance Resource <http://www.twilio.com/docs/api/rest/queue#instance>`_ 698 - documentation. A Queue has one subresource, a list of 699 - :php:class:`Services_Twilio_Rest_Members`. 700 - 701 - Recording 702 - ============= 703 - 704 - .. php:class:: Services_Twilio_Rest_Recording 705 - 706 - For more information, see the `Recording Instance Resource <http://www.twilio.com/docs/api/rest/recording#instance>`_ documentation. 707 - 708 - .. php:attr:: sid 709 - 710 - A 34 character string that uniquely identifies this resource. 711 - 712 - .. php:attr:: date_created 713 - 714 - The date that this resource was created, given in RFC 2822 format. 715 - 716 - .. php:attr:: date_updated 717 - 718 - The date that this resource was last updated, given in RFC 2822 format. 719 - 720 - .. php:attr:: account_sid 721 - 722 - The unique id of the Account responsible for this recording. 723 - 724 - .. php:attr:: call_sid 725 - 726 - The call during which the recording was made. 727 - 728 - .. php:attr:: duration 729 - 730 - The length of the recording, in seconds. 731 - 732 - .. php:attr:: api_version 733 - 734 - The version of the API in use during the recording. 735 - 736 - .. php:attr:: uri 737 - 738 - The URI for this resource, relative to https://api.twilio.com 739 - 740 - .. php:attr:: subresource_uris 741 - 742 - The list of subresources under this account 743 - 744 - .. php:attr:: formats 745 - 746 - A dictionary of the audio formats available for this recording 747 - 748 - .. code-block:: php 749 - 750 - array( 751 - 'wav' => 'https://api.twilio.com/path/to/recording.wav', 752 - 'mp3' => 'https://api.twilio.com/path/to/recording.mp3', 753 - ) 754 - 755 - Message 756 - ======= 757 - 758 - .. phpautoclass:: Services_Twilio_Rest_Message 759 - :filename: ../Services/Twilio/Rest/Message.php 760 - :members: 761 - 762 - SmsMessage 763 - =========== 764 - 765 - .. php:class:: Services_Twilio_Rest_SmsMessage 766 - 767 - For more information, see the `SMS Message Instance Resource <http://www.twilio.com/docs/api/rest/sms#instance>`_ documentation. 768 - 769 - .. php:attr:: sid 770 - 771 - A 34 character string that uniquely identifies this resource. 772 - 773 - .. php:attr:: date_created 774 - 775 - The date that this resource was created, given in RFC 2822 format. 776 - 777 - .. php:attr:: date_updated 778 - 779 - The date that this resource was last updated, given in RFC 2822 format. 780 - 781 - .. php:attr:: date_sent 782 - 783 - The date that the SMS was sent, given in RFC 2822 format. 784 - 785 - .. php:attr:: account_sid 786 - 787 - The unique id of the Account that sent this SMS message. 788 - 789 - .. php:attr:: from 790 - 791 - The phone number that initiated the message in E.164 format. For incoming messages, this will be the remote phone. For outgoing messages, this will be one of your Twilio phone numbers. 792 - 793 - .. php:attr:: to 794 - 795 - The phone number that received the message in E.164 format. For incoming messages, this will be one of your Twilio phone numbers. For outgoing messages, this will be the remote phone. 796 - 797 - .. php:attr:: body 798 - 799 - The text body of the SMS message. Up to 160 characters long. 800 - 801 - .. php:attr:: status 802 - 803 - The status of this SMS message. Either queued, sending, sent, or failed. 804 - 805 - .. php:attr:: direction 806 - 807 - The direction of this SMS message. ``incoming`` for incoming messages, 808 - ``outbound-api`` for messages initiated via the REST API, ``outbound-call`` for 809 - messages initiated during a call or ``outbound-reply`` for messages initiated in 810 - response to an incoming SMS. 811 - 812 - .. php:attr:: price 813 - 814 - The amount billed for the message. 815 - 816 - .. php:attr:: api_version 817 - 818 - The version of the Twilio API used to process the SMS message. 819 - 820 - .. php:attr:: uri 821 - 822 - The URI for this resource, relative to https://api.twilio.com 823 - 824 - 825 - Transcription 826 - ================== 827 - 828 - .. php:class:: Services_Twilio_Rest_Transcription 829 - 830 - For more information, see the `Transcription Instance Resource <http://www.twilio.com/docs/api/rest/transcription#instance>`_ documentation. 831 - 832 - .. php:attr:: sid 833 - 834 - A 34 character string that uniquely identifies this resource. 835 - 836 - .. php:attr:: date_created 837 - 838 - The date that this resource was created, given in RFC 2822 format. 839 - 840 - .. php:attr:: date_updated 841 - 842 - The date that this resource was last updated, given in RFC 2822 format. 843 - 844 - .. php:attr:: account_sid 845 - 846 - The unique id of the Account responsible for this transcription. 847 - 848 - .. php:attr:: status 849 - 850 - A string representing the status of the transcription: ``in-progress``, ``completed`` or ``failed``. 851 - 852 - .. php:attr:: recording_sid 853 - 854 - The unique id of the Recording this Transcription was made of. 855 - 856 - .. php:attr:: duration 857 - 858 - The duration of the transcribed audio, in seconds. 859 - 860 - .. php:attr:: transcription_text 861 - 862 - The text content of the transcription. 863 - 864 - .. php:attr:: price 865 - 866 - The charge for this transcript in USD. Populated after the transcript is completed. Note, this value may not be immediately available. 867 - 868 - .. php:attr:: uri 869 - 870 - The URI for this resource, relative to https://api.twilio.com 871 - 872 -
-26
externals/twilio-php/docs/api/services.rst
··· 1 - ############################### 2 - HTTP Helper Classes 3 - ############################### 4 - 5 - ********************** 6 - The Twilio Rest Client 7 - ********************** 8 - 9 - .. phpautoclass:: Services_Twilio 10 - :filename: ../Services/Twilio.php 11 - :members: 12 - 13 - *************************** 14 - Twilio's Custom HTTP Client 15 - *************************** 16 - 17 - .. phpautoclass:: Services_Twilio_TinyHttp 18 - :filename: ../Services/Twilio/TinyHttp.php 19 - :members: 20 - 21 - *********************** 22 - Twilio Rest Exceptions 23 - *********************** 24 - .. phpautoclass:: Services_Twilio_RestException 25 - :filename: ../Services/Twilio/RestException.php 26 - :members:
-7
externals/twilio-php/docs/api/twiml.rst
··· 1 - ########################################### 2 - API for TwiML Generation 3 - ########################################### 4 - 5 - .. phpautoclass:: Services_Twilio_Twiml 6 - :filename: ../Services/Twilio/Twiml.php 7 - :members:
-226
externals/twilio-php/docs/conf.py
··· 1 - # -*- coding: utf-8 -*- 2 - # 3 - # Services_Twilio documentation build configuration file, created by 4 - # sphinx-quickstart on Tue Mar 8 04:02:01 2011. 5 - # 6 - # This file is execfile()d with the current directory set to its containing dir. 7 - # 8 - # Note that not all possible configuration values are present in this 9 - # autogenerated file. 10 - # 11 - # All configuration values have a default; values that are commented out 12 - # serve to show the default. 13 - 14 - import sys, os 15 - from datetime import datetime 16 - 17 - # If extensions (or modules to document with autodoc) are in another directory, 18 - # add these directories to sys.path here. If the directory is relative to the 19 - # documentation root, use os.path.abspath to make it absolute, like shown here. 20 - #sys.path.insert(0, os.path.abspath('.')) 21 - 22 - # -- General configuration ----------------------------------------------------- 23 - 24 - # If your documentation needs a minimal Sphinx version, state it here. 25 - #needs_sphinx = '1.0' 26 - 27 - # Add any Sphinx extension module names here, as strings. They can be extensions 28 - # coming with Sphinx (named 'sphinx.ext.*') or your custom ones. 29 - extensions = ['sphinxcontrib.phpdomain', 'sphinxcontrib_phpautodoc'] 30 - 31 - primary_domain = 'php' 32 - 33 - # Add any paths that contain templates here, relative to this directory. 34 - templates_path = ['_templates'] 35 - 36 - # The suffix of source filenames. 37 - source_suffix = '.rst' 38 - 39 - # The encoding of source files. 40 - #source_encoding = 'utf-8-sig' 41 - 42 - # The master toctree document. 43 - master_doc = 'index' 44 - 45 - # General information about the project. 46 - project = u'Services_Twilio' 47 - copyright = unicode(datetime.utcnow().year) + u', Twilio Inc' 48 - 49 - # The version info for the project you're documenting, acts as replacement for 50 - # |version| and |release|, also used in various other places throughout the 51 - # built documents. 52 - # 53 - # The short X.Y version. 54 - version = '3.12' 55 - # The full version, including alpha/beta/rc tags. 56 - release = '3.12.4' 57 - 58 - # The language for content autogenerated by Sphinx. Refer to documentation 59 - # for a list of supported languages. 60 - #language = None 61 - 62 - # There are two options for replacing |today|: either, you set today to some 63 - # non-false value, then it is used: 64 - #today = '' 65 - # Else, today_fmt is used as the format for a strftime call. 66 - #today_fmt = '%B %d, %Y' 67 - 68 - # List of patterns, relative to source directory, that match files and 69 - # directories to ignore when looking for source files. 70 - exclude_patterns = ['_build'] 71 - 72 - # The reST default role (used for this markup: `text`) to use for all documents. 73 - #default_role = None 74 - 75 - # If true, '()' will be appended to :func: etc. cross-reference text. 76 - #add_function_parentheses = True 77 - 78 - # If true, the current module name will be prepended to all description 79 - # unit titles (such as .. function::). 80 - #add_module_names = True 81 - 82 - # If true, sectionauthor and moduleauthor directives will be shown in the 83 - # output. They are ignored by default. 84 - #show_authors = False 85 - 86 - # The name of the Pygments (syntax highlighting) style to use. 87 - pygments_style = 'sphinx' 88 - 89 - # A list of ignored prefixes for module index sorting. 90 - #modindex_common_prefix = [] 91 - 92 - 93 - # -- Options for HTML output --------------------------------------------------- 94 - sys.path.append(os.path.abspath('_themes')) 95 - html_theme_path = ['_themes'] 96 - html_theme = 'kr' 97 - 98 - from sphinx.highlighting import lexers 99 - from pygments.lexers.web import PhpLexer 100 - lexers['php'] = PhpLexer(startinline=True) 101 - 102 - # The theme to use for HTML and HTML Help pages. See the documentation for 103 - # a list of builtin themes. 104 - #html_theme = 'default' 105 - 106 - # Theme options are theme-specific and customize the look and feel of a theme 107 - # further. For a list of options available for each theme, see the 108 - # documentation. 109 - #html_theme_options = {} 110 - 111 - # Add any paths that contain custom themes here, relative to this directory. 112 - #html_theme_path = [] 113 - 114 - # The name for this set of Sphinx documents. If None, it defaults to 115 - # "<project> v<release> documentation". 116 - #html_title = None 117 - 118 - # A shorter title for the navigation bar. Default is the same as html_title. 119 - #html_short_title = None 120 - 121 - # The name of an image file (relative to this directory) to place at the top 122 - # of the sidebar. 123 - #html_logo = None 124 - 125 - # The name of an image file (within the static path) to use as favicon of the 126 - # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 127 - # pixels large. 128 - #html_favicon = None 129 - 130 - # Add any paths that contain custom static files (such as style sheets) here, 131 - # relative to this directory. They are copied after the builtin static files, 132 - # so a file named "default.css" will overwrite the builtin "default.css". 133 - html_static_path = ['_static'] 134 - 135 - # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, 136 - # using the given strftime format. 137 - #html_last_updated_fmt = '%b %d, %Y' 138 - 139 - # If true, SmartyPants will be used to convert quotes and dashes to 140 - # typographically correct entities. 141 - #html_use_smartypants = True 142 - 143 - # Custom sidebar templates, maps document names to template names. 144 - #html_sidebars = {} 145 - 146 - # Additional templates that should be rendered to pages, maps page names to 147 - # template names. 148 - #html_additional_pages = {} 149 - 150 - # If false, no module index is generated. 151 - #html_domain_indices = True 152 - 153 - # If false, no index is generated. 154 - #html_use_index = True 155 - 156 - # If true, the index is split into individual pages for each letter. 157 - #html_split_index = False 158 - 159 - # If true, links to the reST sources are added to the pages. 160 - #html_show_sourcelink = True 161 - 162 - # If true, "Created using Sphinx" is shown in the HTML footer. Default is True. 163 - #html_show_sphinx = True 164 - 165 - # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. 166 - #html_show_copyright = True 167 - 168 - # If true, an OpenSearch description file will be output, and all pages will 169 - # contain a <link> tag referring to it. The value of this option must be the 170 - # base URL from which the finished HTML is served. 171 - #html_use_opensearch = '' 172 - 173 - # This is the file name suffix for HTML files (e.g. ".xhtml"). 174 - #html_file_suffix = None 175 - 176 - # Output file base name for HTML help builder. 177 - htmlhelp_basename = 'Services_Twiliodoc' 178 - 179 - 180 - # -- Options for LaTeX output -------------------------------------------------- 181 - 182 - # The paper size ('letter' or 'a4'). 183 - #latex_paper_size = 'letter' 184 - 185 - # The font size ('10pt', '11pt' or '12pt'). 186 - #latex_font_size = '10pt' 187 - 188 - # Grouping the document tree into LaTeX files. List of tuples 189 - # (source start file, target name, title, author, documentclass [howto/manual]). 190 - latex_documents = [ 191 - ('index', 'Services_Twilio.tex', u'Services\\_Twilio Documentation', 192 - u'Neuman Vong', 'manual'), 193 - ] 194 - 195 - # The name of an image file (relative to this directory) to place at the top of 196 - # the title page. 197 - #latex_logo = None 198 - 199 - # For "manual" documents, if this is true, then toplevel headings are parts, 200 - # not chapters. 201 - #latex_use_parts = False 202 - 203 - # If true, show page references after internal links. 204 - #latex_show_pagerefs = False 205 - 206 - # If true, show URL addresses after external links. 207 - #latex_show_urls = False 208 - 209 - # Additional stuff for the LaTeX preamble. 210 - #latex_preamble = '' 211 - 212 - # Documents to append as an appendix to all manuals. 213 - #latex_appendices = [] 214 - 215 - # If false, no module index is generated. 216 - #latex_domain_indices = True 217 - 218 - 219 - # -- Options for manual page output -------------------------------------------- 220 - 221 - # One entry per manual page. List of tuples 222 - # (source start file, name, description, authors, manual section). 223 - man_pages = [ 224 - ('index', 'services_twilio', u'Services_Twilio Documentation', 225 - [u'Neuman Vong'], 1) 226 - ]
-176
externals/twilio-php/docs/faq.rst
··· 1 - ========================== 2 - Frequently Asked Questions 3 - ========================== 4 - 5 - Hopefully you can find an answer here to one of your questions. If not, please 6 - contact `help@twilio.com <mailto:help@twilio.com>`_. 7 - 8 - Debugging Requests 9 - ------------------ 10 - 11 - Sometimes the library generates unexpected output. The simplest way to debug is 12 - to examine the HTTP request that twilio-php actually sent over the wire. You 13 - can turn on debugging with a simple flag: 14 - 15 - .. code-block:: php 16 - 17 - require('Services/Twilio.php'); 18 - 19 - $client = new Services_Twilio('AC123', '456bef'); 20 - $client->http->debug = true; 21 - 22 - Then make requests as you normally would. The URI, method, headers, and body 23 - of HTTP requests will be logged via the ``error_log`` function. 24 - 25 - 26 - require: Failed to open stream messages 27 - ----------------------------------------- 28 - 29 - If you are trying to use the helper library and you get an error message that 30 - looks like this: 31 - 32 - .. code-block:: php 33 - 34 - PHP Warning: require(Services/Twilio.php): failed to open stream: No such 35 - file or directory in /path/to/file 36 - 37 - Fatal error: require(): Failed opening required 'Services/Twilio.php' 38 - (include_path='.:/usr/lib/php:/usr/local/php-5.3.8/lib/php') in 39 - /Library/Python/2.6/site-packages/phpsh/phpsh.php(578): on line 1 40 - 41 - Your PHP file can't find the Twilio library. The easiest way to do this is to 42 - move the Services folder from the twilio-php library into the folder containing 43 - your file. So if you have a file called ``send-sms.php``, your folder structure 44 - should look like this: 45 - 46 - .. code-block:: bash 47 - 48 - . 49 - ├── send-sms.php 50 - ├── Services 51 - │   ├── Twilio.php 52 - │   ├── Twilio 53 - │   │   ├── ArrayDataProxy.php 54 - │   │   ├── (..about 50 other files...) 55 - 56 - If you need to copy all of these files to your web hosting server, the easiest 57 - way is to compress them into a ZIP file, copy that to your server with FTP, and 58 - then unzip it back into a folder in your CPanel or similar. 59 - 60 - You can also try changing the ``require`` line like this: 61 - 62 - .. code-block:: php 63 - 64 - require('/path/to/twilio-php/Services/Twilio.php'); 65 - 66 - You could also try downloading the library via PEAR, a package manager for PHP, 67 - which will add the library to your PHP path, so you can load the Twilio library 68 - from anywhere. Run this at the command line: 69 - 70 - .. code-block:: bash 71 - 72 - $ pear channel-discover twilio.github.com/pear 73 - $ pear install twilio/Services_Twilio 74 - 75 - If you get the following message: 76 - 77 - .. code-block:: bash 78 - 79 - $ -bash: pear: command not found 80 - 81 - you can install PEAR from their website. 82 - 83 - SSL Validation Exceptions 84 - ------------------------- 85 - 86 - If you are using an outdated version of `libcurl`, you may encounter 87 - SSL validation exceptions. If you see the following error message, you have 88 - a SSL validation exception: :: 89 - 90 - Fatal error: Uncaught exception 'Services_Twilio_TinyHttpException' 91 - with message 'SSL certificate problem, verify that the CA cert is OK. 92 - 93 - Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate 94 - verify failed' in [MY PATH]\Services\Twilio\TinyHttp.php:89 95 - 96 - This means that Twilio is trying to offer a certificate to verify that you are 97 - actually connecting to `https://api.twilio.com <https://api.twilio.com>`_, but 98 - your curl client cannot verify our certificate. 99 - 100 - There are four solutions to this problem: 101 - 102 - Upgrade your version of the twilio-php library 103 - ============================================== 104 - 105 - Since November 2011, the SSL certificate has been built in to the helper 106 - library, and it is used to sign requests made to our API. If you are still 107 - encountering this problem, you can upgrade your helper library to the latest 108 - version, and you should not encounter this error anymore. 109 - 110 - If you are using an older version of the helper library, you can try one of the 111 - following three methods: 112 - 113 - Upgrade your version of libcurl 114 - =============================== 115 - 116 - The Twilio certificate is included in the latest version of the 117 - ``libcurl`` library. Upgrading your system version of ``libcurl`` will 118 - resolve the SSL error. `Click here to download the latest version of 119 - libcurl <http://curl.haxx.se/download.html>`_. 120 - 121 - Manually add Twilio's SSL certificate 122 - ===================================== 123 - 124 - The PHP curl library can also manually verify an SSL certificate. In your 125 - browser, navigate to 126 - `https://github.com/twilio/twilio-php/blob/master/Services/cacert.pem 127 - <https://github.com/twilio/twilio-php/blob/master/Services/cacert.pem>`_ 128 - and download the file. (**Note**: If your browser presents ANY warnings 129 - at this time, your Internet connection may be compromised. Do not download the 130 - file, and do not proceed with this step). Place this file in the same folder as 131 - your PHP script. Then, replace this line in your script: 132 - 133 - .. code-block:: php 134 - 135 - $client = new Services_Twilio($sid, $token); 136 - 137 - with this one: 138 - 139 - .. code-block:: php 140 - 141 - $http = new Services_Twilio_TinyHttp( 142 - 'https://api.twilio.com', 143 - array('curlopts' => array( 144 - CURLOPT_SSL_VERIFYPEER => true, 145 - CURLOPT_SSL_VERIFYHOST => 2, 146 - CURLOPT_CAINFO => getcwd() . "/cacert.pem"))); 147 - 148 - $client = new Services_Twilio($sid, $token, "2010-04-01", $http); 149 - 150 - Disable certificate checking 151 - ============================ 152 - 153 - A final option is to disable checking the certificate. Disabling the 154 - certificate check means that a malicious third party can pretend to be 155 - Twilio, intercept your data, and gain access to your Account SID and 156 - Auth Token in the process. Because this is a security vulnerability, 157 - we **strongly discourage** you from disabling certificate checking in 158 - a production environment. This is known as a `man-in-the-middle attack 159 - <http://en.wikipedia.org/wiki/Man-in-the-middle_attack>`_. 160 - 161 - If you still want to proceed, here is code that will disable certificate 162 - checking: 163 - 164 - .. code-block:: php 165 - 166 - $http = new Services_Twilio_TinyHttp( 167 - 'https://api.twilio.com', 168 - array('curlopts' => array(CURLOPT_SSL_VERIFYPEER => false)) 169 - ); 170 - 171 - $client = new Services_Twilio('AC123', 'token', '2010-04-01', $http); 172 - 173 - If this does not work, double check your Account SID, token, and that you do 174 - not have errors anywhere else in your code. If you need further assistance, 175 - please email our customer support at `help@twilio.com`_. 176 -
-188
externals/twilio-php/docs/index.rst
··· 1 - .. Services_Twilio documentation master file, created by 2 - sphinx-quickstart on Tue Mar 8 04:02:01 2011. 3 - You can adapt this file completely to your liking, but it should at least 4 - contain the root `toctree` directive. 5 - 6 - ================= 7 - **twilio-php** 8 - ================= 9 - 10 - Status 11 - ======= 12 - 13 - This documentation is for version 3.12.2 of `twilio-php 14 - <https://www.github.com/twilio/twilio-php>`_. 15 - 16 - Quickstart 17 - ============ 18 - 19 - Send an SMS 20 - >>>>>>>>>>> 21 - 22 - .. code-block:: php 23 - 24 - // Download the library and copy into the folder containing this file. 25 - require('/path/to/twilio-php/Services/Twilio.php'); 26 - 27 - $account_sid = "ACXXXXXX"; // Your Twilio account sid 28 - $auth_token = "YYYYYY"; // Your Twilio auth token 29 - 30 - $client = new Services_Twilio($account_sid, $auth_token); 31 - $message = $client->account->messages->sendMessage( 32 - '+14085551234', // From a Twilio number in your account 33 - '+12125551234', // Text any number 34 - "Hello monkey!" 35 - ); 36 - 37 - print $message->sid; 38 - 39 - Make a Call 40 - >>>>>>>>>>>>>> 41 - 42 - .. code-block:: php 43 - 44 - // Download the library and copy into the folder containing this file. 45 - require('/path/to/twilio-php/Services/Twilio.php'); 46 - 47 - $account_sid = "ACXXXXXX"; // Your Twilio account sid 48 - $auth_token = "YYYYYY"; // Your Twilio auth token 49 - 50 - $client = new Services_Twilio($account_sid, $auth_token); 51 - $call = $client->account->calls->create( 52 - '+14085551234', // From a Twilio number in your account 53 - '+12125551234', // Call any number 54 - 55 - // Read TwiML at this URL when a call connects (hold music) 56 - 'http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient' 57 - ); 58 - 59 - Generating TwiML 60 - >>>>>>>>>>>>>>>> 61 - 62 - To control phone calls, your application needs to output `TwiML 63 - <http://www.twilio.com/docs/api/twiml/>`_. Use :class:`Services_Twilio_Twiml` 64 - to easily create such responses. 65 - 66 - .. code-block:: php 67 - 68 - $response = new Services_Twilio_Twiml(); 69 - $response->say('Hello'); 70 - $response->play('https://api.twilio.com/cowbell.mp3', array("loop" => 5)); 71 - print $response; 72 - 73 - .. code-block:: xml 74 - 75 - <?xml version="1.0" encoding="utf-8"?> 76 - <Response> 77 - <Say>Hello</Say> 78 - <Play loop="5">https://api.twilio.com/cowbell.mp3</Play> 79 - </Response> 80 - 81 - View more examples of TwiML generation here: :ref:`usage-twiml` 82 - 83 - Installation 84 - ============ 85 - 86 - There are two ways to install **twilio-php**: via the PEAR installer, or by 87 - downloading the source. 88 - 89 - Via PEAR 90 - >>>>>>>>>>>>> 91 - 92 - Use the ``Makefile`` in the repo's top 93 - 94 - .. code-block:: bash 95 - 96 - pear channel-discover twilio.github.com/pear 97 - pear install twilio/Services_Twilio 98 - 99 - From Source 100 - >>>>>>>>>>>>> 101 - 102 - If you aren't using PEAR, download the `source (.zip) 103 - <https://github.com/twilio/twilio-php/zipball/master>`_, which includes all the 104 - dependencies. 105 - 106 - User Guide 107 - ================== 108 - 109 - REST API 110 - >>>>>>>>>> 111 - 112 - .. toctree:: 113 - :maxdepth: 2 114 - :glob: 115 - 116 - usage/rest 117 - usage/rest/* 118 - 119 - TwiML and other utilities 120 - >>>>>>>>>>>>>>>>>>>>>>>>>> 121 - 122 - .. toctree:: 123 - :maxdepth: 1 124 - 125 - usage/twiml 126 - usage/validation 127 - usage/token-generation 128 - faq/ 129 - 130 - API Documentation 131 - ================== 132 - 133 - .. toctree:: 134 - :maxdepth: 3 135 - :glob: 136 - 137 - api/* 138 - 139 - 140 - Support and Development 141 - =========================== 142 - 143 - All development occurs on `Github <https://github.com/twilio/twilio-php>`_. To 144 - check out the source, run 145 - 146 - .. code-block:: bash 147 - 148 - git clone git@github.com:twilio/twilio-php.git 149 - 150 - Report bugs using the Github `issue tracker <https://github.com/twilio/twilio-php/issues>`_. 151 - 152 - If you've got questions that aren't answered by this documentation, ask the 153 - Twilio support team at help@twilio.com. 154 - 155 - Running the Tests 156 - >>>>>>>>>>>>>>>>>>>>>>>>> 157 - 158 - The unit tests depend on `Mockery <https://github.com/padraic/mockery>`_ and 159 - `PHPUnit <https://github.com/sebastianbergmann/phpunit>`_. First, 'discover' all 160 - the necessary `PEAR` channels: 161 - 162 - .. code-block:: bash 163 - 164 - make test-install 165 - 166 - After installation, run the tests with :data:`make`. 167 - 168 - .. code-block:: bash 169 - 170 - make test 171 - 172 - 173 - Making the Documentation 174 - >>>>>>>>>>>>>>>>>>>>>>>>>> 175 - 176 - Our documentation is written using `Sphinx <http://sphinx.pocoo.org/>`_. You'll 177 - need to install Sphinx and the Sphinx PHP domain before you can build the docs. 178 - 179 - .. code-block:: bash 180 - 181 - make docs-install 182 - 183 - Once you have those installed, making the docs is easy. 184 - 185 - .. code-block:: bash 186 - 187 - make docs 188 -
-34
externals/twilio-php/docs/quickstart.rst
··· 1 - ============= 2 - Quickstart 3 - ============= 4 - 5 - Making a Call 6 - ============== 7 - 8 - .. code-block:: php 9 - 10 - $sid = "ACXXXXXX"; // Your Twilio account sid 11 - $token = "YYYYYY"; // Your Twilio auth token 12 - 13 - $client = new Services_Twilio($sid, $token); 14 - $call = $client->account->calls->create( 15 - '9991231234', // From this number 16 - '8881231234', // Call this number 17 - 'http://foo.com/call.xml' 18 - ); 19 - 20 - Generating TwiML 21 - ================== 22 - 23 - To control phone calls, your application need to output TwiML. Use :class:`Services_Twilio_Twiml` to easily create such responses. 24 - 25 - .. code-block:: php 26 - 27 - $response = new Services_Twilio_Twiml(); 28 - $response->say('Hello'); 29 - print $response; 30 - 31 - .. code-block:: xml 32 - 33 - <?xml version="1.0" encoding="utf-8"?> 34 - <Response><Play loop="5">monkey.mp3</Play><Response>
-3
externals/twilio-php/docs/requirements.txt
··· 1 - sphinxcontrib-phpdomain 2 - hg+https://bitbucket.org/tk0miya/tk.phpautodoc 3 -
-98
externals/twilio-php/docs/usage/rest.rst
··· 1 - .. _ref-rest: 2 - 3 - ========================== 4 - Using the Twilio REST API 5 - ========================== 6 - 7 - Since version 3.0, we've introduced an updated API for interacting with the 8 - Twilio REST API. Gone are the days of manual URL creation and XML parsing. 9 - 10 - Creating a REST Client 11 - ======================= 12 - 13 - Before querying the API, you'll need to create a :php:class:`Services_Twilio` 14 - instance. The constructor takes your Twilio Account Sid and Auth 15 - Token (both available through your `Twilio Account Dashboard 16 - <http:www.twilio.com/user/account>`_). 17 - 18 - .. code-block:: php 19 - 20 - $ACCOUNT_SID = "AC123"; 21 - $AUTH_TOKEN = "secret"; 22 - $client = new Services_Twilio($ACCOUNT_SID, $AUTH_TOKEN); 23 - 24 - The :attr:`account` attribute 25 - ----------------------------- 26 - 27 - You access the Twilio API resources through this :attr:`$client`, 28 - specifically the :attr:`$account` attribute, which is an instance of 29 - :php:class:`Services_Twilio_Rest_Account`. We'll use the `Calls resource 30 - <http://www.twilio.com/docs/api/rest/call>`_ as an example. 31 - 32 - Listing Resources 33 - ==================== 34 - 35 - Iterating over the :attr:`calls` attribute will iterate over all of your call 36 - records, handling paging for you. Only use this when you need to get all your 37 - records. 38 - 39 - The :attr:`$call` object is a :php:class:`Services_Twilio_Rest_Call`, which 40 - means you can easily access fields through it's properties. The attribute names 41 - are lowercase and use underscores for sepearators. All the available attributes 42 - are documented in the :doc:`/api/rest` documentation. 43 - 44 - .. code-block:: php 45 - 46 - // If you have many calls, this could take a while 47 - foreach($client->account->calls as $call) { 48 - print $call->price . '\n'; 49 - print $call->duration . '\n'; 50 - } 51 - 52 - Filtering Resources 53 - ------------------- 54 - 55 - Many Twilio list resources allow for filtering via :php:meth:`getIterator` 56 - which takes an optional array of filter parameters. These parameters correspond 57 - directlty to the listed query string parameters in the REST API documentation. 58 - 59 - You can create a filtered iterator like this: 60 - 61 - .. code-block:: php 62 - 63 - $filteredCalls = $client->account->calls->getIterator( 64 - 0, 50, array("Status" => "in-progress")); 65 - foreach($filteredCalls as $call) { 66 - print $call->price . '\n'; 67 - print $call->duration . '\n'; 68 - } 69 - 70 - Retrieving the Total Number of Resources 71 - ---------------------------------------- 72 - 73 - Each of the list resources supports the `Countable` interface, which means you 74 - can retrieve the total number of list items like so: 75 - 76 - .. code-block:: php 77 - 78 - echo count($client->account->calls); 79 - 80 - Getting a Specific Resource 81 - ============================= 82 - 83 - If you know the unique identifier for a resource, you can get that resource 84 - using the :php:meth:`get` method on the list resource. 85 - 86 - .. code-block:: php 87 - 88 - $call = $client->account->calls->get("CA123"); 89 - 90 - :php:meth:`get` fetches objects lazily, so it will only load a resource when it 91 - is needed. This allows you to get nested objects without making multiple HTTP 92 - requests. 93 - 94 - .. code-block:: php 95 - 96 - $participant = $client->account->conferences 97 - ->get("CO123")->participants->get("PF123"); 98 -
-24
externals/twilio-php/docs/usage/rest/accounts.rst
··· 1 - ================== 2 - Accounts 3 - ================== 4 - 5 - Updating Account Information 6 - ============================== 7 - 8 - Updating :class:`Account <Services_Twilio_Rest_Account>` information is really easy: 9 - 10 - .. code-block:: php 11 - 12 - $client = new Services_Twilio('AC123', '123'); 13 - $account = $client->account; 14 - $account->update(array('FriendlyName' => 'My Awesome Account')); 15 - 16 - Creating a Subaccount 17 - ============================== 18 - 19 - .. code-block:: php 20 - 21 - $client = new Services_Twilio('AC123', '123'); 22 - $subaccount = $client->accounts->create(array( 23 - 'FriendlyName' => 'My Awesome SubAccount' 24 - ));
-50
externals/twilio-php/docs/usage/rest/applications.rst
··· 1 - ================== 2 - Applications 3 - ================== 4 - 5 - Creating Applications 6 - ============================== 7 - 8 - .. code-block:: php 9 - 10 - $client = new Services_Twilio('AC123', '123'); 11 - $application = $client->account->applications->create('Application Friendly Name', 12 - array( 13 - 'FriendlyName' => 'My Application Name', 14 - 'VoiceUrl' => 'http://foo.com/voice/url', 15 - 'VoiceFallbackUrl' => 'http://foo.com/voice/fallback/url', 16 - 'VoiceMethod' => 'POST', 17 - 'SmsUrl' => 'http://foo.com/sms/url', 18 - 'SmsFallbackUrl' => 'http://foo.com/sms/fallback/url', 19 - 'SmsMethod' => 'POST' 20 - ) 21 - ); 22 - 23 - 24 - Updating An Application 25 - ============================== 26 - 27 - .. code-block:: php 28 - 29 - $client = new Services_Twilio('AC123', '123'); 30 - $application = $client->account->applications->get('AP123'); 31 - $application->update(array( 32 - 'VoiceUrl' => 'http://foo.com/new/voice/url' 33 - )); 34 - 35 - 36 - Finding an Application by Name 37 - ============================== 38 - 39 - Find an :class:`Application` by its name (full name match). 40 - 41 - .. code-block:: php 42 - 43 - $client = new Services_Twilio('AC123', '123'); 44 - $application = false; 45 - $params = array( 46 - 'FriendlyName' => 'My Application Name' 47 - ); 48 - foreach($client->account->applications->getIterator(0, 1, $params) as $_application) { 49 - $application = $_application; 50 - }
-27
externals/twilio-php/docs/usage/rest/callerids.rst
··· 1 - ============ 2 - Caller Ids 3 - ============ 4 - 5 - Validate a Phone Number 6 - ======================= 7 - Adding a new phone number to your validated numbers is quick and easy: 8 - 9 - .. code-block:: php 10 - 11 - $client = new Services_Twilio('AC123', '123'); 12 - $response = $client->account->outgoing_caller_ids->create('+15554441234'); 13 - print $response->validation_code; 14 - 15 - Twilio will call the provided number and for the validation code to be entered. 16 - 17 - Listing all Validated Phone Numbers 18 - =================================== 19 - 20 - Show all the current caller_ids: 21 - 22 - .. code-block:: php 23 - 24 - $client = new Services_Twilio('AC123', '123'); 25 - foreach ($client->account->outgoing_caller_ids as $caller_id) { 26 - print $caller_id->friendly_name; 27 - }
-141
externals/twilio-php/docs/usage/rest/calls.rst
··· 1 - ============= 2 - Phone Calls 3 - ============= 4 - 5 - Making a Phone Call 6 - =================== 7 - 8 - The :class:`Calls` resource allows you to make outgoing calls: 9 - 10 - .. code-block:: php 11 - 12 - $client = new Services_Twilio('AC123', '123'); 13 - $call = $client->account->calls->create( 14 - '9991231234', // From this number 15 - '8881231234', // Call this number 16 - 'http://foo.com/call.xml' 17 - ); 18 - print $call->length; 19 - print $call->sid; 20 - 21 - Adding Extra Call Parameters 22 - ============================ 23 - 24 - Add extra parameters, like a `StatusCallback` when the call ends, like this: 25 - 26 - .. code-block:: php 27 - 28 - $client = new Services_Twilio('AC123', '123'); 29 - $call = $client->account->calls->create( 30 - '9991231234', // From this number 31 - '8881231234', // Call this number 32 - 'http://foo.com/call.xml', 33 - array( 34 - 'StatusCallback' => 'http://foo.com/callback', 35 - 'StatusCallbackMethod' => 'GET' 36 - ) 37 - ); 38 - 39 - A full list of extra parameters can be found `here 40 - <http://www.twilio.com/docs/api/rest/making-calls#post-parameters-optional>`_. 41 - 42 - Listing Calls 43 - ============= 44 - 45 - It's easy to iterate over your list of calls. 46 - 47 - .. code-block:: php 48 - 49 - $client = new Services_Twilio('AC123', '123'); 50 - foreach ($client->account->calls as $call) { 51 - echo "From: {$call->from}\nTo: {$call->to}\nSid: {$call->sid}\n\n"; 52 - } 53 - 54 - Filtering Calls 55 - ====================== 56 - 57 - Let's say you want to find all of the calls that have been sent from 58 - a particular number. You can do so by constructing an iterator explicitly: 59 - 60 - .. code-block:: php 61 - 62 - $client = new Services_Twilio('AC123', '123'); 63 - foreach ($client->account->calls->getIterator(0, 50, array( 64 - 'From' => '+14105551234' 65 - )) as $call) { 66 - echo "From: {$call->from}\nTo: {$call->to}\nSid: {$call->sid}\n\n"; 67 - } 68 - 69 - Accessing Resources from a Specific Call 70 - ======================================== 71 - 72 - The :class:`Call` resource has some subresources you can access, such as 73 - notifications and recordings. If you have already have a :class:`Call` 74 - resource, they are easy to get: 75 - 76 - .. code-block:: php 77 - 78 - $client = new Services_Twilio('AC123', '123'); 79 - foreach ($client->account->calls as $call) { 80 - $notifications = $call->notifications; 81 - if (is_array($notifications)) { 82 - foreach ($notifications as $notification) { 83 - print $notification->sid; 84 - } 85 - } 86 - 87 - $transcriptions = $call->transcriptions; 88 - if (is_array($transcriptions)) { 89 - foreach ($transcriptions as $transcription) { 90 - print $transcription->sid; 91 - } 92 - } 93 - 94 - $recordings = $call->recordings; 95 - if (is_array($recordings)) { 96 - foreach ($recordings as $recording) { 97 - print $recording->sid; 98 - } 99 - } 100 - } 101 - 102 - Be careful, as the above code makes quite a few HTTP requests and may display 103 - PHP warnings for unintialized variables. 104 - 105 - Retrieve a Call Record 106 - ====================== 107 - 108 - If you already have a :class:`Call` sid, you can use the client to retrieve 109 - that record.: 110 - 111 - .. code-block:: php 112 - 113 - $client = new Services_Twilio('AC123', '123'); 114 - $sid = "CA12341234" 115 - $call = $client->account->calls->get($sid) 116 - 117 - Modifying live calls 118 - ==================== 119 - 120 - The :class:`Call` resource makes it easy to find current live calls and 121 - redirect them as necessary: 122 - 123 - .. code-block:: php 124 - 125 - $client = new Services_Twilio('AC123', '123'); 126 - $calls = $client->account->calls->getIterator(0, 50, array('Status' => 'in-progress')); 127 - foreach ($calls as $call) { 128 - $call->update(array('Url' => 'http://foo.com/new.xml', 'Method' => 'POST')); 129 - } 130 - 131 - Ending all live calls is also possible: 132 - 133 - .. code-block:: php 134 - 135 - $client = new Services_Twilio('AC123', '123'); 136 - $calls = $client->account->calls->getIterator(0, 50, array('Status' => 'in-progress')); 137 - foreach ($calls as $call) { 138 - $call->hangup(); 139 - } 140 - 141 - Note that :meth:`hangup` will also cancel calls currently queued.
-48
externals/twilio-php/docs/usage/rest/conferences.rst
··· 1 - ============= 2 - Conferences 3 - ============= 4 - 5 - List All Conferences 6 - ==================== 7 - 8 - .. code-block:: php 9 - 10 - $client = new Services_Twilio('AC123', '123'); 11 - foreach ($client->account->conferences as $conference) { 12 - print $conference->friendly_name; 13 - } 14 - 15 - For a full list of properties available on a conference, as well as a full list 16 - of ways to filter a conference, please see the `Conference API Documentation 17 - <http://www.twilio.com/docs/api/rest/conference>`_ on our website. 18 - 19 - Filter Conferences by Status 20 - ============================ 21 - 22 - .. code-block:: php 23 - 24 - $client = new Services_Twilio('AC123', '123'); 25 - foreach ($client->account->conferences->getIterator(0, 50, array( 26 - 'Status' => 'in-progress' 27 - )) as $conf) { 28 - print $conf->sid; 29 - } 30 - 31 - Mute all participants 32 - ===================== 33 - 34 - At the moment, using an iterator directly will cause this method to infinitely 35 - loop. Instead, use the getPage function. As conferences are limited to 40 36 - participants, getPage(0, 50) should return a list of every participant in 37 - a conference. 38 - 39 - .. code-block:: php 40 - 41 - $sid = "CO119231312"; 42 - $client = new Services_Twilio('AC123', '123'); 43 - $conference = $client->account->conferences->get($sid); 44 - $page = $conference->participants->getPage(0, 50); 45 - $participants = $page->participants; 46 - foreach ($participants as $p) { 47 - $p->mute(); 48 - }
-46
externals/twilio-php/docs/usage/rest/members.rst
··· 1 - ============= 2 - Members 3 - ============= 4 - 5 - List All Members in a Queue 6 - ============================ 7 - 8 - Each queue instance resource has a list of members. 9 - 10 - .. code-block:: php 11 - 12 - $client = new Services_Twilio('AC123', '123'); 13 - $queue_sid = 'QQ123'; 14 - $queue = $client->account->queues->get('QQ123'); 15 - foreach ($queue->members as $member) { 16 - echo "Call Sid: {$member->call_sid}\nWait Time: {$member->wait_time}\n"; 17 - } 18 - 19 - Dequeue a Member 20 - ================= 21 - 22 - .. code-block:: php 23 - 24 - $client = new Services_Twilio('AC123', '123'); 25 - $queue = $client->account->queues->get('QQ123'); 26 - foreach ($queue->members as $member) { 27 - // Dequeue the first member and fetch the Forward twimlet for that 28 - // member. 29 - $member->dequeue('http://twimlets.com/forward', 'GET'); 30 - break; 31 - } 32 - 33 - Retrieve the Member at the Front of a Queue 34 - =========================================== 35 - 36 - The Members class has a method called ``front`` which can be used to retrieve 37 - the member at the front of the queue. 38 - 39 - .. code-block:: php 40 - 41 - $client = new Services_Twilio('AC123', '123'); 42 - $queue = $client->account->queues->get('QQ123'); 43 - $firstMember = $queue->members->front(); 44 - echo $firstMember->position; 45 - echo $firstMember->call_sid; 46 -
-50
externals/twilio-php/docs/usage/rest/messages.rst
··· 1 - ============= 2 - Messages 3 - ============= 4 - 5 - Sending a Message 6 - ===================== 7 - 8 - The :class:`Messages <Services_Twilio_Rest_Messages>` resource allows you to 9 - send outgoing SMS or MMS messages. 10 - 11 - .. code-block:: php 12 - 13 - require('/path/to/twilio-php/Services/Twilio.php'); 14 - 15 - $client = new Services_Twilio('AC123', '123'); 16 - $message = $client->account->messages->sendMessage( 17 - '+14085551234', // From a Twilio number in your account 18 - '+12125551234', // Text any number 19 - 'Hello monkey!', // Message body (if any) 20 - array('http://example.com/image.jpg'), // An array of MediaUrls 21 - ); 22 - 23 - echo $message->sid; 24 - 25 - Listing Messages 26 - ==================== 27 - 28 - It's easy to iterate over your messages. 29 - 30 - .. code-block:: php 31 - 32 - $client = new Services_Twilio('AC123', '123'); 33 - foreach ($client->account->messages as $message) { 34 - echo "From: {$message->from}\nTo: {$message->to}\nBody: " . $message->body; 35 - } 36 - 37 - Filtering Messages 38 - ====================== 39 - 40 - Let's say you want to find all of the messages that have been sent from 41 - a particular number. You can do so by constructing an iterator explicitly: 42 - 43 - .. code-block:: php 44 - 45 - $client = new Services_Twilio('AC123', '123'); 46 - foreach ($client->account->messages->getIterator(0, 50, array( 47 - 'From' => '+14105551234', 48 - )) as $message) { 49 - echo "From: {$message->from}\nTo: {$message->to}\nBody: " . $message->body; 50 - }
-13
externals/twilio-php/docs/usage/rest/notifications.rst
··· 1 - =============== 2 - Notifications 3 - =============== 4 - 5 - Filter Notifications by Log Level 6 - ================================= 7 - 8 - .. code-block:: php 9 - 10 - $client = new Services_Twilio('AC123', '123'); 11 - foreach ($client->account->notifications->getIterator(0, 50, array("LogLevel" => 0)) as $n) { 12 - print $n->error_code; 13 - }
-187
externals/twilio-php/docs/usage/rest/phonenumbers.rst
··· 1 - ================= 2 - Phone Numbers 3 - ================= 4 - 5 - Purchasing phone numbers is a two step process. 6 - 7 - Searching For a Number 8 - ---------------------- 9 - 10 - First, we need to search for an available phone number. Use the 11 - :php:meth:`Services_Twilio_Rest_AvailablePhoneNumbers::getList` method of the 12 - :php:class:`Services_Twilio_Rest_AvailablePhoneNumbers` list resource. 13 - 14 - .. code-block:: php 15 - 16 - $accountSid = 'AC1234567890abcdef1234567890a'; 17 - $authToken = 'abcdef1234567890abcdefabcde9'; 18 - 19 - $client = new Services_Twilio($accountSid, $authToken); 20 - $numbers = $client->account->available_phone_numbers->getList('US', 'TollFree'); 21 - foreach($numbers->available_phone_numbers as $number) { 22 - echo 'Number: ' + $number->phone_number + "\n"; 23 - } 24 - 25 - You can also pass in parameters to search for phone numbers in a certain area 26 - code, or which contain a certain pattern. 27 - 28 - .. code-block:: php 29 - 30 - $accountSid = 'AC1234567890abcdef1234567890a'; 31 - $authToken = 'abcdef1234567890abcdefabcde9'; 32 - 33 - $client = new Services_Twilio($accountSid, $authToken); 34 - 35 - // Full parameter documentation at http://www.twilio.com/docs/api/rest/available-phone-numbers#local 36 - $params = array('AreaCode' => '925', 'Contains' => 'hi'); 37 - $numbers = $client->account->available_phone_numbers->getList('US', 'Local', $params); 38 - foreach($numbers->available_phone_numbers as $number) { 39 - echo 'Number: ' + $number->phone_number + "\n"; 40 - } 41 - 42 - You can also use the type subresources to search for a given type. 43 - 44 - Available types include: 45 - - `local` 46 - - `toll_free` 47 - - `mobile` 48 - 49 - .. code-block:: php 50 - 51 - // Local 52 - $numbers = $client->account->available_phone_numbers->local; 53 - foreach($numbers as $number) { 54 - echo 'Number: ' + $number->phone_number + "\n"; 55 - } 56 - 57 - // TollFree 58 - $numbers = $client->account->available_phone_numbers->toll_free; 59 - foreach($numbers as $number) { 60 - echo 'Number: ' + $number->phone_number + "\n"; 61 - } 62 - 63 - // Mobile 64 - $numbers = $client->account->available_phone_numbers->mobile; 65 - foreach($numbers as $number) { 66 - echo 'Number: ' + $number->phone_number + "\n"; 67 - } 68 - 69 - 70 - Buying a Number 71 - --------------- 72 - 73 - Once you have a phone number, purchase it by creating a new 74 - :php:class:`Services_Twilio_Rest_IncomingPhoneNumber` instance. 75 - 76 - .. code-block:: php 77 - 78 - $accountSid = 'AC1234567890abcdef1234567890a'; 79 - $authToken = 'abcdef1234567890abcdefabcde9'; 80 - 81 - $client = new Services_Twilio($accountSid, $authToken); 82 - 83 - $phoneNumber = '+44XXXYYYZZZZ'; 84 - $purchasedNumber = $client->account->incoming_phone_numbers->create(array('PhoneNumber' => $phoneNumber)); 85 - 86 - echo $purchasedNumber->sid; 87 - 88 - Tying the two together, you can search for a number, and then purchase it. 89 - 90 - .. code-block:: php 91 - 92 - $accountSid = 'AC1234567890abcdef1234567890a'; 93 - $authToken = 'abcdef1234567890abcdefabcde9'; 94 - 95 - $client = new Services_Twilio($accountSid, $authToken); 96 - 97 - // Full parameter documentation at http://www.twilio.com/docs/api/rest/available-phone-numbers#local 98 - $params = array('AreaCode' => '800', 'Contains' => 'hi'); 99 - 100 - $numbers = $client->account->available_phone_numbers->getList('CA', 'TollFree', $params); 101 - $firstNumber = $numbers->available_phone_numbers[0]->phone_number; 102 - $purchasedNumber = $client->account->incoming_phone_numbers->create(array('PhoneNumber' => $firstNumber)); 103 - 104 - echo $purchasedNumber->sid; 105 - 106 - You can also purchase a random number with a given area code (US/Canada only): 107 - 108 - .. code-block:: php 109 - 110 - $accountSid = 'AC1234567890abcdef1234567890a'; 111 - $authToken = 'abcdef1234567890abcdefabcde9'; 112 - 113 - $client = new Services_Twilio($accountSid, $authToken); 114 - $purchasedNumber = $client->account->incoming_phone_numbers->create(array('AreaCode' => '925')); 115 - 116 - echo $purchasedNumber->sid; 117 - 118 - Retrieving All of a Number's Properties 119 - --------------------------------------- 120 - 121 - If you know the number and you want to retrieve all of the properties of that 122 - number, such as the ``voice_url`` or the ``sms_method``, you can use the 123 - :php:meth:`Services_Twilio_Rest_IncomingPhoneNumbers::getNumber` convenience 124 - function. 125 - 126 - .. code-block:: php 127 - 128 - $accountSid = 'AC1234567890abcdef1234567890a'; 129 - $authToken = 'abcdef1234567890abcdefabcde9'; 130 - 131 - $client = new Services_Twilio($accountSid, $authToken); 132 - 133 - // Number must be in e.164 format. 134 - $number = $client->account->incoming_phone_numbers->getNumber('+14105551234'); 135 - echo $number->voice_url; 136 - 137 - If you know the ``sid`` of a phone number, you can retrieve it using the 138 - ``get()`` function. 139 - 140 - .. code-block:: php 141 - 142 - $accountSid = 'AC1234567890abcdef1234567890a'; 143 - $authToken = 'abcdef1234567890abcdefabcde9'; 144 - 145 - $client = new Services_Twilio($accountSid, $authToken); 146 - 147 - $number = $client->account->incoming_phone_numbers->get('PN123456'); 148 - echo $number->voice_url; 149 - 150 - Updating a Number 151 - ----------------- 152 - 153 - You can easily update any of the properties of your 154 - phone number. A full list of parameters is available 155 - in the `Incoming Phone Number REST API Documentation. 156 - <http://www.twilio.com/docs/api/rest/incoming-phone-numbers#instance-post>`_ 157 - 158 - .. code-block:: php 159 - 160 - $accountSid = 'AC1234567890abcdef1234567890a'; 161 - $authToken = 'abcdef1234567890abcdefabcde9'; 162 - 163 - $client = new Services_Twilio($accountSid, $authToken); 164 - $numbers = $client->account->incoming_phone_numbers; 165 - foreach ($numbers as $number) { 166 - $number->update(array('VoiceMethod' => 'POST')); 167 - } 168 - 169 - Deleting a Number 170 - ----------------- 171 - 172 - You can delete numbers by specifying the Sid of the phone number you'd like to 173 - delete, from the incoming phone numbers object. 174 - 175 - .. code-block:: php 176 - 177 - $accountSid = 'AC1234567890abcdef1234567890a'; 178 - $authToken = 'abcdef1234567890abcdefabcde9'; 179 - 180 - $client = new Services_Twilio($accountSid, $authToken); 181 - $numbers = $client->account->incoming_phone_numbers; 182 - foreach($numbers as $number) { 183 - // Delete just the first number, then quit. 184 - $client->account->incoming_phone_numbers->delete($number->sid); 185 - break; 186 - } 187 -
-56
externals/twilio-php/docs/usage/rest/queues.rst
··· 1 - ============= 2 - Queues 3 - ============= 4 - 5 - Create a New Queue 6 - ===================== 7 - 8 - To create a new queue, make an HTTP POST request to the Queues resource. 9 - 10 - .. code-block:: php 11 - 12 - require('/path/to/twilio-php/Services/Twilio.php'); 13 - 14 - $client = new Services_Twilio('AC123', '123'); 15 - // Default MaxSize is 100. Or change it by adding a parameter, like so 16 - $queue = $client->account->queues->create('First Queue', 17 - array('MaxSize' => 10)); 18 - 19 - print $queue->sid; 20 - print $queue->friendly_name; 21 - 22 - Listing Queues 23 - ==================== 24 - 25 - It's easy to iterate over your list of queues. 26 - 27 - .. code-block:: php 28 - 29 - $client = new Services_Twilio('AC123', '123'); 30 - foreach ($client->account->queues as $queue) { 31 - echo $queue->sid; 32 - } 33 - 34 - Deleting Queues 35 - ==================== 36 - 37 - .. code-block:: php 38 - 39 - $client = new Services_Twilio('AC123', '123'); 40 - $queue_sid = 'QQ123'; 41 - $client->account->queues->delete('QQ123'); 42 - 43 - Retrieve the Member at the Front of a Queue 44 - =========================================== 45 - 46 - The Members class has a method called ``front`` which can be used to retrieve 47 - the member at the front of the queue. 48 - 49 - .. code-block:: php 50 - 51 - $client = new Services_Twilio('AC123', '123'); 52 - $queue = $client->account->queues->get('QQ123'); 53 - $firstMember = $queue->members->front(); 54 - echo $firstMember->position; 55 - echo $firstMember->call_sid; 56 -
-61
externals/twilio-php/docs/usage/rest/recordings.rst
··· 1 - ========== 2 - Recordings 3 - ========== 4 - 5 - Listing Recordings 6 - ------------------ 7 - 8 - Run the following to get a list of all of your recordings: 9 - 10 - .. code-block:: php 11 - 12 - $accountSid = 'AC1234567890abcdef1234567890a'; 13 - $authToken = 'abcdef1234567890abcdefabcde9'; 14 - $client = new Services_Twilio($accountSid, $authToken); 15 - 16 - foreach($client->account->recordings as $recording) { 17 - echo "Access recording {$recording->sid} at:" . "\n"; 18 - echo $recording->uri; 19 - } 20 - 21 - For more information about which properties are available for a recording 22 - object, please see the `Twilio Recordings API Documentation <http://www.twilio.com/docs/api/rest/recording>`_. 23 - 24 - Please note that the ``uri`` returned by default is a JSON dictionary 25 - containing metadata about the recording; you can access the .wav version by 26 - stripping the ``.json`` extension from the ``uri`` returned by the library. 27 - 28 - Filtering Recordings By Call Sid 29 - -------------------------------- 30 - 31 - Pass filters as an array to filter your list of recordings, with any of the 32 - filters listed in the `recording list documentation <http://www.twilio.com/docs/api/rest/recording#list-get-filters>`_. 33 - 34 - .. code-block:: php 35 - 36 - $accountSid = 'AC1234567890abcdef1234567890a'; 37 - $authToken = 'abcdef1234567890abcdefabcde9'; 38 - $client = new Services_Twilio($accountSid, $authToken); 39 - 40 - foreach($client->account->recordings->getIterator(0, 50, array('DateCreated>' => '2011-01-01')) as $recording) { 41 - echo $recording->uri . "\n"; 42 - } 43 - 44 - Deleting a Recording 45 - -------------------- 46 - 47 - To delete a recording, get the sid of the recording, and then pass it to the 48 - client. 49 - 50 - .. code-block:: php 51 - 52 - $accountSid = 'AC1234567890abcdef1234567890a'; 53 - $authToken = 'abcdef1234567890abcdefabcde9'; 54 - $client = new Services_Twilio($accountSid, $authToken); 55 - 56 - foreach($client->account->recordings as $recording) { 57 - $client->account->recordings->delete($recording->sid); 58 - echo "Deleted recording {$recording->sid}, the first one in the list."; 59 - break; 60 - } 61 -
-88
externals/twilio-php/docs/usage/rest/sip.rst
··· 1 - ============= 2 - Sip In 3 - ============= 4 - 5 - Getting started with Sip 6 - ========================== 7 - 8 - If you're unfamiliar with SIP, please see the `SIP API Documentation 9 - <https://www.twilio.com/docs/api/rest/sip>`_ on our website. 10 - 11 - Creating a Sip Domain 12 - ========================= 13 - 14 - The :class:`Domains <Services_Twilio_Rest_Domains>` resource allows you to 15 - create a new domain. To create a new domain, you'll need to choose a unique 16 - domain that lives under sip.twilio.com. For example, doug.sip.twilio.com. 17 - 18 - .. code-block:: php 19 - 20 - require('/path/to/twilio-php/Services/Twilio.php'); 21 - 22 - $client = new Services_Twilio('AC123', '123'); 23 - $domain = $client->account->sip->domains->create( 24 - "Doug's Domain", // The FriendlyName for your new domain 25 - "doug.sip.twilio.com", // The sip domain for your new domain 26 - array( 27 - 'VoiceUrl' => 'http://example.com/voice', 28 - )); 29 - 30 - echo $domain->sid; 31 - 32 - Creating a new IpAccessControlList 33 - ==================================== 34 - 35 - To control access to your new domain, you'll need to explicitly grant access 36 - to individual ip addresses. To do this, you'll first need to create an 37 - :class:`IpAccessControlList <Services_Twilio_Rest_IpAccessControlList>` to hold 38 - the ip addresses you wish to allow. 39 - 40 - .. code-block:: php 41 - 42 - require('/path/to/twilio-php/Services/Twilio.php'); 43 - 44 - $client = new Services_Twilio('AC123', '123'); 45 - $ip_access_control_list = $client->account->sip->ip_access_control_lists->create( 46 - "Doug's IpAccessControlList", // The FriendlyName for your new ip access control list 47 - ); 48 - 49 - echo $ip_access_control_list->sid; 50 - 51 - Adding an IpAddress to an IpAccessControlList 52 - ============================================== 53 - 54 - Now it's time to add an :class:`IpAddress 55 - <Services_Twilio_Rest_IpAddress>` to your new :class:`IpAccessControlList 56 - <Services_Twilio_Rest_IpAccessControlList>`. 57 - 58 - .. code-block:: php 59 - 60 - require('/path/to/twilio-php/Services/Twilio.php'); 61 - 62 - $client = new Services_Twilio('AC123', '123'); 63 - $ip_address = $client->account->sip->ip_access_control_lists->get('AC123')->ip_addresses->create( 64 - "Doug's IpAddress", // The FriendlyName for this IpAddress 65 - '127.0.0.1', // The ip address for this IpAddress 66 - ); 67 - 68 - echo $ip_address->sid; 69 - 70 - Adding an IpAccessControlList to a Domain 71 - =========================================== 72 - 73 - Once you've created a :class:`Domain <Services_Twilio_Rest_Domain>` and an 74 - :class:`IpAccessControlList <Services_Twilio_Rest_IpAccessControlList>` 75 - you need to associate them. To do this, 76 - create an :class:`IpAccessControlListMapping 77 - <Services_Twilio_Rest_IpAccessControlListMapping>`. 78 - 79 - .. code-block:: php 80 - 81 - require('/path/to/twilio-php/Services/Twilio.php'); 82 - 83 - $client = new Services_Twilio('AC123', '123'); 84 - $ip_access_control_list_mapping = $client->account->sip->domains->get('SD123')->ip_access_control_list_mappings->create( 85 - 'AL123', // The sid of your IpAccessControlList 86 - ); 87 - 88 - echo $ip_access_control_list_mapping->sid;
-50
externals/twilio-php/docs/usage/rest/sms-messages.rst
··· 1 - ============= 2 - SMS Messages 3 - ============= 4 - 5 - Sending a SMS Message 6 - ===================== 7 - 8 - 9 - The :php:class:`Services_Twilio_Rest_SmsMessages` resource allows you to send 10 - outgoing text messages. 11 - 12 - .. code-block:: php 13 - 14 - require('/path/to/twilio-php/Services/Twilio.php'); 15 - 16 - $client = new Services_Twilio('AC123', '123'); 17 - $message = $client->account->sms_messages->create( 18 - '+14085551234', // From a Twilio number in your account 19 - '+12125551234', // Text any number 20 - "Hello monkey!" 21 - ); 22 - 23 - print $message->sid; 24 - 25 - Listing SMS Messages 26 - ==================== 27 - 28 - It's easy to iterate over your SMS messages. 29 - 30 - .. code-block:: php 31 - 32 - $client = new Services_Twilio('AC123', '123'); 33 - foreach ($client->account->sms_messages as $message) { 34 - echo "From: {$message->from}\nTo: {$message->to}\nBody: " . $message->body; 35 - } 36 - 37 - Filtering SMS Messages 38 - ====================== 39 - 40 - Let's say you want to find all of the SMS messages that have been sent from 41 - a particular number. You can do so by constructing an iterator explicitly: 42 - 43 - .. code-block:: php 44 - 45 - $client = new Services_Twilio('AC123', '123'); 46 - foreach ($client->account->sms_messages->getIterator(0, 50, array( 47 - 'From' => '+14105551234', 48 - )) as $message) { 49 - echo "From: {$message->from}\nTo: {$message->to}\nBody: " . $message->body; 50 - }
-13
externals/twilio-php/docs/usage/rest/transcriptions.rst
··· 1 - ================ 2 - Transcriptions 3 - ================ 4 - 5 - Show all Transcribed Messages 6 - ============================= 7 - 8 - .. code-block:: php 9 - 10 - $client = new Services_Twilio('AC123', '123'); 11 - foreach ($client->account->transcriptions as $t) { 12 - print $t->transcription_text; 13 - }
-91
externals/twilio-php/docs/usage/rest/usage-records.rst
··· 1 - ============= 2 - Usage Records 3 - ============= 4 - 5 - Twilio offers a Usage Record API so you can better measure how much you've been 6 - using Twilio. Here are some examples of how you can use PHP to access the usage 7 - API. 8 - 9 - Retrieve All Usage Records 10 - ========================== 11 - 12 - .. code-block:: php 13 - 14 - $client = new Services_Twilio('AC123', '456bef'); 15 - foreach ($client->account->usage_records as $record) { 16 - echo "Record: $record"; 17 - } 18 - 19 - Retrieve Usage Records For A Time Interval 20 - ========================================== 21 - 22 - UsageRecords support `several convenience subresources 23 - <http://www.twilio.com/docs/api/rest/usage-records#list-subresources>`_ that 24 - can be accessed as properties on the `record` object. 25 - 26 - .. code-block:: php 27 - 28 - $client = new Services_Twilio('AC123', '456bef'); 29 - foreach ($client->account->usage_records->last_month as $record) { 30 - echo "Record: $record"; 31 - } 32 - 33 - Retrieve All Time Usage for A Usage Category 34 - ============================================ 35 - 36 - By default, Twilio will return your all-time usage for a given usage category. 37 - 38 - .. code-block:: php 39 - 40 - $client = new Services_Twilio('AC123', '456bef'); 41 - $callRecord = $client->account->usage_records->getCategory('calls'); 42 - echo $callRecord->usage; 43 - 44 - Retrieve All Usage for a Given Time Period 45 - ========================================== 46 - 47 - You can filter your UsageRecord list by providing `StartDate` and `EndDate` 48 - parameters. 49 - 50 - .. code-block:: php 51 - 52 - $client = new Services_Twilio('AC123', '456bef'); 53 - foreach ($client->account->usage_records->getIterator(0, 50, array( 54 - 'StartDate' => '2012-08-01', 55 - 'EndDate' => '2012-08-31', 56 - )) as $record) { 57 - echo $record->description . "\n"; 58 - echo $record->usage . "\n"; 59 - } 60 - 61 - Retrieve Today's SMS Usage 62 - ========================== 63 - 64 - You can use the `today` record subresource, and then retrieve the record 65 - directly with the `getCategory` function. 66 - 67 - .. code-block:: php 68 - 69 - $client = new Services_Twilio('AC123', '456bef'); 70 - // You can substitute 'yesterday', 'all_time' for 'today' below 71 - $smsRecord = $client->account->usage_records->today->getCategory('sms'); 72 - echo $smsRecord->usage; 73 - 74 - Retrieve Daily Usage Over a One-Month Period 75 - ============================================= 76 - 77 - The code below will retrieve daily summaries of recordings usage for August 78 - 2012. To retrieve all categories of usage, remove the 'Category' filter from 79 - the `getIterator` array. 80 - 81 - .. code-block:: php 82 - 83 - $client = new Services_Twilio('AC123', '456bef'); 84 - foreach ($client->account->usage_records->daily->getIterator(0, 50, array( 85 - 'StartDate' => '2012-08-01', 86 - 'EndDate' => '2012-08-31', 87 - 'Category' => 'recordings', 88 - )) as $record) { 89 - echo $record->usage; 90 - } 91 -
-92
externals/twilio-php/docs/usage/rest/usage-triggers.rst
··· 1 - ============== 2 - Usage Triggers 3 - ============== 4 - 5 - Twilio offers a Usage Trigger API so you can get notifications when your Twilio 6 - usage exceeds a given level. Here are some examples of how you can 7 - use PHP to create new usage triggers or modify existing triggers. 8 - 9 - Retrieve A Usage Trigger's Properties 10 - ===================================== 11 - 12 - If you know the Sid of your usage trigger, retrieving it is easy. 13 - 14 - .. code-block:: php 15 - 16 - $client = new Services_Twilio('AC123', '456bef'); 17 - $usageSid = 'UT123'; 18 - $usageTrigger = $client->account->usage_triggers->get($usageSid); 19 - echo $usageTrigger->usage_category; 20 - 21 - Update Properties on a UsageTrigger 22 - =================================== 23 - 24 - .. code-block:: php 25 - 26 - $client = new Services_Twilio('AC123', '456bef'); 27 - $usageSid = 'UT123'; 28 - $usageTrigger = $client->account->usage_triggers->get($usageSid); 29 - $usageTrigger->update(array( 30 - 'FriendlyName' => 'New usage trigger friendly name', 31 - 'CallbackUrl' => 'http://example.com/new-trigger-url', 32 - )); 33 - 34 - Retrieve All Triggers 35 - ===================== 36 - 37 - .. code-block:: php 38 - 39 - $client = new Services_Twilio('AC123', '456bef'); 40 - foreach ($client->account->usage_triggers as $trigger) { 41 - echo "Category: {$trigger->usage_category}\nTriggerValue: {$trigger->trigger_value}\n"; 42 - } 43 - 44 - Filter Trigger List By Category 45 - =============================== 46 - 47 - Pass filters to the `getIterator` function to create a filtered list. 48 - 49 - .. code-block:: php 50 - 51 - $client = new Services_Twilio('AC123', '456bef'); 52 - foreach ($client->account->usage_triggers->getIterator( 53 - 0, 50, array( 54 - 'UsageCategory' => 'sms', 55 - )) as $trigger 56 - ) { 57 - echo "Value: " . $trigger->trigger_value . "\n"; 58 - } 59 - 60 - Create a New Trigger 61 - ==================== 62 - 63 - Pass a usage category, a value and a callback URL to the `create` method. 64 - 65 - .. code-block:: php 66 - 67 - $client = new Services_Twilio('AC123', '456bef'); 68 - $trigger = $client->account->usage_triggers->create( 69 - 'totalprice', 70 - '250.75', 71 - 'http://example.com/usage' 72 - ); 73 - 74 - Create a Recurring Trigger 75 - ========================== 76 - 77 - To have your trigger reset once every day, month, or year, pass the 78 - `Recurring` key as part of the params array. A list of optional 79 - trigger parameters can be found in the `Usage Triggers Documentation 80 - <http://www.twilio.com/docs/api/rest/usage-triggers#list-post-optional-paramete 81 - rs>`_. 82 - 83 - .. code-block:: php 84 - 85 - $client = new Services_Twilio('AC123', '456bef'); 86 - $trigger = $client->account->usage_triggers->create( 87 - 'totalprice', 88 - '250.75', 89 - 'http://example.com/usage', 90 - array('Recurring' => 'monthly', 'TriggerBy' => 'price') 91 - ); 92 -
-64
externals/twilio-php/docs/usage/token-generation.rst
··· 1 - =========================== 2 - Generate Capability Tokens 3 - =========================== 4 - 5 - `Twilio Client <http://www.twilio.com/api/client>`_ allows you to make and recieve connections in the browser. You can place a call to a phone on the PSTN network, all without leaving your browser. See the `Twilio Client Quickstart <http:/www.twilio.com/docs/quickstart/client>`_ to get up and running with Twilio Client. 6 - 7 - Capability tokens are used by `Twilio Client <http://www.twilio.com/api/client>`_ to provide connection security and authorization. The `Capability Token documentation <http://www.twilio.con/docs/tokens>`_ explains indepth the purpose and features of these tokens. 8 - 9 - :php:class:`Services_Twilio_Capability` is responsible for the creation of these capability tokens. You'll need your Twilio AccountSid and AuthToken. 10 - 11 - .. code-block:: php 12 - 13 - require('/path/to/twilio-php/Services/Twilio/Capability.php'); 14 - 15 - $accountSid = "AC123123"; 16 - $authToken = "secret"; 17 - 18 - $capability = new Services_Twilio_Capability($accountSid, $authToken); 19 - 20 - 21 - Allow Incoming Connections 22 - ============================== 23 - 24 - Before a device running `Twilio Client <http://www.twilio.com/api/client>`_ can recieve incoming connections, the instance must first register a name (such as "Alice" or "Bob"). The :php:meth:`allowCclientIncoming` method adds the client name to the capability token. 25 - 26 - .. code-block:: php 27 - 28 - $capability->allowClientIncoming("Alice"); 29 - 30 - 31 - Allow Outgoing Connections 32 - ============================== 33 - 34 - To make an outgoing connection from a `Twilio Client <http://www.twilio.com/api/client>`_ device, you'll need to choose a `Twilio Application <http://www.twilio.com/docs/api/rest/applications>`_ to handle TwiML URLs. A Twilio Application is a collection of URLs responsible for outputing valid TwiML to control phone calls and SMS. 35 - 36 - .. code-block:: php 37 - 38 - $applicationSid = "AP123123"; // Twilio Application Sid 39 - $capability->allowClientOutgoing($applicationSid); 40 - 41 - :php:meth:`allowClientOutgoing` accepts an optional array of parameters. These parameters will be passed along when Twilio requests TwiML from the application. 42 - 43 - .. code-block:: php 44 - 45 - $applicationSid = "AP123123"; // Twilio Application Sid 46 - $params = array("Foo" => "Bar"); // Parameters to be passed 47 - $capability->allowClientOutgoing($applicationSid, $params); 48 - 49 - 50 - Generate a Token 51 - ================== 52 - 53 - .. code-block:: php 54 - 55 - $token = $capability->generateToken(); 56 - 57 - By default, this token will expire in one hour. If you'd like to change the token expiration time, :php:meth:`generateToken` takes an optional argument which specifies `time to live` in seconds. 58 - 59 - .. code-block:: php 60 - 61 - $token = $capability->generateToken(600); 62 - 63 - This token will now expire in 10 minutes. 64 -
-347
externals/twilio-php/docs/usage/twiml.rst
··· 1 - .. _usage-twiml: 2 - 3 - ============== 4 - TwiML Creation 5 - ============== 6 - 7 - TwiML creation begins with the :class:`Services_Twilio_Twiml` verb. Each 8 - succesive verb is created by calling various methods on the response, such as 9 - :meth:`say` or :meth:`play`. These methods return the verbs they create to ease 10 - the creation of nested TwiML. 11 - 12 - .. code-block:: php 13 - 14 - $response = new Services_Twilio_Twiml; 15 - $response->say('Hello'); 16 - print $response; 17 - 18 - .. code-block:: xml 19 - 20 - <?xml version="1.0" encoding="UTF-8"?> 21 - <Response> 22 - <Say>Hello</Say> 23 - <Response> 24 - 25 - Primary Verbs 26 - ============= 27 - 28 - Response 29 - -------- 30 - 31 - All TwiML starts with the `<Response>` verb. The following code creates an empty response. 32 - 33 - .. code-block:: php 34 - 35 - $response = new Services_Twilio_Twiml; 36 - print $response; 37 - 38 - .. code-block:: xml 39 - 40 - <?xml version="1.0" encoding="UTF-8"?> 41 - <Response></Response> 42 - 43 - Say 44 - --- 45 - 46 - .. code-block:: php 47 - 48 - $response = new Services_Twilio_Twiml; 49 - $response->say("Hello World"); 50 - print $response; 51 - 52 - .. code-block:: xml 53 - 54 - <?xml version="1.0" encoding="UTF-8"?> 55 - <Response> 56 - <Say>Hello World</Say> 57 - </Response> 58 - 59 - Play 60 - ---- 61 - 62 - .. code-block:: php 63 - 64 - $response = new Services_Twilio_Twiml; 65 - $response->play("https://api.twilio.com/cowbell.mp3", array('loop' => 5)); 66 - print $response; 67 - 68 - .. code-block:: xml 69 - 70 - <?xml version="1.0" encoding="UTF-8"?> 71 - <Response> 72 - <Play loop="5">https://api.twilio.com/cowbell.mp3</Play> 73 - <Response> 74 - 75 - Gather 76 - ------ 77 - 78 - .. code-block:: php 79 - 80 - $response = new Services_Twilio_Twiml; 81 - $gather = $response->gather(array('numDigits' => 5)); 82 - $gather->say("Hello Caller"); 83 - print $response; 84 - 85 - .. code-block:: xml 86 - 87 - <?xml version="1.0" encoding="UTF-8"?> 88 - <Response> 89 - <Gather numDigits="5"> 90 - <Say>Hello Caller</Say> 91 - </Gather> 92 - <Response> 93 - 94 - Record 95 - ------ 96 - 97 - .. code-block:: php 98 - 99 - $response = new Services_Twilio_Twiml; 100 - $response->record(array( 101 - 'action' => 'http://foo.com/path/to/redirect', 102 - 'maxLength' => 20 103 - )); 104 - print $response; 105 - 106 - .. code-block:: xml 107 - 108 - <?xml version="1.0" encoding="UTF-8"?> 109 - <Response> 110 - <Record action="http://foo.com/path/to/redirect" maxLength="20"/> 111 - </Response> 112 - 113 - Message 114 - ------- 115 - 116 - .. code-block:: php 117 - 118 - $response = new Services_Twilio_Twiml; 119 - $response->message('Hello World', array( 120 - 'to' => '+14150001111', 121 - 'from' => '+14152223333' 122 - )); 123 - print $response; 124 - 125 - .. code-block:: xml 126 - 127 - <?xml version="1.0" encoding="UTF-8"?> 128 - <Response> 129 - <Message to="+14150001111" from="+14152223333">Hello World</Message> 130 - </Response> 131 - 132 - Dial 133 - ---- 134 - 135 - .. code-block:: php 136 - 137 - $response = new Services_Twilio_Twiml; 138 - $response->dial('+14150001111', array( 139 - 'callerId' => '+14152223333' 140 - )); 141 - print $response; 142 - 143 - .. code-block:: xml 144 - 145 - <?xml version="1.0" encoding="UTF-8"?> 146 - <Response> 147 - <Dial callerId="+14152223333">+14150001111</Dial> 148 - </Response> 149 - 150 - Number 151 - ~~~~~~ 152 - 153 - Dial out to phone numbers easily. 154 - 155 - .. code-block:: php 156 - 157 - $response = new Services_Twilio_Twiml; 158 - $dial = $response->dial(NULL, array( 159 - 'callerId' => '+14152223333' 160 - )); 161 - $dial->number('+14151112222', array( 162 - 'sendDigits' => '2' 163 - )); 164 - print $response; 165 - 166 - .. code-block:: xml 167 - 168 - <?xml version="1.0" encoding="UTF-8"?> 169 - <Response> 170 - <Dial callerId="+14152223333"> 171 - <Number sendDigits="2">+14151112222</Number> 172 - </Dial> 173 - </Response> 174 - 175 - Client 176 - ~~~~~~ 177 - 178 - .. code-block:: php 179 - 180 - $response = new Services_Twilio_Twiml; 181 - $dial = $response->dial(NULL, array( 182 - 'callerId' => '+14152223333' 183 - )); 184 - $dial->client('client-id'); 185 - print $response; 186 - 187 - .. code-block:: xml 188 - 189 - <?xml version="1.0" encoding="UTF-8"?> 190 - <Response> 191 - <Dial callerId="+14152223333"> 192 - <Client>client-id</Client> 193 - </Dial> 194 - </Response> 195 - 196 - Conference 197 - ~~~~~~~~~~ 198 - 199 - .. code-block:: php 200 - 201 - require("Services/Twilio.php"); 202 - $response = new Services_Twilio_Twiml; 203 - $dial = $response->dial(); 204 - $dial->conference('Customer Waiting Room', array( 205 - "startConferenceOnEnter" => "true", 206 - "muted" => "true", 207 - "beep" => "false", 208 - )); 209 - print $response; 210 - 211 - .. code-block:: xml 212 - 213 - <?xml version="1.0" encoding="UTF-8"?> 214 - <Response> 215 - <Dial> 216 - <Conference startConferenceOnEnter="true" muted="true" beep="false"> 217 - Customer Waiting Room 218 - </Conference> 219 - </Dial> 220 - </Response> 221 - 222 - Sip 223 - ~~~ 224 - 225 - To dial out to a Sip number, put the Sip address in the `sip()` method call. 226 - 227 - .. code-block:: php 228 - 229 - require("Services/Twilio.php"); 230 - $response = new Services_Twilio_Twiml; 231 - $dial = $response->dial(); 232 - $sip = $dial->sip(); 233 - $sip->uri('alice@foo.com?X-Header-1=value1&X-Header-2=value2', array( 234 - "username" => "admin", 235 - "password" => "1234", 236 - )); 237 - print $response; 238 - 239 - .. code-block:: xml 240 - 241 - <?xml version="1.0" encoding="UTF‐8"?> 242 - <Response> 243 - <Dial> 244 - <Sip> 245 - <Uri username='admin' password='1234'> 246 - alice@foo.com?X-Header-1=value1&X-Header-2=value2 247 - </Uri> 248 - </Sip> 249 - </Dial> 250 - </Response> 251 - 252 - 253 - Secondary Verbs 254 - =============== 255 - 256 - Hangup 257 - ------ 258 - 259 - .. code-block:: php 260 - 261 - $response = new Services_Twilio_Twiml; 262 - $response->hangup(); 263 - print $response; 264 - 265 - .. code-block:: xml 266 - 267 - <?xml version="1.0" encoding="UTF-8"?> 268 - <Response> 269 - <Hangup /> 270 - </Response> 271 - 272 - Redirect 273 - -------- 274 - 275 - .. code-block:: php 276 - 277 - $response = new Services_Twilio_Twiml; 278 - $response->redirect('http://twimlets.com/voicemail?Email=somebody@somedomain.com'); 279 - print $response; 280 - 281 - .. code-block:: xml 282 - 283 - <?xml version="1.0" encoding="UTF-8"?> 284 - <Response> 285 - <Redirect>http://twimlets.com/voicemail?Email=somebody@somedomain.com</Redirect> 286 - </Response> 287 - 288 - 289 - Reject 290 - ------ 291 - 292 - .. code-block:: php 293 - 294 - $response = new Services_Twilio_Twiml; 295 - $response->reject(array( 296 - 'reason' => 'busy' 297 - )); 298 - print $response; 299 - 300 - .. code-block:: xml 301 - 302 - <?xml version="1.0" encoding="UTF-8"?> 303 - <Response> 304 - <Reject reason="busy" /> 305 - </Response> 306 - 307 - 308 - Pause 309 - ----- 310 - 311 - .. code-block:: php 312 - 313 - $response = new Services_Twilio_Twiml; 314 - $response->say('Hello'); 315 - $response->pause(""); 316 - $response->say('World'); 317 - print $response; 318 - 319 - .. code-block:: xml 320 - 321 - <?xml version="1.0" encoding="UTF-8"?> 322 - <Response> 323 - <Say>Hello</Say> 324 - <Pause /> 325 - <Say>World</Say> 326 - </Response> 327 - 328 - Enqueue 329 - ------- 330 - 331 - .. code-block:: php 332 - 333 - $response = new Services_Twilio_Twiml; 334 - $response->say("You're being added to the queue."); 335 - $response->enqueue('queue-name'); 336 - print $response; 337 - 338 - .. code-block:: xml 339 - 340 - <?xml version="1.0" encoding="UTF-8"?> 341 - <Response> 342 - <Say>You're being added to the queue.</Say> 343 - <Enqueue>queue-name</Enqueue> 344 - </Response> 345 - 346 - The verb methods (outlined in the complete reference) take the body (only text) 347 - of the verb as the first argument. All attributes are keyword arguments.
-66
externals/twilio-php/docs/usage/validation.rst
··· 1 - =========================== 2 - Validate Incoming Requests 3 - =========================== 4 - 5 - Twilio requires that your TwiML-serving web server be open to the public. This is necessary so that Twilio can retrieve TwiML from urls and POST data back to your server. 6 - 7 - However, there may be people out there trying to spoof the Twilio service. Luckily, there's an easy way to validate that incoming requests are from Twilio and Twilio alone. 8 - 9 - An `indepth guide <http://www.twilio.com/docs/security>`_ to our security features can be found in our online documentation. 10 - 11 - Before you can validate requests, you'll need four pieces of information 12 - 13 - * your Twilio Auth Token 14 - * the POST data for the request 15 - * the requested URL 16 - * the X-Twilio-Signature header value 17 - 18 - Get your Auth Token from the `Twilio User Dashboard <https://www.twilio.com/user/account>`_. 19 - 20 - Obtaining the other three pieces of information depends on the framework of your choosing. I will assume that you have the POST data as an array and the url and X-Twilio-Signature as strings. 21 - 22 - The below example will print out a confirmation message if the request is actually from Twilio.com 23 - 24 - .. code-block:: php 25 - 26 - // Your auth token from twilio.com/user/account 27 - $authToken = '12345'; 28 - 29 - // Download the twilio-php library from twilio.com/docs/php/install, include it 30 - // here 31 - require_once('/path/to/twilio-php/Services/Twilio.php'); 32 - $validator = new Services_Twilio_RequestValidator($authToken); 33 - 34 - // The Twilio request URL. You may be able to retrieve this from 35 - // $_SERVER['SCRIPT_URI'] 36 - $url = 'https://mycompany.com/myapp.php?foo=1&bar=2'; 37 - 38 - // The post variables in the Twilio request. You may be able to use 39 - // $postVars = $_POST 40 - $postVars = array( 41 - 'CallSid' => 'CA1234567890ABCDE', 42 - 'Caller' => '+14158675309', 43 - 'Digits' => '1234', 44 - 'From' => '+14158675309', 45 - 'To' => '+18005551212' 46 - ); 47 - 48 - // The X-Twilio-Signature header - in PHP this should be 49 - // $_SERVER["HTTP_X_TWILIO_SIGNATURE"]; 50 - $signature = 'RSOYDt4T1cUTdK1PDd93/VVr8B8='; 51 - 52 - if ($validator->validate($signature, $url, $postVars)) { 53 - echo "Confirmed to have come from Twilio."; 54 - } else { 55 - echo "NOT VALID. It might have been spoofed!"; 56 - } 57 - 58 - Trailing Slashes 59 - ================== 60 - 61 - If your URL uses an "index" page, such as index.php or index.html to handle the request, such as: https://mycompany.com/twilio where the real page is served from https://mycompany.com/twilio/index.php, then Apache or PHP may rewrite that URL a little bit so it's got a trailing slash... https://mycompany.com/twilio/ for example. 62 - 63 - Using the code above, or similar code in another language, you could end up with an incorrect hash because, Twilio built the hash using https://mycompany.com/twilio and you may have built the hash using https://mycompany.com/twilio/. 64 - 65 - 66 -
-117
externals/twilio-php/package.php
··· 1 - <?php 2 - 3 - /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ 4 - 5 - /** 6 - * This is the package.xml generator for Services_Twilio 7 - * 8 - * PHP version 5 9 - * 10 - * LICENSE: 11 - * 12 - * Copyright 2014 Twilio. 13 - * 14 - * Licensed under the Apache License, Version 2.0 (the "License"); 15 - * you may not use this file except in compliance with the License. 16 - * You may obtain a copy of the License at 17 - * 18 - * http://www.apache.org/licenses/LICENSE-2.0 19 - * 20 - * Unless required by applicable law or agreed to in writing, software 21 - * distributed under the License is distributed on an "AS IS" BASIS, 22 - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 23 - * See the License for the specific language governing permissions and 24 - * limitations under the License. 25 - * 26 - * @category Services 27 - * @package Services_Twilio 28 - * @author Neuman Vong <neuman@twilio.com> 29 - * @copyright 2014 Twilio 30 - * @license http://creativecommons.org/licenses/MIT/ 31 - * @link http://pear.php.net/package/Services_Twilio 32 - */ 33 - 34 - ini_set('display_errors', '0'); 35 - error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT); 36 - require_once 'PEAR/PackageFileManager/File.php'; 37 - require_once 'PEAR/PackageFileManager2.php'; 38 - PEAR::setErrorHandling(PEAR_ERROR_DIE); 39 - 40 - $api_version = '3.12.4'; 41 - $api_state = 'stable'; 42 - 43 - $release_version = '3.12.4'; 44 - $release_state = 'stable'; 45 - $release_notes = 'Add transcription link to recordings'; 46 - 47 - $description = <<<DESC 48 - A SDK (or helper library, as we're calling them) for PHP developers to write 49 - applications against Twilio's REST API and generate TwiML responses. 50 - DESC; 51 - 52 - $package = new PEAR_PackageFileManager2(); 53 - 54 - $package->setOptions( 55 - array( 56 - 'filelistgenerator' => 'file', 57 - 'simpleoutput' => true, 58 - 'baseinstalldir' => '/', 59 - 'packagedirectory' => './', 60 - 'dir_roles' => array( 61 - 'Services' => 'php', 62 - 'Services/Twilio' => 'php', 63 - 'tests' => 'test' 64 - ), 65 - 'ignore' => array( 66 - 'package.php', 67 - '*.tgz', 68 - 'scratch/*', 69 - 'vendor/*', 70 - 'composer.*', 71 - 'coverage/*', 72 - '.travis.yml', 73 - 'venv/*', 74 - ) 75 - ) 76 - ); 77 - 78 - $package->setPackage('Services_Twilio'); 79 - $package->setSummary('PHP helper library for Twilio'); 80 - $package->setDescription($description); 81 - $package->setChannel('twilio.github.com/pear'); 82 - $package->setPackageType('php'); 83 - $package->setLicense( 84 - 'MIT License', 85 - 'http://creativecommons.org/licenses/MIT/' 86 - ); 87 - 88 - $package->setNotes($release_notes); 89 - $package->setReleaseVersion($release_version); 90 - $package->setReleaseStability($release_state); 91 - $package->setAPIVersion($api_version); 92 - $package->setAPIStability($api_state); 93 - 94 - $package->addMaintainer( 95 - 'lead', 96 - 'kevinburke', 97 - 'Kevin Burke', 98 - 'kevin@twilio.com' 99 - ); 100 - 101 - 102 - $package->setPhpDep('5.2.1'); 103 - 104 - $package->addPackageDepWithChannel('optional', 'Mockery', 'pear.survivethedeepend.com'); 105 - 106 - $package->setPearInstallerDep('1.9.3'); 107 - $package->generateContents(); 108 - $package->addRelease(); 109 - 110 - if (isset($_GET['make']) 111 - || (isset($_SERVER['argv']) && @$_SERVER['argv'][1] == 'make') 112 - ) { 113 - $package->writePackageFile(); 114 - } else { 115 - $package->debugPackageFile(); 116 - } 117 -
-27
externals/twilio-php/tests/Bootstrap.php
··· 1 - <?php 2 - 3 - error_reporting(E_ALL | E_STRICT); 4 - ini_set('display_errors', 1); 5 - 6 - $root = realpath(dirname(dirname(__FILE__))); 7 - $library = "$root/Services"; 8 - $tests = "$root/tests"; 9 - 10 - $path = array($library, $tests, get_include_path()); 11 - set_include_path(implode(PATH_SEPARATOR, $path)); 12 - 13 - $vendorFilename = dirname(__FILE__) . '/../vendor/autoload.php'; 14 - if (file_exists($vendorFilename)) { 15 - /* composer install */ 16 - require $vendorFilename; 17 - } else { 18 - /* hope you have it installed somewhere. */ 19 - require_once 'Mockery/Loader.php'; 20 - } 21 - $loader = new \Mockery\Loader; 22 - $loader->register(); 23 - 24 - require_once 'Twilio.php'; 25 - 26 - unset($root, $library, $tests, $path); 27 -
-56
externals/twilio-php/tests/BuildQueryTest.php
··· 1 - <?php 2 - 3 - require_once 'Twilio.php'; 4 - 5 - class BuildQueryTest extends PHPUnit_Framework_TestCase { 6 - 7 - public function testSimpleQueryString() { 8 - $data = array( 9 - 'foo' => 'bar', 10 - 'baz' => 'bin', 11 - ); 12 - 13 - $this->assertEquals(Services_Twilio::buildQuery($data), 'foo=bar&baz=bin'); 14 - } 15 - 16 - public function testSameKey() { 17 - $data = array( 18 - 'foo' => array( 19 - 'bar', 20 - 'baz', 21 - 'bin', 22 - ), 23 - 'boo' => 'bah', 24 - ); 25 - 26 - $this->assertEquals(Services_Twilio::buildQuery($data), 27 - 'foo=bar&foo=baz&foo=bin&boo=bah'); 28 - } 29 - 30 - public function testKeylessData() { 31 - $data = array( 32 - 'bar', 33 - 'baz', 34 - 'bin', 35 - ); 36 - 37 - $this->assertEquals(Services_Twilio::buildQuery($data), '0=bar&1=baz&2=bin'); 38 - } 39 - 40 - public function testKeylessDataPrefix() { 41 - $data = array( 42 - 'bar', 43 - 'baz', 44 - 'bin', 45 - ); 46 - 47 - $this->assertEquals(Services_Twilio::buildQuery($data, 'var'), 'var0=bar&var1=baz&var2=bin'); 48 - } 49 - 50 - public function testQualifiedUserAgent() { 51 - $expected = Services_Twilio::USER_AGENT . " (php 5.4)"; 52 - $this->assertEquals(Services_Twilio::qualifiedUserAgent("5.4"), $expected); 53 - } 54 - 55 - } 56 -
-106
externals/twilio-php/tests/CapabilityTest.php
··· 1 - <?php 2 - 3 - require_once 'Twilio/Capability.php'; 4 - 5 - class CapabilityTest extends PHPUnit_Framework_TestCase { 6 - 7 - public function testNoPermissions() { 8 - $token = new Services_Twilio_Capability('AC123', 'foo'); 9 - $payload = JWT::decode($token->generateToken(), 'foo'); 10 - $this->assertEquals($payload->iss, "AC123"); 11 - $this->assertEquals($payload->scope, ''); 12 - } 13 - 14 - public function testInboundPermissions() { 15 - $token = new Services_Twilio_Capability('AC123', 'foo'); 16 - $token->allowClientIncoming("andy"); 17 - $payload = JWT::decode($token->generateToken(), 'foo'); 18 - 19 - $eurl = "scope:client:incoming?clientName=andy"; 20 - $this->assertEquals($payload->scope, $eurl); 21 - } 22 - 23 - public function testOutboundPermissions() { 24 - $token = new Services_Twilio_Capability('AC123', 'foo'); 25 - $token->allowClientOutgoing("AP123"); 26 - $payload = JWT::decode($token->generateToken(), 'foo');; 27 - $eurl = "scope:client:outgoing?appSid=AP123"; 28 - $this->assertContains($eurl, $payload->scope); 29 - } 30 - 31 - public function testOutboundPermissionsParams() { 32 - $token = new Services_Twilio_Capability('AC123', 'foo'); 33 - $token->allowClientOutgoing("AP123", array("foobar" => 3)); 34 - $payload = JWT::decode($token->generateToken(), 'foo'); 35 - 36 - $eurl = "scope:client:outgoing?appSid=AP123&appParams=foobar%3D3"; 37 - $this->assertEquals($payload->scope, $eurl); 38 - } 39 - 40 - public function testEvents() { 41 - $token = new Services_Twilio_Capability('AC123', 'foo'); 42 - $token->allowEventStream(); 43 - $payload = JWT::decode($token->generateToken(), 'foo'); 44 - 45 - $event_uri = "scope:stream:subscribe?path=%2F2010" 46 - . "-04-01%2FEvents&params="; 47 - $this->assertEquals($payload->scope, $event_uri); 48 - } 49 - 50 - public function testEventsWithFilters() { 51 - $token = new Services_Twilio_Capability('AC123', 'foo'); 52 - $token->allowEventStream(array("foobar" => "hey")); 53 - $payload = JWT::decode($token->generateToken(), 'foo'); 54 - 55 - $event_uri = "scope:stream:subscribe?path=%2F2010-" 56 - . "04-01%2FEvents&params=foobar%3Dhey"; 57 - $this->assertEquals($payload->scope, $event_uri); 58 - } 59 - 60 - 61 - public function testDecode() { 62 - $token = new Services_Twilio_Capability('AC123', 'foo'); 63 - $token->allowClientOutgoing("AP123", array("foobar"=> 3)); 64 - $token->allowClientIncoming("andy"); 65 - $token->allowEventStream(); 66 - 67 - $outgoing_uri = "scope:client:outgoing?appSid=" 68 - . "AP123&appParams=foobar%3D3&clientName=andy"; 69 - $incoming_uri = "scope:client:incoming?clientName=andy"; 70 - $event_uri = "scope:stream:subscribe?path=%2F2010-04-01%2FEvents"; 71 - 72 - $payload = JWT::decode($token->generateToken(), 'foo'); 73 - $scope = $payload->scope; 74 - 75 - $this->assertContains($outgoing_uri, $scope); 76 - $this->assertContains($incoming_uri, $scope); 77 - $this->assertContains($event_uri, $scope); 78 - } 79 - 80 - 81 - function testDecodeWithAuthToken() { 82 - try { 83 - $token = new Services_Twilio_Capability('AC123', 'foo'); 84 - $payload = JWT::decode($token->generateToken(), 'foo'); 85 - $this->assertSame($payload->iss, 'AC123'); 86 - } catch (UnexpectedValueException $e) { 87 - $this->assertTrue(false, "Could not decode with 'foo'"); 88 - } 89 - } 90 - 91 - function testClientNameValidation() { 92 - $this->setExpectedException('InvalidArgumentException'); 93 - $token = new Services_Twilio_Capability('AC123', 'foo'); 94 - $token->allowClientIncoming('@'); 95 - $this->fail('exception should have been raised'); 96 - } 97 - 98 - function zeroLengthNameInvalid() { 99 - $this->setExpectedException('InvalidArgumentException'); 100 - $token = new Services_Twilio_Capability('AC123', 'foo'); 101 - $token->allowClientIncoming(""); 102 - $this->fail('exception should have been raised'); 103 - } 104 - 105 - 106 - }
-3
externals/twilio-php/tests/README
··· 1 - # To run the tests, navigate to the twilio-php home directory, then run: 2 - 3 - make test
-48
externals/twilio-php/tests/RequestValidatorTest.php
··· 1 - <?php 2 - 3 - require_once 'Twilio/RequestValidator.php'; 4 - 5 - class RequestValidatorTest extends PHPUnit_Framework_TestCase { 6 - 7 - function testRequestValidation() { 8 - $token = "1c892n40nd03kdnc0112slzkl3091j20"; 9 - $validator = new Services_Twilio_RequestValidator($token); 10 - 11 - $uri = "http://www.postbin.org/1ed898x"; 12 - $params = array( 13 - "CalledZip" => "94612", 14 - "AccountSid" => "AC9a9f9392lad99kla0sklakjs90j092j3", 15 - "ApiVersion" => "2010-04-01", 16 - "CallSid" => "CAd800bb12c0426a7ea4230e492fef2a4f", 17 - "CallStatus" => "ringing", 18 - "Called" => "+15306384866", 19 - "CalledCity" => "OAKLAND", 20 - "CalledCountry" => "US", 21 - "CalledState" => "CA", 22 - "Caller" => "+15306666666", 23 - "CallerCity" => "SOUTH LAKE TAHOE", 24 - "CallerCountry" => "US", 25 - "CallerName" => "CA Wireless Call", 26 - "CallerState" => "CA", 27 - "CallerZip" => "89449", 28 - "Direction" => "inbound", 29 - "From" => "+15306666666", 30 - "FromCity" => "SOUTH LAKE TAHOE", 31 - "FromCountry" => "US", 32 - "FromState" => "CA", 33 - "FromZip" => "89449", 34 - "To" => "+15306384866", 35 - "ToCity" => "OAKLAND", 36 - "ToCountry" => "US", 37 - "ToState" => "CA", 38 - "ToZip" => "94612", 39 - ); 40 - 41 - $expected = "fF+xx6dTinOaCdZ0aIeNkHr/ZAA="; 42 - 43 - $this->assertEquals( 44 - $validator->computeSignature($uri, $params), $expected); 45 - $this->assertTrue($validator->validate($expected, $uri, $params)); 46 - } 47 - 48 - }
-672
externals/twilio-php/tests/TwilioTest.php
··· 1 - <?php 2 - 3 - use \Mockery as m; 4 - 5 - class TwilioTest extends PHPUnit_Framework_TestCase { 6 - 7 - protected $formHeaders = array('Content-Type' => 'application/x-www-form-urlencoded'); 8 - protected $callParams = array('To' => '123', 'From' => '123', 'Url' => 'http://example.com'); 9 - protected $nginxError = array(500, array('Content-Type' => 'text/html'), 10 - '<html>Nginx 500 error</html>' 11 - ); 12 - 13 - protected $pagingParams = array('Page' => '0', 'PageSize' => '10'); 14 - function tearDown() { 15 - m::close(); 16 - } 17 - 18 - function getClient($http) { 19 - return new Services_Twilio('AC123', '123', '2010-04-01', $http); 20 - } 21 - 22 - function createMockHttp($url, $method, $response, $params = null, 23 - $status = 200 24 - ) { 25 - $http = m::mock(new Services_Twilio_TinyHttp); 26 - if ($method === 'post') { 27 - $http->shouldReceive('post')->once()->with( 28 - "/2010-04-01/Accounts/AC123$url.json", 29 - $this->formHeaders, 30 - http_build_query($params) 31 - )->andReturn(array( 32 - $status, 33 - array('Content-Type' => 'application/json'), 34 - json_encode($response) 35 - ) 36 - ); 37 - } else { 38 - $query = empty($params) ? '' : '?' . http_build_query($params); 39 - $http->shouldReceive($method)->once()->with( 40 - "/2010-04-01/Accounts/AC123$url.json$query" 41 - )->andReturn(array( 42 - $status, 43 - array('Content-Type' => 'application/json'), 44 - json_encode($response) 45 - ) 46 - ); 47 - } 48 - return $http; 49 - } 50 - 51 - /** 52 - * @dataProvider uriTestProvider 53 - */ 54 - function testRequestUriConstructedProperly($path, $params, $full_uri, $end_string) { 55 - $this->assertSame($end_string, Services_Twilio::getRequestUri( 56 - $path, $params, $full_uri 57 - )); 58 - } 59 - 60 - function uriTestProvider() { 61 - return array( 62 - array('/2010-04-01/Accounts', array('FriendlyName' => 'hi'), false, 63 - '/2010-04-01/Accounts.json?FriendlyName=hi'), 64 - array('/2010-04-01/Accounts', array(), false, 65 - '/2010-04-01/Accounts.json'), 66 - array('/2010-04-01/Accounts.json', array(), true, 67 - '/2010-04-01/Accounts.json'), 68 - array('/2010-04-01/Accounts.json', array('FriendlyName' => 'hi'), true, 69 - '/2010-04-01/Accounts.json'), 70 - array('/2010-04-01/Accounts', array( 71 - 'FriendlyName' => 'hi', 'foo' => 'bar' 72 - ), false, '/2010-04-01/Accounts.json?FriendlyName=hi&foo=bar'), 73 - ); 74 - } 75 - 76 - function testNeedsRefining() { 77 - $http = $this->createMockHttp('', 'get', array( 78 - 'sid' => 'AC123', 79 - 'friendly_name' => 'Robert Paulson', 80 - ) 81 - ); 82 - $client = $this->getClient($http); 83 - $this->assertEquals('AC123', $client->account->sid); 84 - $this->assertEquals('Robert Paulson', $client->account->friendly_name); 85 - } 86 - 87 - function testAccessSidAvoidsNetworkCall() { 88 - $http = m::mock(new Services_Twilio_TinyHttp); 89 - $http->shouldReceive('get')->never(); 90 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 91 - $client->account->sid; 92 - } 93 - 94 - function testOnlyOneClientCreated() { 95 - $client = new Services_Twilio('AC123', '456'); 96 - $client->account->client->sid = 'CL456'; 97 - $this->assertSame('CL456', $client->account->sandbox->client->sid); 98 - } 99 - 100 - function testNullVersionReturnsNewest() { 101 - $client = new Services_Twilio('AC123', '123', null); 102 - $this->assertEquals('2010-04-01', $client->getVersion()); 103 - $client = new Services_Twilio('AC123', '123', 'v1'); 104 - $this->assertEquals('2010-04-01', $client->getVersion()); 105 - $client = new Services_Twilio('AC123', '123', '2010-04-01'); 106 - $this->assertEquals('2010-04-01', $client->getVersion()); 107 - $client = new Services_Twilio('AC123', '123', '2008-08-01'); 108 - $this->assertEquals('2008-08-01', $client->getVersion()); 109 - } 110 - 111 - function testObjectLoadsOnlyOnce() { 112 - $http = $this->createMockHttp('', 'get', array( 113 - 'sid' => 'AC123', 114 - 'friendly_name' => 'Robert Paulson', 115 - 'status' => 'active', 116 - )); 117 - $client = $this->getClient($http); 118 - $client->account->friendly_name; 119 - $client->account->friendly_name; 120 - $client->account->status; 121 - } 122 - 123 - function testSubresourceLoad() { 124 - $http = $this->createMockHttp('/Calls/CA123', 'get', 125 - array('status' => 'Completed') 126 - ); 127 - $client = $this->getClient($http); 128 - $this->assertEquals( 129 - 'Completed', 130 - $client->account->calls->get('CA123')->status 131 - ); 132 - } 133 - 134 - function testSubresourceSubresource() { 135 - $http = $this->createMockHttp('/Calls/CA123/Notifications/NO123', 'get', 136 - array('message_text' => 'Foo') 137 - ); 138 - 139 - $client = $this->getClient($http); 140 - $notifs = $client->account->calls->get('CA123')->notifications; 141 - $this->assertEquals('Foo', $notifs->get('NO123')->message_text); 142 - } 143 - 144 - function testGetIteratorUsesFilters() { 145 - $params = array_merge($this->pagingParams, array( 146 - 'StartTime>' => '2012-07-06', 147 - )); 148 - $response = array( 149 - 'total' => 1, 150 - 'calls' => array(array('status' => 'Completed', 'sid' => 'CA123')) 151 - ); 152 - $http = $this->createMockHttp('/Calls', 'get', $response, $params); 153 - $client = $this->getClient($http); 154 - 155 - $iterator = $client->account->calls->getIterator( 156 - 0, 10, array('StartTime>' => '2012-07-06')); 157 - foreach ($iterator as $call) { 158 - $this->assertEquals('Completed', $call->status); 159 - break; 160 - } 161 - } 162 - 163 - function testListResource() { 164 - $response = array( 165 - 'total' => 1, 166 - 'calls' => array(array('status' => 'completed', 'sid' => 'CA123')) 167 - ); 168 - $http = $this->createMockHttp('/Calls', 'get', $response, 169 - $this->pagingParams); 170 - $client = $this->getClient($http); 171 - 172 - $page = $client->account->calls->getPage(0, 10); 173 - $call = current($page->getItems()); 174 - $this->assertEquals('completed', $call->status); 175 - $this->assertEquals(1, $page->total); 176 - } 177 - 178 - function testInstanceResourceUriConstructionFromList() { 179 - $response = array( 180 - 'total' => 1, 181 - 'calls' => array(array( 182 - 'status' => 'in-progress', 183 - 'sid' => 'CA123', 184 - 'uri' => 'junk_uri' 185 - )) 186 - ); 187 - $http = $this->createMockHttp('/Calls', 'get', $response, 188 - $this->pagingParams); 189 - $http->shouldReceive('get')->once() 190 - ->with('/2010-04-01/Accounts/AC123/Calls/CA123.json') 191 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 192 - json_encode(array( 193 - 'status' => 'completed' 194 - )) 195 - )); 196 - $client = $this->getClient($http); 197 - $page = $client->account->calls->getPage(0, 10); 198 - $call = current($page->getItems()); 199 - 200 - /* trigger api fetch by trying to retrieve nonexistent var */ 201 - try { 202 - $call->nonexistent; 203 - } catch (Exception $e) { 204 - // pass 205 - } 206 - $this->assertSame($call->status, 'completed'); 207 - } 208 - 209 - function testInstanceResourceUriConstructionFromGet() { 210 - $http = m::mock(new Services_Twilio_TinyHttp); 211 - $http->shouldReceive('get')->once() 212 - ->with('/2010-04-01/Accounts/AC123/IncomingPhoneNumbers/PN123.json') 213 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 214 - json_encode(array( 215 - 'sms_method' => 'POST', 216 - 'sid' => 'PN123', 217 - 'uri' => 'junk_uri', 218 - )) 219 - )); 220 - $http->shouldReceive('post')->once() 221 - ->with('/2010-04-01/Accounts/AC123/IncomingPhoneNumbers/PN123.json', 222 - $this->formHeaders, 'SmsMethod=GET') 223 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 224 - json_encode(array( 225 - 'sms_method' => 'GET', 226 - 'sid' => 'PN123', 227 - 'uri' => 'junk_uri' 228 - )) 229 - )); 230 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 231 - $number = $client->account->incoming_phone_numbers->get('PN123'); 232 - $this->assertSame($number->sms_method, 'POST'); 233 - 234 - $number->update(array('SmsMethod' => 'GET')); 235 - $this->assertSame($number->sms_method, 'GET'); 236 - } 237 - 238 - function testIterateOverPage() { 239 - $http = m::mock(new Services_Twilio_TinyHttp); 240 - $http->shouldReceive('get')->once() 241 - ->with('/2010-04-01/Accounts/AC123/Calls.json?Page=0&PageSize=10') 242 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 243 - json_encode(array( 244 - 'total' => 1, 245 - 'calls' => array(array('status' => 'Completed', 'sid' => 'CA123')) 246 - )) 247 - )); 248 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 249 - $page = $client->account->calls->getPage(0, 10); 250 - foreach ($page->getIterator() as $pageitems) { 251 - $this->assertSame('CA123', $pageitems->sid); 252 - } 253 - } 254 - 255 - function testAsymmetricallyNamedResources() { 256 - $http = m::mock(new Services_Twilio_TinyHttp); 257 - $http->shouldReceive('get')->once() 258 - ->with('/2010-04-01/Accounts/AC123/SMS/Messages.json?Page=0&PageSize=10') 259 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 260 - json_encode(array('sms_messages' => array( 261 - array('status' => 'sent', 'sid' => 'SM123') 262 - ))) 263 - )); 264 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 265 - $sms = current($client->account->sms_messages->getPage(0, 10)->getItems()); 266 - $this->assertEquals('sent', $sms->status); 267 - } 268 - 269 - function testParams() { 270 - $http = m::mock(new Services_Twilio_TinyHttp); 271 - $qs = 'Page=0&PageSize=10&FriendlyName=foo&Status=active'; 272 - $http->shouldReceive('get') 273 - ->with('/2010-04-01/Accounts.json?' . $qs) 274 - ->andReturn(array( 275 - 200, 276 - array('Content-Type' => 'application/json'), 277 - '{"accounts":[]}' 278 - )); 279 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 280 - $client->accounts->getPage(0, 10, array( 281 - 'FriendlyName' => 'foo', 282 - 'Status' => 'active', 283 - )); 284 - } 285 - 286 - function testUpdate() { 287 - $http = m::mock(new Services_Twilio_TinyHttp); 288 - $http->shouldReceive('post')->once()->with( 289 - '/2010-04-01/Accounts/AC123/Calls.json', $this->formHeaders, 290 - http_build_query($this->callParams) 291 - )->andReturn( 292 - array(200, array('Content-Type' => 'application/json'), 293 - '{"sid":"CA123"}') 294 - ); 295 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 296 - $client->account->calls->create('123', '123', 'http://example.com'); 297 - } 298 - 299 - function testModifyLiveCall() { 300 - $http = m::mock(new Services_Twilio_TinyHttp); 301 - $http->shouldReceive('post')->once()->with( 302 - '/2010-04-01/Accounts/AC123/Calls.json', $this->formHeaders, 303 - http_build_query($this->callParams) 304 - )->andReturn( 305 - array(200, array('Content-Type' => 'application/json'), 306 - '{"sid":"CA123"}') 307 - ); 308 - $http->shouldReceive('post')->once()->with( 309 - '/2010-04-01/Accounts/AC123/Calls/CA123.json', 310 - $this->formHeaders, 311 - 'Status=completed' 312 - )->andReturn( 313 - array(200, array('Content-Type' => 'application/json'), 314 - '{"sid":"CA123"}' 315 - ) 316 - ); 317 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 318 - $calls = $client->account->calls; 319 - $call = $calls->create('123', '123', 'http://example.com'); 320 - $call->hangup(); 321 - } 322 - 323 - function testUnmute() { 324 - $http = m::mock(new Services_Twilio_TinyHttp); 325 - $http->shouldReceive('get')->once() 326 - ->with( 327 - '/2010-04-01/Accounts/AC123/Conferences/CF123/Participants.json?Page=0&PageSize=10') 328 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 329 - json_encode(array( 330 - 'participants' => array(array('call_sid' => 'CA123')) 331 - )) 332 - )); 333 - $http->shouldReceive('post')->once() 334 - ->with( 335 - '/2010-04-01/Accounts/AC123/Conferences/CF123/Participants/CA123.json', 336 - $this->formHeaders, 337 - 'Muted=true' 338 - )->andReturn(array(200, array('Content-Type' => 'application/json'), 339 - json_encode(array()) 340 - )); 341 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 342 - $conf = $client->account->conferences->get('CF123'); 343 - $page = $conf->participants->getPage(0, 10); 344 - foreach ($page->getItems() as $participant) { 345 - $participant->mute(); 346 - } 347 - } 348 - 349 - function testResourcePropertiesReflectUpdates() { 350 - $http = m::mock(new Services_Twilio_TinyHttp); 351 - $http->shouldReceive('get')->once() 352 - ->with('/2010-04-01/Accounts/AC123.json') 353 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 354 - json_encode(array('friendly_name' => 'foo')) 355 - )); 356 - $http->shouldReceive('post')->once() 357 - ->with('/2010-04-01/Accounts/AC123.json', $this->formHeaders, 'FriendlyName=bar') 358 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 359 - json_encode(array('friendly_name' => 'bar')) 360 - )); 361 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 362 - $this->assertEquals('foo', $client->account->friendly_name); 363 - $client->account->update('FriendlyName', 'bar'); 364 - $this->assertEquals('bar', $client->account->friendly_name); 365 - } 366 - 367 - //function testAccessingNonExistentPropertiesErrorsOut 368 - 369 - function testArrayAccessForListResources() { 370 - $http = m::mock(new Services_Twilio_TinyHttp); 371 - $http->shouldReceive('get')->once() 372 - ->with('/2010-04-01/Accounts/AC123/Calls.json?Page=0&PageSize=50') 373 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 374 - json_encode(array( 375 - 'calls' => array(array('sid' => 'CA123')) 376 - )) 377 - )); 378 - $http->shouldReceive('get')->once() 379 - ->with('/2010-04-01/Accounts/AC123/Calls.json?Page=1&PageSize=50') 380 - ->andReturn(array(400, array('Content-Type' => 'application/json'), 381 - '{"status":400,"message":"foo", "code": "20006"}' 382 - )); 383 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 384 - foreach ($client->account->calls as $call) { 385 - $this->assertEquals('CA123', $call->sid); 386 - } 387 - $this->assertInstanceOf('Traversable', $client->account->calls); 388 - } 389 - 390 - function testDeepPagingUsesAfterSid() { 391 - $http = m::mock(new Services_Twilio_TinyHttp); 392 - $callsBase = '/2010-04-01/Accounts/AC123/Calls.json'; 393 - $firstPageUri = $callsBase . '?Page=0&PageSize=1'; 394 - $afterSidUri = $callsBase . '?Page=1&PageSize=1&AfterSid=CA123'; 395 - $secondAfterSidUri = $callsBase . '?Page=2&PageSize=1&AfterSid=CA456'; 396 - $http->shouldReceive('get')->once() 397 - ->with($firstPageUri) 398 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 399 - json_encode(array( 400 - 'next_page_uri' => $afterSidUri, 401 - 'calls' => array(array( 402 - 'sid' => 'CA123', 403 - 'price' => '-0.02000', 404 - )) 405 - )) 406 - )); 407 - $http->shouldReceive('get')->once() 408 - ->with($afterSidUri) 409 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 410 - json_encode(array( 411 - 'next_page_uri' => $secondAfterSidUri, 412 - 'calls' => array(array( 413 - 'sid' => 'CA456', 414 - 'price' => '-0.02000', 415 - )) 416 - )) 417 - )); 418 - $http->shouldReceive('get')->once() 419 - ->with($secondAfterSidUri) 420 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 421 - json_encode(array( 422 - 'next_page_uri' => null, 423 - 'calls' => array(array( 424 - 'sid' => 'CA789', 425 - 'price' => '-0.02000', 426 - )) 427 - )) 428 - )); 429 - $http->shouldReceive('get')->once() 430 - ->with('/2010-04-01/Accounts/AC123/Calls.json?Page=3&PageSize=1') 431 - ->andReturn(array(400, array('Content-Type' => 'application/json'), 432 - '{"status":400,"message":"foo", "code": "20006"}' 433 - )); 434 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 435 - foreach ($client->account->calls->getIterator(0, 1) as $call) { 436 - $this->assertSame($call->price, '-0.02000'); 437 - } 438 - } 439 - 440 - function testIteratorWithFiltersPagesCorrectly() { 441 - $http = m::mock(new Services_Twilio_TinyHttp); 442 - $recordingsBase = '/2010-04-01/Accounts/AC123/Recordings.json'; 443 - $firstPageUri = $recordingsBase . '?Page=0&PageSize=1&DateCreated%3E=2011-01-01'; 444 - $secondPageUri = $recordingsBase . '?DateCreated%3E=2011-01-01&Page=1&PageSize=1'; 445 - $thirdPageUri = $recordingsBase . '?DateCreated%3E=2011-01-01&Page=2&PageSize=1'; 446 - $http->shouldReceive('get')->once() 447 - ->with($firstPageUri) 448 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 449 - json_encode(array( 450 - 'next_page_uri' => $secondPageUri, 451 - 'recordings' => array(array( 452 - 'sid' => 'RE123', 453 - 'duration' => 7, 454 - )) 455 - )) 456 - )); 457 - $http->shouldReceive('get')->once() 458 - ->with($secondPageUri) 459 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 460 - json_encode(array( 461 - 'next_page_uri' => $thirdPageUri, 462 - 'recordings' => array(array( 463 - 'sid' => 'RE123', 464 - 'duration' => 7, 465 - )) 466 - )) 467 - )); 468 - $http->shouldReceive('get')->once() 469 - ->with($thirdPageUri) 470 - ->andReturn(array(400, array('Content-Type' => 'application/json'), 471 - '{"status":400,"message":"foo", "code": "20006"}' 472 - )); 473 - 474 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 475 - foreach ($client->account->recordings->getIterator(0, 1, array('DateCreated>' => '2011-01-01')) as $recording) { 476 - $this->assertSame($recording->duration, 7); 477 - } 478 - } 479 - 480 - function testRetryOn500() { 481 - $http = m::mock(new Services_Twilio_TinyHttp); 482 - $http->shouldReceive('get')->once() 483 - ->with('/2010-04-01/Accounts/AC123/SMS/Messages/SM123.json') 484 - ->andReturn($this->nginxError); 485 - $http->shouldReceive('get')->once() 486 - ->with('/2010-04-01/Accounts/AC123/SMS/Messages/SM123.json') 487 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 488 - json_encode(array('price' => 0.5)) 489 - ) 490 - ); 491 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 492 - $message = $client->account->sms_messages->get('SM123'); 493 - $this->assertSame($message->price, 0.5); 494 - } 495 - 496 - function testDeleteOn500() { 497 - $http = m::mock(new Services_Twilio_TinyHttp); 498 - $http->shouldReceive('delete')->once() 499 - ->with('/2010-04-01/Accounts/AC123/SMS/Messages/SM123.json') 500 - ->andReturn($this->nginxError); 501 - $http->shouldReceive('delete')->once() 502 - ->with('/2010-04-01/Accounts/AC123/SMS/Messages/SM123.json') 503 - ->andReturn( 504 - array(204, array('Content-Type' => 'application/json'), '') 505 - ); 506 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 507 - $client->account->sms_messages->delete('SM123'); 508 - } 509 - 510 - function testSetExplicitRetryLimit() { 511 - $http = m::mock(new Services_Twilio_TinyHttp); 512 - $http->shouldReceive('get')->once() 513 - ->with('/2010-04-01/Accounts/AC123/SMS/Messages/SM123.json') 514 - ->andReturn($this->nginxError); 515 - $http->shouldReceive('get')->once() 516 - ->with('/2010-04-01/Accounts/AC123/SMS/Messages/SM123.json') 517 - ->andReturn($this->nginxError); 518 - $http->shouldReceive('get')->once() 519 - ->with('/2010-04-01/Accounts/AC123/SMS/Messages/SM123.json') 520 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 521 - json_encode(array('price' => 0.5)) 522 - ) 523 - ); 524 - // retry twice 525 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http, 2); 526 - $message = $client->account->sms_messages->get('SM123'); 527 - $this->assertSame($message->price, 0.5); 528 - } 529 - 530 - function testRetryLimitIsHonored() { 531 - $this->setExpectedException('Services_Twilio_RestException'); 532 - $http = m::mock(new Services_Twilio_TinyHttp); 533 - $http->shouldReceive('get')->once() 534 - ->with('/2010-04-01/Accounts/AC123/SMS/Messages/SM123.json') 535 - ->andReturn($this->nginxError); 536 - $http->shouldReceive('get')->once() 537 - ->with('/2010-04-01/Accounts/AC123/SMS/Messages/SM123.json') 538 - ->andReturn($this->nginxError); 539 - $http->shouldReceive('get')->never() 540 - ->with('/2010-04-01/Accounts/AC123/SMS/Messages/SM123.json') 541 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 542 - json_encode(array('price' => 0.5)) 543 - ) 544 - ); 545 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 546 - $message = $client->account->sms_messages->get('SM123'); 547 - $this->assertSame($message->price, 0.5); 548 - } 549 - 550 - function testRetryIdempotentFunctionsOnly() { 551 - $this->setExpectedException('Services_Twilio_RestException'); 552 - $http = m::mock(new Services_Twilio_TinyHttp); 553 - $http->shouldReceive('post')->once() 554 - ->with('/2010-04-01/Accounts/AC123/SMS/Messages.json', $this->formHeaders, 555 - 'From=%2B14105551234&To=%2B14102221234&Body=bar') 556 - ->andReturn($this->nginxError); 557 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 558 - $message = $client->account->sms_messages->create('+14105551234', 559 - '+14102221234', 'bar'); 560 - } 561 - 562 - function testExceptionUsesHttpStatus() { 563 - $http = $this->createMockHttp('/Queues/QU123/Members/Front', 'post', 564 - array(), array('Url' => 'http://google.com'), 400); 565 - $client = $this->getClient($http); 566 - try { 567 - $front = $client->account->queues->get('QU123')->members->front(); 568 - $front->update(array('Url' => 'http://google.com')); 569 - $this->fail('should throw rest exception before reaching this line.'); 570 - } catch (Services_Twilio_RestException $e) { 571 - $this->assertSame($e->getStatus(), 400); 572 - $this->assertSame($e->getMessage(), ''); 573 - } 574 - } 575 - 576 - function testUnicode() { 577 - $http = m::mock(new Services_Twilio_TinyHttp); 578 - $http->shouldReceive('post')->once() 579 - ->with('/2010-04-01/Accounts/AC123/SMS/Messages.json', $this->formHeaders, 580 - 'From=123&To=123&Body=Hello+%E2%98%BA') 581 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 582 - json_encode(array('sid' => 'SM123')) 583 - ) 584 - ); 585 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 586 - $message = $client->account->sms_messages->create('123', '123', 587 - 'Hello ☺'); 588 - $this->assertSame($message->sid, 'SM123'); 589 - } 590 - 591 - function testCount() { 592 - $http = m::mock(new Services_Twilio_TinyHttp); 593 - $http->shouldReceive('get')->once() 594 - ->with('/2010-04-01/Accounts/AC123/Calls.json?Page=0&PageSize=1') 595 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 596 - json_encode(array( 597 - 'total' => '1474', 598 - 'calls' => array(), 599 - )) 600 - )); 601 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 602 - $this->assertSame(count($client->account->calls), 1474); 603 - } 604 - 605 - function testCountNoTotal() { 606 - $http = m::mock(new Services_Twilio_TinyHttp); 607 - $http->shouldReceive('get')->once() 608 - ->with('/2010-04-01/Accounts/AC123/Calls.json?Page=0&PageSize=1') 609 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 610 - json_encode(array( 611 - 'calls' => array(), 612 - )) 613 - )); 614 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 615 - $this->assertSame(count($client->account->calls), 0); 616 - } 617 - 618 - function testPostMultivaluedForm() { 619 - $http = m::mock(new Services_Twilio_TinyHttp); 620 - $http->shouldReceive('post')->once() 621 - ->with('/2010-04-01/Accounts/AC123/Messages.json', $this->formHeaders, 622 - 'From=123&To=123&MediaUrl=http%3A%2F%2Fexample.com%2Fimage1&MediaUrl=http%3A%2F%2Fexample.com%2Fimage2') 623 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 624 - json_encode(array('sid' => 'SM123')) 625 - ) 626 - ); 627 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 628 - $message = $client->account->messages->sendMessage('123', '123', null, 629 - array('http://example.com/image1', 'http://example.com/image2') 630 - ); 631 - $this->assertSame($message->sid, 'SM123'); 632 - } 633 - 634 - function testToString() { 635 - $http = m::mock(new Services_Twilio_TinyHttp); 636 - $resp = <<<JSON 637 - { 638 - "account_sid": "AC123", 639 - "api_version": "2010-04-01", 640 - "body": "Hello world!", 641 - "date_created": "Mon, 06 Jan 2014 04:54:34 +0000", 642 - "date_sent": "Mon, 06 Jan 2014 04:54:34 +0000", 643 - "date_updated": "Mon, 06 Jan 2014 04:54:34 +0000", 644 - "direction": "outbound-api", 645 - "from": "+19255556789", 646 - "num_media": null, 647 - "num_segments": "1", 648 - "price": "-0.00750", 649 - "price_unit": "USD", 650 - "sid": "SM77d5ccc71419444fb730541daaaaaaaa", 651 - "status": "sent", 652 - "subresource_uris": { 653 - "media": "/2010-04-01/Accounts/AC123/Messages/SM77d5ccc71419444fb730541daaaaaaaa/Media.json" 654 - }, 655 - "to": "+19255551234", 656 - "uri": "/2010-04-01/Accounts/AC123/Messages/SM77d5ccc71419444fb730541daaaaaaaa.json" 657 - } 658 - JSON; 659 - $sampleMessage = new Services_Twilio_Rest_Message($http, '/foo', 660 - json_decode($resp) 661 - ); 662 - $expected = '{"account_sid":"AC123","api_version":"2010-04-01","body":"Hello world!","date_created":"Mon, 06 Jan 2014 04:54:34 +0000","date_sent":"Mon, 06 Jan 2014 04:54:34 +0000","date_updated":"Mon, 06 Jan 2014 04:54:34 +0000","direction":"outbound-api","from":"+19255556789","num_media":null,"num_segments":"1","price":"-0.00750","price_unit":"USD","sid":"SM77d5ccc71419444fb730541daaaaaaaa","status":"sent","subresource_uris":{"media":"\/2010-04-01\/Accounts\/AC123\/Messages\/SM77d5ccc71419444fb730541daaaaaaaa\/Media.json"},"to":"+19255551234","uri":"\/foo"}'; 663 - $this->assertSame((string)$sampleMessage, $expected); 664 - } 665 - 666 - function testSubresourceUris() { 667 - $http = m::mock(new Services_Twilio_TinyHttp); 668 - $call = new Services_Twilio_Rest_Call($http, '/foo'); 669 - $recordings = $call->subresources['recordings']; 670 - $this->assertSame($recordings->uri, '/foo/Recordings'); 671 - } 672 - }
-377
externals/twilio-php/tests/TwimlTest.php
··· 1 - <?php 2 - 3 - use \Mockery as m; 4 - 5 - require_once 'Twilio/Twiml.php'; 6 - 7 - class TwimlTest extends PHPUnit_Framework_TestCase { 8 - 9 - function tearDown() { 10 - m::close(); 11 - } 12 - 13 - function testEmptyResponse() { 14 - $r = new Services_Twilio_Twiml(); 15 - $expected = '<Response></Response>'; 16 - $this->assertXmlStringEqualsXmlString($expected, $r, 17 - "Should be an empty response"); 18 - } 19 - 20 - public function testSayBasic() { 21 - $r = new Services_Twilio_Twiml(); 22 - $r->say("Hello Monkey"); 23 - $expected = '<Response><Say>Hello Monkey</Say></Response>'; 24 - $this->assertXmlStringEqualsXmlString($expected, $r); 25 - } 26 - 27 - public function testSayLoopThree() { 28 - $r = new Services_Twilio_Twiml(); 29 - $r->say("Hello Monkey", array("loop" => 3)); 30 - $expected = '<Response><Say loop="3">Hello Monkey</Say></Response>'; 31 - $this->assertXmlStringEqualsXmlString($expected, $r); 32 - } 33 - 34 - public function testSayLoopThreeWoman() { 35 - $r = new Services_Twilio_Twiml(); 36 - $r->say("Hello Monkey", array("loop" => 3, "voice"=>"woman")); 37 - $expected = '<Response><Say loop="3" voice="woman">' 38 - . 'Hello Monkey</Say></Response>'; 39 - $this->assertXmlStringEqualsXmlString($expected, $r); 40 - } 41 - 42 - public function testSayConvienceMethod() { 43 - $r = new Services_Twilio_Twiml(); 44 - $r->say("Hello Monkey", array("language" => "fr")); 45 - $expected = '<Response><Say language="fr">' 46 - . 'Hello Monkey</Say></Response>'; 47 - $this->assertXmlStringEqualsXmlString($expected, $r); 48 - } 49 - 50 - public function testSayUTF8() { 51 - $r = new Services_Twilio_Twiml(); 52 - $r->say("é tü & må"); 53 - $expected = '<Response><Say>' 54 - . '&#xE9; t&#xFC; &amp; m&#xE5;</Say></Response>'; 55 - $this->assertXmlStringEqualsXmlString($expected, $r); 56 - } 57 - 58 - public function testSayNamedEntities() { 59 - $r = new Services_Twilio_Twiml(); 60 - $r->say("&eacute; t&uuml; &amp; m&aring;"); 61 - $expected = '<Response><Say>' 62 - . '&#xE9; t&#xFC; &amp; m&#xE5;</Say></Response>'; 63 - $this->assertXmlStringEqualsXmlString($expected, $r); 64 - } 65 - 66 - public function testSayNumericEntities() { 67 - $r = new Services_Twilio_Twiml(); 68 - $r->say("&#xE9; t&#xFC; &amp; m&#xE5;"); 69 - $expected = '<Response><Say>' 70 - . '&#xE9; t&#xFC; &amp; m&#xE5;</Say></Response>'; 71 - $this->assertXmlStringEqualsXmlString($expected, $r); 72 - } 73 - 74 - public function testPlayBasic() { 75 - $r = new Services_Twilio_Twiml(); 76 - $r->play("hello-monkey.mp3"); 77 - $expected = '<Response><Play>hello-monkey.mp3</Play></Response>'; 78 - $this->assertXmlStringEqualsXmlString($expected, $r); 79 - } 80 - 81 - public function testPlayLoopThree() { 82 - $r = new Services_Twilio_Twiml(); 83 - $r->play("hello-monkey.mp3", array("loop" => 3)); 84 - $expected = '<Response><Play loop="3">' 85 - . 'hello-monkey.mp3</Play></Response>'; 86 - $this->assertXmlStringEqualsXmlString($expected, $r); 87 - } 88 - 89 - public function testPlayConvienceMethod() { 90 - $r = new Services_Twilio_Twiml(); 91 - $r->play("hello-monkey.mp3", array("loop" => 3)); 92 - $expected = '<Response><Play loop="3">' 93 - . 'hello-monkey.mp3</Play></Response>'; 94 - $this->assertXmlStringEqualsXmlString($expected, $r); 95 - } 96 - 97 - //Test Record Verb 98 - public function testRecord() { 99 - $r = new Services_Twilio_Twiml(); 100 - $r->record(); 101 - $expected = '<Response><Record></Record></Response>'; 102 - $this->assertXmlStringEqualsXmlString($expected, $r); 103 - } 104 - 105 - public function testRecordActionMethod() { 106 - $r = new Services_Twilio_Twiml(); 107 - $r->record(array("action" => "example.com", "method" => "GET")); 108 - $expected = '<Response><Record action="example.com" ' 109 - . 'method="GET"></Record></Response>'; 110 - $this->assertXmlStringEqualsXmlString($expected, $r); 111 - } 112 - 113 - public function testBooleanBecomesString() { 114 - $r = new Services_Twilio_Twiml(); 115 - $r->record(array("transcribe" => true)); 116 - $expected = '<Response><Record transcribe="true" ' 117 - . '></Record></Response>'; 118 - $this->assertXmlStringEqualsXmlString($expected, $r); 119 - } 120 - 121 - public function testRecordMaxLengthKeyTimeout(){ 122 - $r = new Services_Twilio_Twiml(); 123 - $r->record(array("timeout" => 4, "finishOnKey" => "#", 124 - "maxLength" => 30)); 125 - $expected = '<Response><Record timeout="4" finishOnKey="#" ' 126 - . 'maxLength="30"></Record></Response>'; 127 - $this->assertXmlStringEqualsXmlString($expected, $r); 128 - } 129 - 130 - public function testRecordConvienceMethod(){ 131 - $r = new Services_Twilio_Twiml(); 132 - $r->record(array("transcribeCallback" => "example.com")); 133 - $expected = '<Response><Record ' 134 - . 'transcribeCallback="example.com"></Record></Response>'; 135 - $this->assertXmlStringEqualsXmlString($expected, $r); 136 - } 137 - 138 - public function testRecordAddAttribute(){ 139 - $r = new Services_Twilio_Twiml(); 140 - $r->record(array("foo" => "bar")); 141 - $expected = '<Response><Record foo="bar"></Record></Response>'; 142 - $this->assertXmlStringEqualsXmlString($expected, $r); 143 - } 144 - 145 - //Test Redirect Verb 146 - public function testRedirect() { 147 - $r = new Services_Twilio_Twiml(); 148 - $r->redirect(); 149 - $expected = '<Response><Redirect></Redirect></Response>'; 150 - $this->assertXmlStringEqualsXmlString($expected, $r); 151 - } 152 - 153 - public function testAmpersandEscaping() { 154 - $r = new Services_Twilio_Twiml(); 155 - $test_amp = "test&two&amp;three"; 156 - $r->redirect($test_amp); 157 - $expected = '<Response><Redirect>' . 158 - 'test&amp;two&amp;three</Redirect></Response>'; 159 - $this->assertXmlStringEqualsXmlString($expected, $r); 160 - } 161 - 162 - public function testRedirectConvience() { 163 - $r = new Services_Twilio_Twiml(); 164 - $r->redirect(); 165 - $expected = '<Response><Redirect></Redirect></Response>'; 166 - $this->assertXmlStringEqualsXmlString($expected, $r); 167 - } 168 - public function testRedirectAddAttribute(){ 169 - $r = new Services_Twilio_Twiml(); 170 - $r->redirect(array("foo" => "bar")); 171 - $expected = '<Response><Redirect foo="bar"></Redirect></Response>'; 172 - $this->assertXmlStringEqualsXmlString($expected, $r); 173 - } 174 - 175 - //Test Hangup Verb 176 - public function testHangup() { 177 - $r = new Services_Twilio_Twiml(); 178 - $r->hangup(); 179 - $expected = '<Response><Hangup></Hangup></Response>'; 180 - $this->assertXmlStringEqualsXmlString($expected, $r); 181 - } 182 - 183 - public function testHangupConvience() { 184 - $r = new Services_Twilio_Twiml(); 185 - $r->hangup(); 186 - $expected = '<Response><Hangup></Hangup></Response>'; 187 - $this->assertXmlStringEqualsXmlString($expected, $r); 188 - } 189 - 190 - public function testHangupAddAttribute(){ 191 - $r = new Services_Twilio_Twiml(); 192 - $r->hangup(array("foo" => "bar")); 193 - $expected = '<Response><Hangup foo="bar"></Hangup></Response>'; 194 - $this->assertXmlStringEqualsXmlString($expected, $r); 195 - } 196 - 197 - //Test Pause Verb 198 - public function testPause() { 199 - $r = new Services_Twilio_Twiml(); 200 - $r->pause(); 201 - $expected = '<Response><Pause></Pause></Response>'; 202 - $this->assertXmlStringEqualsXmlString($expected, $r); 203 - } 204 - 205 - public function testPauseConvience() { 206 - $r = new Services_Twilio_Twiml(); 207 - $r->pause(); 208 - $expected = '<Response><Pause></Pause></Response>'; 209 - $this->assertXmlStringEqualsXmlString($expected, $r); 210 - } 211 - 212 - public function testPauseAddAttribute(){ 213 - $r = new Services_Twilio_Twiml(); 214 - $r->pause(array("foo" => "bar")); 215 - $expected = '<Response><Pause foo="bar"></Pause></Response>'; 216 - $this->assertXmlStringEqualsXmlString($expected, $r); 217 - } 218 - 219 - //Test Dial Verb 220 - public function testDial() { 221 - $r = new Services_Twilio_Twiml(); 222 - $r->dial("1231231234"); 223 - $expected = '<Response><Dial>1231231234</Dial></Response>'; 224 - $this->assertXmlStringEqualsXmlString($expected, $r); 225 - } 226 - 227 - public function testDialConvience() { 228 - $r = new Services_Twilio_Twiml(); 229 - $r->dial(); 230 - $expected = '<Response><Dial></Dial></Response>'; 231 - $this->assertXmlStringEqualsXmlString($expected, $r); 232 - } 233 - 234 - public function testDialAddNumber() { 235 - $r = new Services_Twilio_Twiml(); 236 - $d = $r->dial(); 237 - $d->number("1231231234"); 238 - $expected = '<Response><Dial><Number>' 239 - . '1231231234</Number></Dial></Response>'; 240 - $this->assertXmlStringEqualsXmlString($expected, $r); 241 - } 242 - 243 - public function testDialAddConference() { 244 - $r = new Services_Twilio_Twiml(); 245 - $d = $r->dial(); 246 - $d->conference("MyRoom"); 247 - $expected = '<Response><Dial><Conference>' 248 - . 'MyRoom</Conference></Dial></Response>'; 249 - $this->assertXmlStringEqualsXmlString($expected, $r); 250 - } 251 - 252 - public function testDialAddConferenceConvience() { 253 - $r = new Services_Twilio_Twiml(); 254 - $d = $r->dial(); 255 - $d->conference("MyRoom", array("startConferenceOnEnter" => "false")); 256 - $expected = '<Response><Dial><Conference startConferenceOnEnter=' 257 - . '"false">MyRoom</Conference></Dial></Response>'; 258 - $this->assertXmlStringEqualsXmlString($expected, $r); 259 - } 260 - 261 - public function testDialAddAttribute() { 262 - $r = new Services_Twilio_Twiml(); 263 - $r->dial(array("foo" => "bar")); 264 - $expected = '<Response><Dial foo="bar"></Dial></Response>'; 265 - $this->assertXmlStringEqualsXmlString($expected, $r); 266 - } 267 - 268 - //Test Gather Verb 269 - public function testGather() { 270 - $r = new Services_Twilio_Twiml(); 271 - $r->gather(); 272 - $expected = '<Response><Gather></Gather></Response>'; 273 - $this->assertXmlStringEqualsXmlString($expected, $r); 274 - } 275 - 276 - public function testGatherMethodAction(){ 277 - $r = new Services_Twilio_Twiml(); 278 - $r->gather(array("action"=>"example.com", "method"=>"GET")); 279 - $expected = '<Response><Gather action="example.com" ' 280 - . 'method="GET"></Gather></Response>'; 281 - $this->assertXmlStringEqualsXmlString($expected, $r); 282 - } 283 - 284 - public function testGatherActionWithParams(){ 285 - $r = new Services_Twilio_Twiml(); 286 - $r->gather(array("action" => "record.php?action=recordPageNow" 287 - . "&id=4&page=3")); 288 - $expected = '<Response><Gather action="record.php?action=' 289 - . 'recordPageNow&amp;id=4&amp;page=3"></Gather></Response>'; 290 - $this->assertXmlStringEqualsXmlString($expected, $r); 291 - } 292 - 293 - public function testGatherNestedVerbs(){ 294 - $r = new Services_Twilio_Twiml(); 295 - $g = $r->gather(array("action"=>"example.com", "method"=>"GET")); 296 - $g->say("Hello World"); 297 - $g->play("helloworld.mp3"); 298 - $g->pause(); 299 - $expected = ' 300 - <Response> 301 - <Gather action="example.com" method="GET"> 302 - <Say>Hello World</Say> 303 - <Play>helloworld.mp3</Play> 304 - <Pause></Pause> 305 - </Gather> 306 - </Response>'; 307 - $this->assertXmlStringEqualsXmlString($expected, $r); 308 - } 309 - 310 - public function testGatherNestedVerbsConvienceMethods(){ 311 - $r = new Services_Twilio_Twiml(); 312 - $g = $r->gather(array("action"=>"example.com", "method"=>"GET")); 313 - $g->say("Hello World"); 314 - $g->play("helloworld.mp3"); 315 - $g->pause(); 316 - $expected = ' 317 - <Response> 318 - <Gather action="example.com" method="GET"> 319 - <Say>Hello World</Say> 320 - <Play>helloworld.mp3</Play> 321 - <Pause></Pause> 322 - </Gather> 323 - </Response>'; 324 - $this->assertXmlStringEqualsXmlString($expected, $r); 325 - } 326 - 327 - public function testGatherAddAttribute(){ 328 - $r = new Services_Twilio_Twiml(); 329 - $r->gather(array("foo" => "bar")); 330 - $expected = '<Response><Gather foo="bar"></Gather></Response>'; 331 - $this->assertXmlStringEqualsXmlString($expected, $r); 332 - } 333 - 334 - public function testSms() { 335 - $r = new Services_Twilio_Twiml(); 336 - $r->sms("Hello World"); 337 - $expected = '<Response><Sms>Hello World</Sms></Response>'; 338 - $this->assertXmlStringEqualsXmlString($expected, $r); 339 - } 340 - 341 - public function testSmsConvience() { 342 - $r = new Services_Twilio_Twiml(); 343 - $r->sms("Hello World"); 344 - $expected = '<Response><Sms>Hello World</Sms></Response>'; 345 - $this->assertXmlStringEqualsXmlString($expected, $r); 346 - } 347 - 348 - public function testSmsAddAttribute() { 349 - $r = new Services_Twilio_Twiml(); 350 - $r->sms(array("foo" => "bar")); 351 - $expected = '<Response><Sms foo="bar"></Sms></Response>'; 352 - $this->assertXmlStringEqualsXmlString($expected, $r); 353 - } 354 - 355 - public function testReject() { 356 - $r = new Services_Twilio_Twiml(); 357 - $r->reject(); 358 - $expected = '<Response><Reject></Reject></Response>'; 359 - $this->assertXmlStringEqualsXmlString($expected, $r); 360 - } 361 - 362 - function testGeneration() { 363 - 364 - $r = new Services_Twilio_Twiml(); 365 - $r->say('hello'); 366 - $r->dial()->number('123', array('sendDigits' => '456')); 367 - $r->gather(array('timeout' => 15)); 368 - 369 - $doc = simplexml_load_string($r); 370 - $this->assertEquals('Response', $doc->getName()); 371 - $this->assertEquals('hello', (string) $doc->Say); 372 - $this->assertEquals('456', (string) $doc->Dial->Number['sendDigits']); 373 - $this->assertEquals('123', (string) $doc->Dial->Number); 374 - $this->assertEquals('15', (string) $doc->Gather['timeout']); 375 - } 376 - 377 - }
-7
externals/twilio-php/tests/phpunit.xml
··· 1 - <phpunit bootstrap="./Bootstrap.php"> 2 - <testsuites> 3 - <testsuite name="Services Twilio Test Suite"> 4 - <directory>./</directory> 5 - </testsuite> 6 - </testsuites> 7 - </phpunit>
-29
externals/twilio-php/tests/resources/AccountsTest.php
··· 1 - <?php 2 - 3 - use \Mockery as m; 4 - 5 - class AccountsTest extends PHPUnit_Framework_TestCase 6 - { 7 - protected $formHeaders = array('Content-Type' => 'application/x-www-form-urlencoded'); 8 - function testPost() 9 - { 10 - $http = m::mock(new Services_Twilio_TinyHttp); 11 - $http->shouldReceive('post')->once() 12 - ->with('/2010-04-01/Accounts.json', 13 - $this->formHeaders, 'FriendlyName=foo') 14 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 15 - json_encode(array('sid' => 'AC345')) 16 - )); 17 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 18 - $account = $client->accounts->create(array( 19 - 'FriendlyName' => 'foo', 20 - )); 21 - $this->assertEquals('AC345', $account->sid); 22 - } 23 - 24 - function tearDown() 25 - { 26 - m::close(); 27 - } 28 - } 29 -
-28
externals/twilio-php/tests/resources/ApplicationsTest.php
··· 1 - <?php 2 - 3 - use \Mockery as m; 4 - 5 - class ApplicationsTest extends PHPUnit_Framework_TestCase { 6 - protected $formHeaders = array('Content-Type' => 'application/x-www-form-urlencoded'); 7 - function testPost() 8 - { 9 - $http = m::mock(new Services_Twilio_TinyHttp); 10 - $http->shouldReceive('post')->once() 11 - ->with('/2010-04-01/Accounts/AC123/Applications.json', 12 - $this->formHeaders, 'FriendlyName=foo&VoiceUrl=bar') 13 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 14 - json_encode(array('sid' => 'AP123')) 15 - )); 16 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 17 - $app = $client->account->applications->create('foo', array( 18 - 'VoiceUrl' => 'bar', 19 - )); 20 - $this->assertEquals('AP123', $app->sid); 21 - } 22 - 23 - function tearDown() 24 - { 25 - m::close(); 26 - } 27 - } 28 -
-57
externals/twilio-php/tests/resources/AvailablePhoneNumbersTest.php
··· 1 - <?php 2 - 3 - use \Mockery as m; 4 - 5 - class AvailablePhoneNumbersTest extends PHPUnit_Framework_TestCase { 6 - function testPartialApplication() { 7 - $http = m::mock(new Services_Twilio_TinyHttp); 8 - $http->shouldReceive('get')->once() 9 - ->with('/2010-04-01/Accounts/AC123/AvailablePhoneNumbers/US/Local.json?AreaCode=510') 10 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 11 - json_encode(array('available_phone_numbers' => array( 12 - 'friendly_name' => '(510) 564-7903' 13 - ))) 14 - )); 15 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 16 - $nums = $client->account->available_phone_numbers->getLocal('US'); 17 - $numsList = $nums->getList(array('AreaCode' => '510')); 18 - foreach ($numsList as $num) { 19 - $this->assertEquals('(510) 564-7903', $num->friendly_name); 20 - } 21 - } 22 - 23 - function testPagePhoneNumberResource() { 24 - $http = m::mock(new Services_Twilio_TinyHttp); 25 - $http->shouldReceive('get')->once() 26 - ->with('/2010-04-01/Accounts/AC123/AvailablePhoneNumbers.json?Page=0&PageSize=50') 27 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 28 - json_encode(array( 29 - 'total' => 1, 30 - 'countries' => array(array('country_code' => 'CA')) 31 - )) 32 - )); 33 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 34 - $page = $client->account->available_phone_numbers->getPage('0'); 35 - $this->assertEquals('CA', $page->countries[0]->country_code); 36 - } 37 - 38 - function testGetMobile() { 39 - $http = m::mock(new Services_Twilio_TinyHttp); 40 - $http->shouldReceive('get')->once() 41 - ->with('/2010-04-01/Accounts/AC123/AvailablePhoneNumbers/GB/Mobile.json') 42 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 43 - json_encode(array('available_phone_numbers' => array( 44 - 'friendly_name' => '(510) 564-7903' 45 - ))) 46 - )); 47 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 48 - $nums = $client->account->available_phone_numbers->getMobile('GB')->getList(); 49 - foreach ($nums as $num) { 50 - $this->assertEquals('(510) 564-7903', $num->friendly_name); 51 - } 52 - } 53 - 54 - function tearDown() { 55 - m::close(); 56 - } 57 - }
-25
externals/twilio-php/tests/resources/CallsTest.php
··· 1 - <?php 2 - 3 - use \Mockery as m; 4 - 5 - class CallsTest extends PHPUnit_Framework_TestCase { 6 - /** 7 - * @dataProvider sidProvider 8 - */ 9 - function testApplicationSid($sid, $expected) 10 - { 11 - $result = Services_Twilio_Rest_Calls::isApplicationSid($sid); 12 - $this->assertEquals($expected, $result); 13 - } 14 - 15 - function sidProvider() 16 - { 17 - return array( 18 - array("AP2a0747eba6abf96b7e3c3ff0b4530f6e", true), 19 - array("CA2a0747eba6abf96b7e3c3ff0b4530f6e", false), 20 - array("AP2a0747eba6abf96b7e3c3ff0b4530f", false), 21 - array("http://www.google.com/asdfasdfAP", false), 22 - ); 23 - } 24 - } 25 -
-54
externals/twilio-php/tests/resources/ConnectAppsTest.php
··· 1 - <?php 2 - 3 - use \Mockery as m; 4 - 5 - class ConnectAppsTest extends PHPUnit_Framework_TestCase { 6 - 7 - function testUpdateWithArray() { 8 - $http = m::mock(new Services_Twilio_TinyHttp); 9 - $http->shouldReceive('get')->once() 10 - ->with('/2010-04-01/Accounts/AC123/ConnectApps/CN123.json') 11 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 12 - json_encode(array('friendly_name' => 'foo')) 13 - )); 14 - $http->shouldReceive('post')->once() 15 - ->with('/2010-04-01/Accounts/AC123/ConnectApps/CN123.json', 16 - array('Content-Type' => 'application/x-www-form-urlencoded'), 17 - 'FriendlyName=Bar') 18 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 19 - json_encode(array('friendly_name' => 'Bar')) 20 - )); 21 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 22 - $cn = $client->account->connect_apps->get('CN123'); 23 - $this->assertEquals('foo', $cn->friendly_name); 24 - $cn->update(array('FriendlyName' => 'Bar')); 25 - $this->assertEquals('Bar', $cn->friendly_name); 26 - } 27 - 28 - function testUpdateWithOneParam() 29 - { 30 - $http = m::mock(new Services_Twilio_TinyHttp); 31 - $http->shouldReceive('get')->once() 32 - ->with('/2010-04-01/Accounts/AC123/ConnectApps/CN123.json') 33 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 34 - json_encode(array('friendly_name' => 'foo')) 35 - )); 36 - $http->shouldReceive('post')->once() 37 - ->with('/2010-04-01/Accounts/AC123/ConnectApps/CN123.json', 38 - array('Content-Type' => 'application/x-www-form-urlencoded'), 39 - 'FriendlyName=Bar') 40 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 41 - json_encode(array('friendly_name' => 'Bar')) 42 - )); 43 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 44 - $cn = $client->account->connect_apps->get('CN123'); 45 - $this->assertEquals('foo', $cn->friendly_name); 46 - $cn->update('FriendlyName', 'Bar'); 47 - $this->assertEquals('Bar', $cn->friendly_name); 48 - } 49 - 50 - function tearDown() 51 - { 52 - m::close(); 53 - } 54 - }
-104
externals/twilio-php/tests/resources/IncomingPhoneNumbersTest.php
··· 1 - <?php 2 - 3 - use \Mockery as m; 4 - 5 - class IncomingPhoneNumbersTest extends PHPUnit_Framework_TestCase { 6 - 7 - protected $apiResponse = array( 8 - 'incoming_phone_numbers' => array( 9 - array( 10 - 'sid' => 'PN123', 11 - 'sms_fallback_method' => 'POST', 12 - 'voice_method' => 'POST', 13 - 'friendly_name' => '(510) 564-7903', 14 - ) 15 - ), 16 - ); 17 - 18 - function testGetNumberWithResult() { 19 - $http = m::mock(new Services_Twilio_TinyHttp); 20 - $http->shouldReceive('get')->once() 21 - ->with('/2010-04-01/Accounts/AC123/IncomingPhoneNumbers.json?Page=0&PageSize=1&PhoneNumber=%2B14105551234') 22 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 23 - json_encode($this->apiResponse) 24 - ) 25 - ); 26 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 27 - $number = $client->account->incoming_phone_numbers->getNumber('+14105551234'); 28 - $this->assertEquals('PN123', $number->sid); 29 - } 30 - 31 - function testGetNumberNoResults() { 32 - $http = m::mock(new Services_Twilio_TinyHttp); 33 - $http->shouldReceive('get')->once() 34 - ->with('/2010-04-01/Accounts/AC123/IncomingPhoneNumbers.json?Page=0&PageSize=1&PhoneNumber=%2B14105551234') 35 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 36 - json_encode(array( 37 - 'incoming_phone_numbers' => array(), 38 - 'page' => 0, 39 - 'page_size' => 1, 40 - )) 41 - ) 42 - ); 43 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 44 - $number = $client->account->incoming_phone_numbers->getNumber('+14105551234'); 45 - $this->assertNull($number); 46 - } 47 - 48 - function testGetMobile() { 49 - $http = m::mock(new Services_Twilio_TinyHttp); 50 - $http->shouldReceive('get')->once() 51 - ->with('/2010-04-01/Accounts/AC123/IncomingPhoneNumbers/Mobile.json?Page=0&PageSize=50') 52 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 53 - json_encode($this->apiResponse) 54 - )); 55 - $http->shouldReceive('get')->once() 56 - ->with('/2010-04-01/Accounts/AC123/IncomingPhoneNumbers/Mobile.json?Page=1&PageSize=50') 57 - ->andReturn(array(400, array('Content-Type' => 'application/json'), 58 - '{"status":400,"message":"foo", "code": "20006"}' 59 - )); 60 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 61 - foreach ($client->account->incoming_phone_numbers->mobile as $num) { 62 - $this->assertEquals('(510) 564-7903', $num->friendly_name); 63 - } 64 - } 65 - 66 - function testGetLocal() { 67 - $http = m::mock(new Services_Twilio_TinyHttp); 68 - $http->shouldReceive('get')->once() 69 - ->with('/2010-04-01/Accounts/AC123/IncomingPhoneNumbers/Local.json?Page=0&PageSize=50') 70 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 71 - json_encode($this->apiResponse) 72 - )); 73 - $http->shouldReceive('get')->once() 74 - ->with('/2010-04-01/Accounts/AC123/IncomingPhoneNumbers/Local.json?Page=1&PageSize=50') 75 - ->andReturn(array(400, array('Content-Type' => 'application/json'), 76 - '{"status":400,"message":"foo", "code": "20006"}' 77 - )); 78 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 79 - 80 - foreach ($client->account->incoming_phone_numbers->local as $num) { 81 - $this->assertEquals('(510) 564-7903', $num->friendly_name); 82 - } 83 - } 84 - 85 - function testGetTollFree() { 86 - $http = m::mock(new Services_Twilio_TinyHttp); 87 - $http->shouldReceive('get')->once() 88 - ->with('/2010-04-01/Accounts/AC123/IncomingPhoneNumbers/TollFree.json?Page=0&PageSize=50') 89 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 90 - json_encode($this->apiResponse) 91 - )); 92 - $http->shouldReceive('get')->once() 93 - ->with('/2010-04-01/Accounts/AC123/IncomingPhoneNumbers/TollFree.json?Page=1&PageSize=50') 94 - ->andReturn(array(400, array('Content-Type' => 'application/json'), 95 - '{"status":400,"message":"foo", "code": "20006"}' 96 - )); 97 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 98 - foreach ($client->account->incoming_phone_numbers->toll_free as $num) { 99 - $this->assertEquals('(510) 564-7903', $num->friendly_name); 100 - } 101 - } 102 - 103 - } 104 -
-28
externals/twilio-php/tests/resources/MediaTest.php
··· 1 - <?php 2 - 3 - use \Mockery as m; 4 - 5 - class MediaTest extends PHPUnit_Framework_TestCase { 6 - 7 - function testUseSpecialListKey() { 8 - $http = m::mock(new Services_Twilio_TinyHttp); 9 - $http->shouldReceive('get')->once() 10 - ->with('/2010-04-01/Accounts/AC123/Messages/MM123/Media.json?Page=0&PageSize=50') 11 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 12 - json_encode(array( 13 - 'end' => '0', 14 - 'total' => '2', 15 - 'media_list' => array( 16 - array('sid' => 'ME123'), 17 - array('sid' => 'ME456') 18 - ), 19 - 'next_page_uri' => 'null', 20 - 'start' => 0 21 - )) 22 - )); 23 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 24 - $media_list = $client->account->messages->get('MM123')->media->getPage()->getItems(); 25 - $this->assertEquals(count($media_list), 2); 26 - } 27 - 28 - }
-83
externals/twilio-php/tests/resources/MembersTest.php
··· 1 - <?php 2 - 3 - use \Mockery as m; 4 - 5 - class MembersTest extends PHPUnit_Framework_TestCase { 6 - 7 - protected $formHeaders = array('Content-Type' => 'application/x-www-form-urlencoded'); 8 - 9 - function testFront() { 10 - $http = m::mock(new Services_Twilio_TinyHttp); 11 - $http->shouldReceive('get')->once() 12 - ->with('/2010-04-01/Accounts/AC123/Queues/QQ123/Members/Front.json') 13 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 14 - json_encode(array('call_sid' => 'CA123', 'position' => 0)) 15 - )); 16 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 17 - $queue = $client->account->queues->get('QQ123'); 18 - $firstMember = $queue->members->front(); 19 - $this->assertSame($firstMember->call_sid, 'CA123'); 20 - } 21 - 22 - function testDequeueFront() { 23 - $http = m::mock(new Services_Twilio_TinyHttp); 24 - $http->shouldReceive('post')->once() 25 - ->with('/2010-04-01/Accounts/AC123/Queues/QQ123/Members/Front.json', 26 - $this->formHeaders, 'Url=http%3A%2F%2Ffoo.com&Method=POST') 27 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 28 - json_encode(array('call_sid' => 'CA123', 'position' => 0)) 29 - )); 30 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 31 - $queue = $client->account->queues->get('QQ123'); 32 - $firstMember = $queue->members->front(); 33 - $firstMember->dequeue('http://foo.com'); 34 - } 35 - 36 - function testDequeueSid() { 37 - $http = m::mock(new Services_Twilio_TinyHttp); 38 - $http->shouldReceive('post')->once() 39 - ->with('/2010-04-01/Accounts/AC123/Queues/QQ123/Members/CA123.json', 40 - $this->formHeaders, 'Url=http%3A%2F%2Ffoo.com&Method=GET') 41 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 42 - json_encode(array('call_sid' => 'CA123', 'position' => 0)) 43 - )); 44 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 45 - $queue = $client->account->queues->get('QQ123'); 46 - $firstMember = $queue->members->get('CA123'); 47 - $firstMember->dequeue('http://foo.com', 'GET'); 48 - } 49 - 50 - function testMemberIterate() { 51 - $http = m::mock(new Services_Twilio_TinyHttp); 52 - $resp = json_encode( 53 - array( 54 - 'queue_members' => array( 55 - array('call_sid' => 'CA123', 'wait_time' => 30) 56 - ), 57 - 'end' => 1, 58 - ) 59 - ); 60 - $http->shouldReceive('get')->once() 61 - ->with('/2010-04-01/Accounts/AC123/Queues/QQ123/Members.json?Page=0&PageSize=50') 62 - ->andReturn(array(200, array('Content-Type' => 'application/json'), $resp 63 - )); 64 - $http->shouldReceive('get')->once() 65 - ->with('/2010-04-01/Accounts/AC123/Queues/QQ123/Members.json?Page=1&PageSize=50') 66 - ->andReturn(array(400, array('Content-Type' => 'application/json'), 67 - '{"status":400,"message":"foo", "code": "20006"}' 68 - )); 69 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 70 - $queue = $client->account->queues->get('QQ123'); 71 - foreach($queue->members as $member) { 72 - $this->assertSame($member->call_sid, 'CA123'); 73 - $this->assertSame($member->wait_time, 30); 74 - } 75 - } 76 - 77 - function tearDown() { 78 - m::close(); 79 - } 80 - 81 - } 82 - 83 -
-123
externals/twilio-php/tests/resources/MessagesTest.php
··· 1 - <?php 2 - 3 - use \Mockery as m; 4 - 5 - class MessagesTest extends PHPUnit_Framework_TestCase 6 - { 7 - protected $formHeaders = array('Content-Type' => 'application/x-www-form-urlencoded'); 8 - 9 - function testCreateMessage() { 10 - $http = m::mock(new Services_Twilio_TinyHttp); 11 - $http->shouldReceive('post')->once() 12 - ->with('/2010-04-01/Accounts/AC123/Messages.json', $this->formHeaders, 13 - 'From=%2B1222&To=%2B44123&Body=Hi+there') 14 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 15 - json_encode(array('sid' => 'SM123')) 16 - )); 17 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 18 - $msg = $client->account->messages->sendMessage('+1222', '+44123', 'Hi there'); 19 - $this->assertSame('SM123', $msg->sid); 20 - } 21 - 22 - function testCreateMessageWithMedia() { 23 - $http = m::mock(new Services_Twilio_TinyHttp); 24 - $http->shouldReceive('post')->once() 25 - ->with('/2010-04-01/Accounts/AC123/Messages.json', $this->formHeaders, 26 - 'From=%2B1222&To=%2B44123&MediaUrl=http%3A%2F%2Fexample.com%2Fimage1') 27 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 28 - json_encode(array('sid' => 'SM123')) 29 - )); 30 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 31 - $msg = $client->account->messages->sendMessage('+1222', '+44123', null, 32 - array('http://example.com/image1')); 33 - $this->assertSame('SM123', $msg->sid); 34 - } 35 - 36 - function testCreateMessageWithMediaAndBody() { 37 - $http = m::mock(new Services_Twilio_TinyHttp); 38 - $http->shouldReceive('post')->once() 39 - ->with('/2010-04-01/Accounts/AC123/Messages.json', $this->formHeaders, 40 - 'From=%2B1222&To=%2B44123&MediaUrl=http%3A%2F%2Fexample.com%2Fimage1&Body=Hi+there') 41 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 42 - json_encode(array('sid' => 'SM123')) 43 - )); 44 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 45 - $msg = $client->account->messages->sendMessage('+1222', '+44123', 'Hi there', 46 - array('http://example.com/image1') 47 - ); 48 - $this->assertSame('SM123', $msg->sid); 49 - } 50 - 51 - function testCreateMessageWithMultipleMedia() { 52 - $http = m::mock(new Services_Twilio_TinyHttp); 53 - $http->shouldReceive('post')->once() 54 - ->with('/2010-04-01/Accounts/AC123/Messages.json', $this->formHeaders, 55 - 'From=%2B1222&To=%2B44123&MediaUrl=http%3A%2F%2Fexample.com%2Fimage1&MediaUrl=http%3A%2F%2Fexample.com%2Fimage2') 56 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 57 - json_encode(array('sid' => 'SM123')) 58 - )); 59 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 60 - $msg = $client->account->messages->sendMessage('+1222', '+44123', null, 61 - array('http://example.com/image1', 'http://example.com/image2')); 62 - $this->assertSame('SM123', $msg->sid); 63 - } 64 - 65 - function testBadMessageThrowsException() { 66 - $this->setExpectedException('Services_Twilio_RestException'); 67 - $http = m::mock(new Services_Twilio_TinyHttp); 68 - $http->shouldReceive('post')->once() 69 - ->with('/2010-04-01/Accounts/AC123/Messages.json', $this->formHeaders, 70 - 'From=%2B1222&To=%2B44123&Body=' . str_repeat('hi', 801)) 71 - ->andReturn(array(400, array('Content-Type' => 'application/json'), 72 - json_encode(array( 73 - 'status' => '400', 74 - 'message' => 'Too long', 75 - )) 76 - )); 77 - $client = new Services_Twilio('AC123', '123', null, $http); 78 - $msg = $client->account->messages->sendMessage('+1222', '+44123', str_repeat('hi', 801)); 79 - } 80 - 81 - function testRawCreate() { 82 - $http = m::mock(new Services_Twilio_TinyHttp); 83 - $http->shouldReceive('post')->once() 84 - ->with('/2010-04-01/Accounts/AC123/Messages.json', $this->formHeaders, 85 - 'From=%2B1222&To=%2B44123&MediaUrl=http%3A%2F%2Fexample.com%2Fimage1&MediaUrl=http%3A%2F%2Fexample.com%2Fimage2') 86 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 87 - json_encode(array('sid' => 'SM123')) 88 - )); 89 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 90 - $msg = $client->account->messages->create(array( 91 - 'From' => '+1222', 92 - 'To' => '+44123', 93 - 'MediaUrl' => array('http://example.com/image1', 'http://example.com/image2') 94 - )); 95 - $this->assertSame('SM123', $msg->sid); 96 - } 97 - 98 - function testDeleteMessage() { 99 - $http = m::mock(new Services_Twilio_TinyHttp); 100 - $http->shouldReceive('delete')->once() 101 - ->with('/2010-04-01/Accounts/AC123/Messages/ME123.json') 102 - ->andReturn(array(204, array('Content-Type' => 'application/json'), '' 103 - )); 104 - $client = new Services_Twilio('AC123', '123', null, $http); 105 - $client->account->messages->delete('ME123'); 106 - } 107 - 108 - function testNewline() { 109 - $http = m::mock(new Services_Twilio_TinyHttp); 110 - $http->shouldReceive('post')->once() 111 - ->with('/2010-04-01/Accounts/AC123/Messages.json', $this->formHeaders, 112 - 'Body=Hello%0A%0AHello') 113 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 114 - json_encode(array('sid' => 'SM123')) 115 - )); 116 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 117 - $msg = $client->account->messages->create(array( 118 - 'Body' => "Hello\n\nHello" 119 - )); 120 - $this->assertSame('SM123', $msg->sid); 121 - } 122 - } 123 -
-20
externals/twilio-php/tests/resources/NotificationTest.php
··· 1 - <?php 2 - 3 - use \Mockery as m; 4 - 5 - class NotificationTest extends PHPUnit_Framework_TestCase { 6 - function testDelete() { 7 - $http = m::mock(new Services_Twilio_TinyHttp); 8 - $http->shouldReceive('delete')->once() 9 - ->with('/2010-04-01/Accounts/AC123/Notifications/NO123.json') 10 - ->andReturn(array(204, array(), '')); 11 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 12 - $client->account->notifications->delete('NO123'); 13 - } 14 - 15 - function tearDown() 16 - { 17 - m::close(); 18 - } 19 - } 20 -
-30
externals/twilio-php/tests/resources/OutgoingCallerIdsTest.php
··· 1 - <?php 2 - 3 - use \Mockery as m; 4 - 5 - class OutgoingCallerIdsTest extends PHPUnit_Framework_TestCase { 6 - protected $formHeaders = array('Content-Type' => 'application/x-www-form-urlencoded'); 7 - function testPost() { 8 - $http = m::mock(new Services_Twilio_TinyHttp); 9 - $http->shouldReceive('post')->once() 10 - ->with('/2010-04-01/Accounts/AC123/OutgoingCallerIds.json', 11 - $this->formHeaders, 'PhoneNumber=%2B14158675309&FriendlyName=My+Home+Phone+Number') 12 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 13 - json_encode(array( 14 - 'account_sid' => 'AC123', 15 - 'phone_number' => '+14158675309', 16 - 'friendly_name' => 'My Home Phone Number', 17 - 'validation_code' => 123456, 18 - )) 19 - )); 20 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 21 - $request = $client->account->outgoing_caller_ids->create('+14158675309', array( 22 - 'FriendlyName' => 'My Home Phone Number', 23 - )); 24 - $this->assertEquals(123456, $request->validation_code); 25 - } 26 - 27 - function tearDown() { 28 - m::close(); 29 - } 30 - }
-28
externals/twilio-php/tests/resources/QueuesTest.php
··· 1 - <?php 2 - 3 - use \Mockery as m; 4 - 5 - class QueuesTest extends PHPUnit_Framework_TestCase { 6 - 7 - protected $formHeaders = array('Content-Type' => 'application/x-www-form-urlencoded'); 8 - 9 - function testCreate() { 10 - $http = m::mock(new Services_Twilio_TinyHttp); 11 - $http->shouldReceive('post')->once() 12 - ->with('/2010-04-01/Accounts/AC123/Queues.json', $this->formHeaders, 13 - 'FriendlyName=foo&MaxSize=123') 14 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 15 - json_encode(array('sid' => 'QQ123', 'average_wait_time' => 0)) 16 - )); 17 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 18 - $queue = $client->account->queues->create('foo', 19 - array('MaxSize' => 123)); 20 - $this->assertSame($queue->sid, 'QQ123'); 21 - $this->assertSame($queue->average_wait_time, 0); 22 - } 23 - 24 - function tearDown() { 25 - m::close(); 26 - } 27 - } 28 -
-38
externals/twilio-php/tests/resources/SMSMessagesTest.php
··· 1 - <?php 2 - 3 - use \Mockery as m; 4 - 5 - class SMSMessagesTest extends PHPUnit_Framework_TestCase { 6 - protected $formHeaders = array('Content-Type' => 'application/x-www-form-urlencoded'); 7 - 8 - function testCreateMessage() { 9 - $http = m::mock(new Services_Twilio_TinyHttp); 10 - $http->shouldReceive('post')->once() 11 - ->with('/2010-04-01/Accounts/AC123/SMS/Messages.json', $this->formHeaders, 12 - 'From=%2B1222&To=%2B44123&Body=Hi+there') 13 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 14 - json_encode(array('sid' => 'SM123')) 15 - )); 16 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 17 - $sms = $client->account->sms_messages->create('+1222', '+44123', 'Hi there'); 18 - $this->assertSame('SM123', $sms->sid); 19 - } 20 - 21 - function testBadMessageThrowsException() { 22 - $this->setExpectedException('Services_Twilio_RestException'); 23 - $http = m::mock(new Services_Twilio_TinyHttp); 24 - $http->shouldReceive('post')->once() 25 - ->with('/2010-04-01/Accounts/AC123/SMS/Messages.json', $this->formHeaders, 26 - 'From=%2B1222&To=%2B44123&Body=' . str_repeat('hi', 81)) 27 - ->andReturn(array(400, array('Content-Type' => 'application/json'), 28 - json_encode(array( 29 - 'status' => '400', 30 - 'message' => 'Too long', 31 - )) 32 - )); 33 - $client = new Services_Twilio('AC123', '123', null, $http); 34 - $sms = $client->account->sms_messages->create('+1222', '+44123', 35 - str_repeat('hi', 81)); 36 - } 37 - } 38 -
-23
externals/twilio-php/tests/resources/SandboxTest.php
··· 1 - <?php 2 - 3 - use \Mockery as m; 4 - 5 - class SandboxTest extends PHPUnit_Framework_TestCase { 6 - protected $formHeaders = array('Content-Type' => 'application/x-www-form-urlencoded'); 7 - function testUpdateVoiceUrl() 8 - { 9 - $http = m::mock(new Services_Twilio_TinyHttp); 10 - $http->shouldReceive('post')->once() 11 - ->with('/2010-04-01/Accounts/AC123/Sandbox.json', $this->formHeaders, 'VoiceUrl=foo') 12 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 13 - json_encode(array('voice_url' => 'foo')) 14 - )); 15 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 16 - $client->account->sandbox->update('VoiceUrl', 'foo'); 17 - $this->assertEquals('foo', $client->account->sandbox->voice_url); 18 - } 19 - 20 - function tearDown() { 21 - m::close(); 22 - } 23 - }
-19
externals/twilio-php/tests/resources/ShortCodesTest.php
··· 1 - <?php 2 - 3 - use \Mockery as m; 4 - 5 - class ShortCodesTest extends PHPUnit_Framework_TestCase { 6 - 7 - function testShortcodeResource() { 8 - $http = m::mock(new Services_Twilio_TinyHttp); 9 - $http->shouldReceive('get')->once() 10 - ->with('/2010-04-01/Accounts/AC123/SMS/ShortCodes/SC123.json') 11 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 12 - json_encode(array('sid' => 'SC123', 'short_code' => '1234')) 13 - )); 14 - $client = new Services_Twilio('AC123', '123', '2010-04-01', $http); 15 - $sms = $client->account->short_codes->get('SC123'); 16 - $this->assertSame('1234', $sms->short_code); 17 - } 18 - } 19 -
-180
externals/twilio-php/tests/resources/UsageRecordsTest.php
··· 1 - <?php 2 - 3 - use \Mockery as m; 4 - 5 - class UsageRecordsTest extends PHPUnit_Framework_TestCase { 6 - 7 - function testGetBaseRecord() { 8 - 9 - $http = m::mock(new Services_Twilio_TinyHttp); 10 - $http->shouldReceive('get')->once() 11 - ->with('/2010-04-01/Accounts/AC123/Usage/Records.json?Page=0&PageSize=50') 12 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 13 - json_encode(array('usage_records' => array( 14 - array( 15 - 'category' => 'sms', 16 - 'count' => 5, 17 - 'end_date' => '2012-08-01', 18 - ), 19 - array( 20 - 'category' => 'calleridlookups', 21 - 'count' => 5, 22 - 'end_date' => '2012-08-01', 23 - )) 24 - )) 25 - )); 26 - $http->shouldReceive('get')->once() 27 - ->with('/2010-04-01/Accounts/AC123/Usage/Records.json?Page=1&PageSize=50') 28 - ->andReturn(array(400, array('Content-Type' => 'application/json'), 29 - '{"status":400,"message":"foo", "code": "20006"}' 30 - )); 31 - 32 - $client = new Services_Twilio('AC123', '456bef', '2010-04-01', $http); 33 - foreach ($client->account->usage_records as $record) { 34 - $this->assertSame(5, $record->count); 35 - } 36 - } 37 - 38 - function testUsageRecordSubresource() { 39 - 40 - $http = m::mock(new Services_Twilio_TinyHttp); 41 - $http->shouldReceive('get')->once() 42 - ->with('/2010-04-01/Accounts/AC123/Usage/Records/LastMonth.json?Page=0&PageSize=50') 43 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 44 - json_encode(array('usage_records' => array( 45 - array( 46 - 'category' => 'sms', 47 - 'count' => 4, 48 - 'end_date' => '2012-08-01', 49 - ), 50 - array( 51 - 'category' => 'calleridlookups', 52 - 'count' => 4, 53 - 'end_date' => '2012-08-01', 54 - )) 55 - )) 56 - )); 57 - $http->shouldReceive('get')->once() 58 - ->with('/2010-04-01/Accounts/AC123/Usage/Records/LastMonth.json?Page=1&PageSize=50') 59 - ->andReturn(array(400, array('Content-Type' => 'application/json'), 60 - '{"status":400,"message":"foo", "code": "20006"}' 61 - )); 62 - 63 - $client = new Services_Twilio('AC123', '456bef', '2010-04-01', $http); 64 - foreach ($client->account->usage_records->last_month as $record) { 65 - $this->assertSame('2012-08-01', $record->end_date); 66 - } 67 - } 68 - 69 - function testGetCategory() { 70 - $http = m::mock(new Services_Twilio_TinyHttp); 71 - $http->shouldReceive('get')->once() 72 - ->with('/2010-04-01/Accounts/AC123/Usage/Records.json?Page=0&PageSize=1&Category=calls') 73 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 74 - json_encode(array('usage_records' => array( 75 - array( 76 - 'category' => 'calls', 77 - 'count' => 4, 78 - 'price' => '100.30', 79 - 'end_date' => '2012-08-01', 80 - )), 81 - )) 82 - )); 83 - $client = new Services_Twilio('AC123', '456bef', '2010-04-01', $http); 84 - $callRecord = $client->account->usage_records->getCategory('calls'); 85 - $this->assertSame('100.30', $callRecord->price); 86 - } 87 - 88 - function testFilterUsageRecords() { 89 - $http = m::mock(new Services_Twilio_TinyHttp); 90 - $params = 'Page=0&PageSize=50&StartDate=2012-08-01&EndDate=2012-08-31'; 91 - $http->shouldReceive('get')->once() 92 - ->with('/2010-04-01/Accounts/AC123/Usage/Records.json?' . $params) 93 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 94 - json_encode(array('usage_records' => array( 95 - array( 96 - 'category' => 'sms', 97 - 'count' => 4, 98 - 'price' => '300.30', 99 - ), 100 - array( 101 - 'category' => 'calls', 102 - 'count' => 4, 103 - 'price' => '100.30', 104 - )), 105 - )) 106 - )); 107 - $params = 'Page=1&PageSize=50&StartDate=2012-08-01&EndDate=2012-08-31'; 108 - $http->shouldReceive('get')->once() 109 - ->with('/2010-04-01/Accounts/AC123/Usage/Records.json?' . $params) 110 - ->andReturn(array(400, array('Content-Type' => 'application/json'), 111 - '{"status":400,"message":"foo", "code": "20006"}' 112 - )); 113 - $client = new Services_Twilio('AC123', '456bef', '2010-04-01', $http); 114 - foreach ($client->account->usage_records->getIterator(0, 50, array( 115 - 'StartDate' => '2012-08-01', 116 - 'EndDate' => '2012-08-31', 117 - )) as $record) { 118 - $this->assertSame(4, $record->count); 119 - } 120 - } 121 - 122 - function testGetCategoryOnSubresource() { 123 - $http = m::mock(new Services_Twilio_TinyHttp); 124 - $params = 'Page=0&PageSize=1&Category=sms'; 125 - $http->shouldReceive('get')->once() 126 - ->with('/2010-04-01/Accounts/AC123/Usage/Records/Today.json?' . $params) 127 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 128 - json_encode(array('usage_records' => array( 129 - array( 130 - 'category' => 'sms', 131 - 'count' => 4, 132 - 'price' => '100.30', 133 - 'end_date' => '2012-08-30' 134 - )), 135 - )) 136 - )); 137 - $client = new Services_Twilio('AC123', '456bef', '2010-04-01', $http); 138 - $smsRecord = $client->account->usage_records->today->getCategory('sms'); 139 - $this->assertSame($smsRecord->end_date, '2012-08-30'); 140 - } 141 - 142 - function testTimeSeriesFilters() { 143 - $http = m::mock(new Services_Twilio_TinyHttp); 144 - $params = 'Page=0&PageSize=50&StartDate=2012-08-01&EndDate=2012-08-31&Category=recordings'; 145 - $http->shouldReceive('get')->once() 146 - ->with('/2010-04-01/Accounts/AC123/Usage/Records/Daily.json?' . $params) 147 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 148 - json_encode(array('usage_records' => array( 149 - array( 150 - 'category' => 'recordings', 151 - 'count' => 4, 152 - 'price' => '100.30', 153 - 'end_date' => '2012-08-31' 154 - ), 155 - array( 156 - 'category' => 'recordings', 157 - 'count' => 4, 158 - 'price' => '100.30', 159 - 'end_date' => '2012-08-30' 160 - )), 161 - )) 162 - )); 163 - $params = 'Page=1&PageSize=50&StartDate=2012-08-01&EndDate=2012-08-31&Category=recordings'; 164 - $http->shouldReceive('get')->once() 165 - ->with('/2010-04-01/Accounts/AC123/Usage/Records/Daily.json?' . $params) 166 - ->andReturn(array(400, array('Content-Type' => 'application/json'), 167 - '{"status":400,"message":"foo", "code": "20006"}' 168 - )); 169 - $client = new Services_Twilio('AC123', '456bef', '2010-04-01', $http); 170 - foreach ($client->account->usage_records->daily->getIterator(0, 50, array( 171 - 'StartDate' => '2012-08-01', 172 - 'EndDate' => '2012-08-31', 173 - 'Category' => 'recordings', 174 - )) as $record) { 175 - $this->assertSame($record->category, 'recordings'); 176 - $this->assertSame($record->price, '100.30'); 177 - } 178 - } 179 - } 180 -
-114
externals/twilio-php/tests/resources/UsageTriggersTest.php
··· 1 - <?php 2 - 3 - use \Mockery as m; 4 - 5 - class UsageTriggersTest extends PHPUnit_Framework_TestCase { 6 - function testRetrieveTrigger() { 7 - $http = m::mock(new Services_Twilio_TinyHttp); 8 - $http->shouldReceive('get')->once() 9 - ->with('/2010-04-01/Accounts/AC123/Usage/Triggers/UT123.json') 10 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 11 - json_encode(array( 12 - 'sid' => 'UT123', 13 - 'date_created' => 'Tue, 09 Oct 2012 19:27:24 +0000', 14 - 'recurring' => null, 15 - 'usage_category' => 'totalprice', 16 - )) 17 - )); 18 - $client = new Services_Twilio('AC123', '456bef', '2010-04-01', $http); 19 - $usageSid = 'UT123'; 20 - $usageTrigger = $client->account->usage_triggers->get($usageSid); 21 - $this->assertSame('totalprice', $usageTrigger->usage_category); 22 - } 23 - 24 - protected $formHeaders = array('Content-Type' => 'application/x-www-form-urlencoded'); 25 - 26 - function testUpdateTrigger() { 27 - $http = m::mock(new Services_Twilio_TinyHttp); 28 - $usageSid = 'UT123'; 29 - $http->shouldReceive('post')->once() 30 - ->with('/2010-04-01/Accounts/AC123/Usage/Triggers/UT123.json', 31 - $this->formHeaders, 'FriendlyName=new') 32 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 33 - json_encode(array( 34 - 'friendly_name' => 'new', 35 - 'sid' => 'UT123', 36 - 'uri' => '/2010-04-01/Accounts/AC123/Usage/Triggers/UT123.json' 37 - )) 38 - )); 39 - $http->shouldReceive('get')->once() 40 - ->with('/2010-04-01/Accounts/AC123/Usage/Triggers/UT123.json') 41 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 42 - json_encode(array( 43 - 'sid' => 'UT123', 44 - 'friendly_name' => 'new', 45 - )) 46 - )); 47 - $client = new Services_Twilio('AC123', '456bef', '2010-04-01', $http); 48 - $usageTrigger = $client->account->usage_triggers->get($usageSid); 49 - $usageTrigger->update(array( 50 - 'FriendlyName' => 'new', 51 - )); 52 - $usageTrigger2 = $client->account->usage_triggers->get($usageSid); 53 - $this->assertSame('new', $usageTrigger2->friendly_name); 54 - } 55 - 56 - function testFilterTriggerList() { 57 - $http = m::mock(new Services_Twilio_TinyHttp); 58 - $params = 'Page=0&PageSize=50&UsageCategory=sms'; 59 - $http->shouldReceive('get')->once() 60 - ->with('/2010-04-01/Accounts/AC123/Usage/Triggers.json?' . $params) 61 - ->andReturn(array(200, array('Content-Type' => 'application/json'), 62 - json_encode(array('usage_triggers' => array( 63 - array( 64 - 'usage_category' => 'sms', 65 - 'current_value' => '4', 66 - 'trigger_value' => '100.30', 67 - ), 68 - array( 69 - 'usage_category' => 'sms', 70 - 'current_value' => '4', 71 - 'trigger_value' => '400.30', 72 - )), 73 - 'next_page_uri' => '/2010-04-01/Accounts/AC123/Usage/Triggers.json?UsageCategory=sms&Page=1&PageSize=50', 74 - )) 75 - )); 76 - $params = 'UsageCategory=sms&Page=1&PageSize=50'; 77 - $http->shouldReceive('get')->once() 78 - ->with('/2010-04-01/Accounts/AC123/Usage/Triggers.json?' . $params) 79 - ->andReturn(array(400, array('Content-Type' => 'application/json'), 80 - '{"status":400,"message":"foo", "code": "20006"}' 81 - )); 82 - $client = new Services_Twilio('AC123', '456bef', '2010-04-01', $http); 83 - foreach ($client->account->usage_triggers->getIterator( 84 - 0, 50, array( 85 - 'UsageCategory' => 'sms', 86 - )) as $trigger 87 - ) { 88 - $this->assertSame($trigger->current_value, "4"); 89 - } 90 - } 91 - 92 - function testCreateTrigger() { 93 - $http = m::mock(new Services_Twilio_TinyHttp); 94 - $params = 'UsageCategory=sms&TriggerValue=100&CallbackUrl=foo'; 95 - $http->shouldReceive('post')->once() 96 - ->with('/2010-04-01/Accounts/AC123/Usage/Triggers.json', 97 - $this->formHeaders, $params) 98 - ->andReturn(array(201, array('Content-Type' => 'application/json'), 99 - json_encode(array( 100 - 'usage_category' => 'sms', 101 - 'sid' => 'UT123', 102 - 'uri' => '/2010-04-01/Accounts/AC123/Usage/Triggers/UT123.json' 103 - )) 104 - )); 105 - $client = new Services_Twilio('AC123', '456bef', '2010-04-01', $http); 106 - $trigger = $client->account->usage_triggers->create( 107 - 'sms', 108 - '100', 109 - 'foo' 110 - ); 111 - $this->assertSame('sms', $trigger->usage_category); 112 - } 113 - } 114 -