Gigya_Socialize - Version 3.0.0

Version Notes

- Registration-as-a-Service - Gigya now offer full cloud based user management. For more information, please refer to the Using RaaS with Magento page.
http://developers.gigya.com/015_Partners/030_CMS_and_Ecommerce_Platforms/050_Magento/020_RaaS
- Support for Gigya's Consumer Insights service - notify the service of purchases taken by customers. For more information, please look for "Enable purchase notifications to Customer Insights" here.
http://developers.gigya.com/015_Partners/030_CMS_and_Ecommerce_Platforms/050_Magento
- Support for User key & User Secret key - the ability to restrict permission settings for site developers. For more information, please look for "Use User Key & User Secret key" here.
http://developers.gigya.com/015_Partners/030_CMS_and_Ecommerce_Platforms/050_Magento
- Notify Gamification of purchases taken by customers. For more information, please look for "Enable purchase notifications to Gamification" here.
http://developers.gigya.com/015_Partners/030_CMS_and_Ecommerce_Platforms/050_Magento
- Gigya Debug log - the option to log all Gigya server requests and responses for debug purposes. For more information, please look for "Enable Gigya debug log" here.
http://developers.gigya.com/015_Partners/030_CMS_and_Ecommerce_Platforms/050_Magento

Download this release

Release Info

Developer Yaniv Aran-Shamir
Extension Gigya_Socialize
Version 3.0.0
Comparing to
See all releases


Code changes from version 2.0.2 to 3.0.0

Files changed (39) hide show
  1. app/code/community/Gigya/Social/Block/Adminhtml/RaasTitles.php +25 -0
  2. app/code/community/Gigya/Social/Block/Adminhtml/Version.php +15 -0
  3. app/code/community/Gigya/Social/Block/Gamification/php_errors.log +0 -1
  4. app/code/community/Gigya/Social/Block/Html/Head.php +16 -3
  5. app/code/community/Gigya/Social/Block/Login.php +3 -1
  6. app/code/community/Gigya/Social/Block/Template/Links.php +39 -0
  7. app/code/community/Gigya/Social/Block/php_errors.log +0 -8
  8. app/code/community/Gigya/Social/Helper/Data.php +236 -192
  9. app/code/community/Gigya/Social/Helper/php_errors.log +0 -1
  10. app/code/community/Gigya/Social/Model/Cart/Observer.php +107 -13
  11. app/code/community/Gigya/Social/Model/Cart/php_errors.log +0 -5
  12. app/code/community/Gigya/Social/Model/Config/Backend/ApiKey.php +43 -0
  13. app/code/community/Gigya/Social/Model/Config/Backend/Counters.php +26 -0
  14. app/code/community/Gigya/Social/Model/Config/Backend/Gm.php +25 -0
  15. app/code/community/Gigya/Social/Model/Config/Backend/UserMode.php +46 -0
  16. app/code/community/Gigya/Social/Model/Config/Source/LoginModes.php +17 -0
  17. app/code/community/Gigya/Social/Model/Customer/Observer.php +77 -47
  18. app/code/community/Gigya/Social/controllers/AccountController.php +37 -0
  19. app/code/community/Gigya/Social/controllers/LoginController.php +422 -308
  20. app/code/community/Gigya/Social/controllers/php_errors.log +0 -2
  21. app/code/community/Gigya/Social/etc/config.xml +79 -4
  22. app/code/community/Gigya/Social/etc/system.xml +1104 -884
  23. app/code/community/Gigya/Social/php_errors.log +0 -17
  24. app/code/community/Gigya/Social/sdk/GSSDK.php +52 -40
  25. app/code/community/Gigya/Social/sdk/cacert.pem +3509 -0
  26. app/code/community/Gigya/Social/sdk/gigyaCMS.php +704 -0
  27. app/code/community/Gigya/Social/sql/Gigya_Social_setup/mysql4-install-3.0.0.php +35 -0
  28. app/code/community/Gigya/Social/sql/Gigya_Social_setup/mysql4-upgrade-2.0.3-3.0.0.php +35 -0
  29. app/design/frontend/base/default/layout/aagigya.xml +193 -0
  30. app/design/frontend/base/default/layout/gigya.xml +0 -143
  31. app/design/frontend/base/default/template/gigya/dashboard/info.phtml +49 -0
  32. app/design/frontend/base/default/template/gigya/login/social_login.phtml +16 -5
  33. app/design/frontend/base/default/template/gigya/login/social_login_login_page.phtml +1 -1
  34. app/design/frontend/base/default/template/gigya/php_errors.log +0 -5
  35. js/gigya/admin.js +96 -0
  36. js/gigya/gigya.js +477 -316
  37. js/gigya/onepage_raas.js +48 -0
  38. package.xml +14 -5
  39. skin/frontend/base/default/css/gigya.css +33 -25
app/code/community/Gigya/Social/Block/Adminhtml/RaasTitles.php ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Created by PhpStorm.
4
+ * User: Yaniv Aran-Shamir
5
+ * Date: 6/9/14
6
+ * Time: 1:37 PM
7
+ */
8
+
9
+ class Gigya_Social_Block_Adminhtml_RaasTitles extends Mage_Adminhtml_Block_System_Config_Form_Field {
10
+ protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
11
+ {
12
+ switch ( $element->getId()) {
13
+ case "gigya_login_gigya_raas_conf_title":
14
+ return (string) '<span style="font-size: 14px;"><b>Login/Registration Screen Sets</b></span>';
15
+ break;
16
+ case "gigya_login_gigya_raas_conf_profile_title":
17
+ return (string) '<span style="font-size: 14px;"><b>Profile Screen Sets</b></span>';
18
+ break;
19
+ case "gigya_login_gigya_raas_conf_div_ids_title":
20
+ return (string) '<span style="font-size: 14px;"><b>DIV IDs</b></span>';
21
+ break;
22
+ }
23
+ }
24
+
25
+ }
app/code/community/Gigya/Social/Block/Adminhtml/Version.php ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Created by JetBrains PhpStorm.
4
+ * User: Yaniv Aran-Shamir
5
+ * Date: 10/21/13
6
+ * Time: 11:48 AM
7
+ */
8
+
9
+ class Gigya_Social_Block_Adminhtml_Version extends Mage_Adminhtml_Block_System_Config_Form_Field {
10
+ protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
11
+ {
12
+ return (string) Mage::helper('Gigya_Social')->getExtensionVersion();
13
+ }
14
+
15
+ }
app/code/community/Gigya/Social/Block/Gamification/php_errors.log DELETED
@@ -1 +0,0 @@
1
- [31-Oct-2012 15:23:25 UTC] PHP Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in Plugins.php on line 8
 
app/code/community/Gigya/Social/Block/Html/Head.php CHANGED
@@ -14,7 +14,7 @@ class Gigya_Social_Block_Html_Head extends Mage_Page_Block_Html_Head {
14
  'enabledProviders' => (Mage::getStoreConfig('gigya_global/gigya_global_conf/providers') !== '') ? Mage::getStoreConfig('gigya_global/gigya_global_conf/providers') : '*',
15
  'lang' => Mage::getStoreConfig('gigya_global/gigya_global_conf/laguages'),
16
  'sessionExpiration' => (int) Mage::getStoreConfig('web/cookie/cookie_lifetime'),
17
- 'connectWithoutLoginBehavior' => Mage::getStoreConfig('gigya_login/gigya_login_conf/loginBehavior'),
18
  );
19
  $this->_data['items']['js/gigya'] = array(
20
  'type' => 'external_js',
@@ -33,14 +33,23 @@ class Gigya_Social_Block_Html_Head extends Mage_Page_Block_Html_Head {
33
  );
34
  }
35
  // Add base url to JS
 
36
  $this->_data['items']['js/baseUrl'] = array(
37
  'type' => 'inline_js',
38
  'name' => 'baseUrl',
39
- 'params' => 'var baseUrl = "' . Mage::getBaseUrl() . '";',
40
  'if' => '',
41
- 'cond' => ''
 
 
 
42
  );
 
 
 
 
 
43
  }
 
44
  }
45
 
46
  protected function _separateOtherHtmlHeadElements(&$lines, $itemIf, $itemType, $itemParams, $itemName, $itemThe) {
@@ -97,7 +106,9 @@ class Gigya_Social_Block_Html_Head extends Mage_Page_Block_Html_Head {
97
  continue;
98
  }
99
  if (!empty($if)) {
 
100
  $html .= '<!--[if ' . $if . ']>' . "\n";
 
101
  }
102
 
103
  // static and skin css
@@ -120,7 +131,9 @@ class Gigya_Social_Block_Html_Head extends Mage_Page_Block_Html_Head {
120
 
121
 
122
  if (!empty($if)) {
 
123
  $html .= '<![endif]-->' . "\n";
 
124
  }
125
  }
126
  return $html;
14
  'enabledProviders' => (Mage::getStoreConfig('gigya_global/gigya_global_conf/providers') !== '') ? Mage::getStoreConfig('gigya_global/gigya_global_conf/providers') : '*',
15
  'lang' => Mage::getStoreConfig('gigya_global/gigya_global_conf/laguages'),
16
  'sessionExpiration' => (int) Mage::getStoreConfig('web/cookie/cookie_lifetime'),
17
+ 'connectWithoutLoginBehavior' => Mage::getStoreConfig('gigya_global/gigya_global_conf/loginBehavior'),
18
  );
19
  $this->_data['items']['js/gigya'] = array(
20
  'type' => 'external_js',
33
  );
34
  }
35
  // Add base url to JS
36
+ $userMode = Mage::getStoreConfig('gigya_login/gigya_user_management/login_modes');
37
  $this->_data['items']['js/baseUrl'] = array(
38
  'type' => 'inline_js',
39
  'name' => 'baseUrl',
 
40
  'if' => '',
41
+ 'cond' => '',
42
+ 'params' => 'var baseUrl = "' . Mage::getBaseUrl() . '",
43
+ gigyaSettings = gigyaSettings || {};
44
+ gigyaSettings.userMode = "' . $userMode . '";'
45
  );
46
+ if ($userMode == "raas") {
47
+ $this->_data['items']['js/baseUrl']['params'] .= 'gigyaSettings.RaaS = ' . Mage::helper('Gigya_Social')->getPluginConfig('gigya_login/gigya_raas_conf') . ';';
48
+ }
49
+ } else {
50
+ parent::_construct();
51
  }
52
+
53
  }
54
 
55
  protected function _separateOtherHtmlHeadElements(&$lines, $itemIf, $itemType, $itemParams, $itemName, $itemThe) {
106
  continue;
107
  }
108
  if (!empty($if)) {
109
+ if (strpos($if, "><!-->") == false) {
110
  $html .= '<!--[if ' . $if . ']>' . "\n";
111
+ }
112
  }
113
 
114
  // static and skin css
131
 
132
 
133
  if (!empty($if)) {
134
+ if (strpos($if, "><!-->") == false) {
135
  $html .= '<![endif]-->' . "\n";
136
+ }
137
  }
138
  }
139
  return $html;
app/code/community/Gigya/Social/Block/Login.php CHANGED
@@ -18,7 +18,9 @@ class Gigya_Social_Block_Login extends Mage_Core_Block_Template
18
  return Mage::getStoreConfig('gigya_login/gigya_login_conf/loginContainerId');
19
  }
20
  protected function _toHtml(){
21
- return parent::_toHtml();
 
 
22
  }
23
 
24
  }
18
  return Mage::getStoreConfig('gigya_login/gigya_login_conf/loginContainerId');
19
  }
20
  protected function _toHtml(){
21
+ if (Mage::getStoreConfig('gigya_login/gigya_user_management/login_modes') == 'social') {
22
+ return parent::_toHtml();
23
+ }
24
  }
25
 
26
  }
app/code/community/Gigya/Social/Block/Template/Links.php ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Created by PhpStorm.
5
+ * User: Yaniv Aran-Shamir
6
+ * Date: 6/15/14
7
+ * Time: 10:57 AM
8
+ */
9
+ class Gigya_Social_Block_Template_Links extends Mage_Page_Block_Template_Links
10
+ {
11
+
12
+ public function addParamsByUrl($url, $params, $ifConfig)
13
+ {
14
+ if (!empty($ifConfig)) {
15
+ if (Mage::getStoreConfig($ifConfig['config']) == $ifConfig['value']) {
16
+ $this->_addParam($url, $params);
17
+ }
18
+ } else {
19
+ $this->_addParam($url, $params);
20
+ }
21
+ return $this;
22
+ }
23
+
24
+ protected function _addParam($url, $params) {
25
+ foreach ($this->_links as $k => $v) {
26
+ if ($v->getUrl() == $url) {
27
+ foreach ($params as $key => $value) {
28
+ if ($key == 'li_params' || $key == 'a_params') {
29
+ $value = $this->_prepareParams($value);
30
+ }
31
+ $v->setData($key, $value);
32
+ }
33
+ $this->_links[$k] = $v;
34
+ }
35
+ }
36
+
37
+ }
38
+
39
+ }
app/code/community/Gigya/Social/Block/php_errors.log DELETED
@@ -1,8 +0,0 @@
1
- [29-Oct-2012 14:03:59 UTC] PHP Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION in Share.php on line 8
2
- [29-Oct-2012 14:39:16 UTC] PHP Parse error: syntax error, unexpected T_RETURN in Share.php on line 27
3
- [31-Oct-2012 14:27:56 UTC] PHP Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION in Gamification/notifications.php on line 8
4
- [31-Oct-2012 14:40:51 UTC] PHP Fatal error: Can't use function return value in write context in Gamification/Notifications.php on line 11
5
- [05-Nov-2012 12:32:39 UTC] PHP Parse error: syntax error, unexpected '}' in Ratings.php on line 12
6
- [05-Dec-2012 14:08:16 UTC] PHP Parse error: syntax error, unexpected ',' in Share.php on line 17
7
- [05-Dec-2012 14:13:02 UTC] PHP Parse error: syntax error, unexpected ',' in Share.php on line 17
8
- [10-Dec-2012 15:29:48 UTC] PHP Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in Share.php on line 12
 
 
 
 
 
 
 
 
app/code/community/Gigya/Social/Helper/Data.php CHANGED
@@ -1,199 +1,243 @@
1
  <?php
2
 
3
  include_once __DIR__ . '/../sdk/GSSDK.php';
 
 
4
  class Gigya_Social_Helper_Data extends Mage_Core_Helper_Abstract
5
  {
6
- public function _getPassword($length = 8)
7
- {
8
- $chars = Mage_Core_Helper_Data::CHARS_PASSWORD_LOWERS
9
- . Mage_Core_Helper_Data::CHARS_PASSWORD_UPPERS
10
- . Mage_Core_Helper_Data::CHARS_PASSWORD_DIGITS
11
- . Mage_Core_Helper_Data::CHARS_PASSWORD_SPECIALS;
12
- $str = Mage::helper('core')->getRandomString($length, $chars);
13
- return 'Gigya_' . $str;
14
- }
15
-
16
- public function notifyRegistration($gigyaUid, $siteUid)
17
- {
18
- $params = array(
19
- 'UID' => $gigyaUid,
20
- 'siteUID' => $siteUid,
21
- );
22
- try {
23
- $res = $this->_gigya_api('notifyRegistration', $params);
24
- }
25
- catch (Exception $e) {
26
- $code = $e->getCode();
27
- $message = $e->getMessage();
28
- Mage::logException($e);
29
- }
30
- }
31
-
32
- public function notifyLogin($siteUid, $newUser = 'false', $userInfo = array())
33
- {
34
- $params = array(
35
- 'siteUID' => $siteUid,
36
- 'newUser' => $newUser,
37
- );
38
- if (!empty($userInfo)) {
39
- $params['userInfo'] = Mage::helper('core')->jsonEncode($userInfo);
40
- }
41
- try {
42
- $res = $this->_gigya_api('notifyLogin', $params);
43
- if (is_object($res) && $res->getErrorCode() === 0) {
44
- setcookie($res->getString("cookieName"), $res->getString("cookieValue"), 0, $res->getString("cookiePath"), $res->getString("cookieDomain"));
45
- }
46
- else {
47
- Mage::logException($res);
48
- }
49
- }
50
- catch (Exception $e) {
51
- $code = $e->getCode();
52
- $message = $e->getMessage();
53
- Mage::logException($e);
54
- }
55
- }
56
-
57
- public function notifyLogout($siteUid)
58
- {
59
- $params = array(
60
- 'siteUID' => $siteUid,
61
- );
62
- try {
63
- $this->_gigya_api('logout', $params);
64
- }
65
- catch (Exception $e) {
66
- $code = $e->getCode();
67
- $message = $e->getMessage();
68
- Mage::logException($e);
69
- }
70
- }
71
-
72
- public function deleteAccount($gigyaUid)
73
- {
74
- $params = array(
75
- 'UID' => $gigyaUid,
76
- );
77
- try {
78
- $res = $this->_gigya_api('deleteAccount', $params);
79
- }
80
- catch (Exception $e) {
81
- $code = $e->getCode();
82
- $message = $e->getMessage();
83
- Mage::logException($e);
84
- }
85
- }
86
-
87
-
88
- /**
89
- * Helper function that handles Gigya API calls.
90
- *
91
- * @param mixed $method
92
- * The Gigya API method.
93
- * @param mixed $params
94
- * The method parameters.
95
- *
96
- * @return array
97
- * The Gigya response.
98
- */
99
- public function _gigya_api($method, $params) {
100
- $data_center = Mage::getStoreConfig('gigya_global/gigya_global_conf/dataCenter');
101
- $data_center = !empty($data_center) ? $data_center : NULL;
102
- $apiKey = Mage::getStoreConfig('gigya_global/gigya_global_conf/apikey');
103
- $secretkey = Mage::getStoreConfig('gigya_global/gigya_global_conf/secretkey');
104
- $request = new GSRequest($apiKey, $secretkey, 'socialize.' . $method);
105
- if ($data_center !== NULL){
106
- $request->setAPIDomain($data_center);
107
- }
108
- $params['format'] = 'json';
109
- foreach ($params as $param => $val) {
110
- $request->setParam($param, $val);
111
- }
112
- try {
113
- $response = $request->send();
114
- // If wrong data center resend to right one
115
- if ($response->getErrorCode() == 301001){
116
- $data = $response->getData();
117
- $domain = $data->getString('apiDomain', NULL);
118
- if ($domain !== NULL){
119
- Mage::getModel('core/config')->saveConfig('gigya_global/gigya_global_conf/dataCenter', $domain);
120
- $this->_gigya_api($method, $params);
121
- } else {
122
- $ex = new Exception("Bad apiDomain return");
123
- throw $ex;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
124
  }
125
- } elseif ($response->getErrorCode() !== 0){
126
- $exp = new Exception($response->getErrorMessage(), $response->getErrorCode());
127
- throw $exp;
128
- }
129
- }
130
- catch (Exception $e) {
131
- $code = $e->getCode();
132
- $message = $e->getMessage();
133
- Mage::log($message);
134
- return $code;
135
- }
136
-
137
- return $response;
138
- }
139
-
140
- public function getPluginConfig($pluginName, $format = 'json', $feed = FALSE)
141
- {
142
- $config = Mage::getStoreConfig($pluginName);
143
- foreach ($config as $key => $value){
144
- //fix the magento yes/no as 1 or 0 so it would work in as true/false in javascript
145
- if ($value === '0' || $value === '1') {
146
- $config[$key] = ($value) ? true : false;
147
- }
148
- }
149
- // New comments can be override in advanced config
150
- if ($pluginName == 'gigya_comments/gigya_comments_conf') {
151
- $config['version'] = 2;
152
- }
153
- if (!empty($config['advancedConfig'])) {
154
- $advConfig = $this->_confStringToArry($config['advancedConfig']);
155
- $config = $advConfig + $config;
156
- }
157
- unset($config['advancedConfig']);
158
- if ($feed === TRUE) {
159
- $config['privacy'] = Mage::getStoreConfig('gigya_activityfeed/gigya_activityfeed_conf/privacy');
160
- }
161
- if ($format === 'php') {
162
- return $config;
163
- }
164
- return Mage::helper('core')->jsonEncode($config);
165
- }
166
-
167
- public function getPluginContainerID($pluginName)
168
- {
169
- return Mage::getStoreConfig($pluginName . '/containerID');
170
- }
171
-
172
- public function isPluginEnabled($pluginName)
173
- {
174
- return Mage::getStoreConfig($pluginName . '/enable');
175
- }
176
- public function isShareBarEnabled($place)
177
- {
178
- return Mage::getStoreConfig('gigya_share/gigya_sharebar/enable_' . $place);
179
- }
180
- public function isShareActionEnabled($place)
181
- {
182
- return Mage::getStoreConfig('gigya_share/gigya_share_action/enable_' . $place);
183
- }
184
-
185
- public function _confStringToArry($str)
186
- {
187
- $lines = array();
188
- $values = explode(PHP_EOL, $str);
189
- //some clean up
190
- $values = array_map('trim', $values);
191
- $values = array_filter($values, 'strlen');
192
- foreach ($values as $value) {
193
- preg_match('/(.*)\|(.*)/', $value, $matches);
194
- $lines[$matches[1]] = $matches[2];
195
- }
196
- return $lines;
197
-
198
- }
199
  }
1
  <?php
2
 
3
  include_once __DIR__ . '/../sdk/GSSDK.php';
4
+ include_once __DIR__ . '/../sdk/gigyaCMS.php';
5
+
6
  class Gigya_Social_Helper_Data extends Mage_Core_Helper_Abstract
7
  {
8
+
9
+ private $apiKey;
10
+ private $apiSecret;
11
+ private $apiDomain;
12
+ private $userKey = null;
13
+ private $userSecret = null;
14
+ public $utils;
15
+ private $userMod;
16
+ const CHARS_PASSWORD_LOWERS = 'abcdefghjkmnpqrstuvwxyz';
17
+ const CHARS_PASSWORD_UPPERS = 'ABCDEFGHJKLMNPQRSTUVWXYZ';
18
+ const CHARS_PASSWORD_DIGITS = '23456789';
19
+ const CHARS_PASSWORD_SPECIALS = '!$*-.=?@_';
20
+
21
+
22
+
23
+ public function __construct() {
24
+ $this->apiKey = Mage::getStoreConfig('gigya_global/gigya_global_conf/apikey');
25
+ $this->apiSecret = Mage::getStoreConfig('gigya_global/gigya_global_conf/secretkey');
26
+ $this->apiDomain = Mage::getStoreConfig('gigya_global/gigya_global_conf/dataCenter');
27
+ $this->userKey = Mage::getStoreConfig('gigya_global/gigya_global_conf/userKey');
28
+ $this->userSecret = Mage::getStoreConfig('gigya_global/gigya_global_conf/userSecret');
29
+ $use_user_key = $this->userSecret = Mage::getStoreConfig('gigya_global/gigya_global_conf/useUserKey');
30
+ $debug = Mage::getStoreConfig('gigya_global/gigya_global_conf/debug_log');
31
+ $this->utils = new GigyaCMS($this->apiKey, $this->apiSecret, $this->apiDomain, $this->userSecret, $this->userKey, $use_user_key, $debug);
32
+ $this->userMod = Mage::getStoreConfig('gigya_login/gigya_user_management/login_modes');
33
+ }
34
+ public function _getPassword($length = 8)
35
+ {
36
+ $chars = self::CHARS_PASSWORD_LOWERS
37
+ . self::CHARS_PASSWORD_UPPERS
38
+ . self::CHARS_PASSWORD_DIGITS
39
+ . self::CHARS_PASSWORD_SPECIALS;
40
+ $str = Mage::helper('core')->getRandomString($length, $chars);
41
+ return 'Gigya_' . $str;
42
+ }
43
+
44
+ public function notifyRegistration($gigyaUid, $siteUid)
45
+ {
46
+ $params = array(
47
+ 'UID' => $gigyaUid,
48
+ 'siteUID' => $siteUid,
49
+ );
50
+ try {
51
+ $res = $this->_gigya_api('notifyRegistration', $params);
52
+ } catch (Exception $e) {
53
+ $code = $e->getCode();
54
+ $message = $e->getMessage();
55
+ Mage::logException($e);
56
+ }
57
+ }
58
+
59
+ public function notifyLogin($siteUid, $newUser = 'false', $userInfo = array())
60
+ {
61
+ $params = array(
62
+ 'siteUID' => $siteUid,
63
+ 'newUser' => $newUser,
64
+ );
65
+ if (!empty($userInfo)) {
66
+ $params['userInfo'] = Mage::helper('core')->jsonEncode($userInfo);
67
+ }
68
+ try {
69
+ $res = $this->_gigya_api('notifyLogin', $params);
70
+ if (is_array($res) && $res["errorCode"] === 0) {
71
+ setcookie($res["cookieName"], $res["cookieValue"], 0, $res["cookiePath"], $res["cookieDomain"]);
72
+ } else {
73
+ Mage::logException($res);
74
+ }
75
+ } catch (Exception $e) {
76
+ $code = $e->getCode();
77
+ $message = $e->getMessage();
78
+ Mage::logException($e);
79
+ }
80
+ }
81
+
82
+ public function notifyLogout($siteUid)
83
+ {
84
+ $params = array(
85
+ 'siteUID' => $siteUid,
86
+ );
87
+ try {
88
+ $this->_gigya_api('logout', $params);
89
+ } catch (Exception $e) {
90
+ $code = $e->getCode();
91
+ $message = $e->getMessage();
92
+ Mage::logException($e);
93
+ }
94
+ }
95
+
96
+ public function deleteAccount($gigyaUid)
97
+ {
98
+ $params = array(
99
+ 'UID' => $gigyaUid,
100
+ );
101
+ try {
102
+ $res = $this->_gigya_api('deleteAccount', $params);
103
+ } catch (Exception $e) {
104
+ $code = $e->getCode();
105
+ $message = $e->getMessage();
106
+ Mage::logException($e);
107
+ }
108
+ }
109
+
110
+
111
+ /**
112
+ * Helper function that handles Gigya API calls.
113
+ *
114
+ * @param mixed $method
115
+ * The Gigya API method.
116
+ * @param mixed $params
117
+ * The method parameters.
118
+ *
119
+ * @return array
120
+ * The Gigya response.
121
+ */
122
+ public function _gigya_api($method, $params)
123
+ {
124
+ $params['format'] = 'json';
125
+ try {
126
+ $response = $this->utils->call($method, $params);
127
+ // If wrong data center resend to right one
128
+ } catch (Exception $e) {
129
+ $code = $e->getCode();
130
+ $message = $e->getMessage();
131
+ Mage::log($message);
132
+ return $code;
133
+ }
134
+ return $response;
135
+ }
136
+
137
+ public function getPluginConfig($pluginName, $format = 'json', $feed = FALSE)
138
+ {
139
+ $config = Mage::getStoreConfig($pluginName);
140
+ foreach ($config as $key => $value) {
141
+ //fix the magento yes/no as 1 or 0 so it would work in as true/false in javascript
142
+ if ($value === '0' || $value === '1') {
143
+ $config[$key] = ($value) ? true : false;
144
+ }
145
+ }
146
+ // New comments can be override in advanced config
147
+ if ($pluginName == 'gigya_comments/gigya_comments_conf' || $pluginName = 'gigya_r_and_r/gigya_r_and_r_conf') {
148
+ $config['version'] = 2;
149
+ }
150
+ if (!empty($config['advancedConfig'])) {
151
+ $advConfig = $this->_confStringToArry($config['advancedConfig']);
152
+ foreach ($advConfig as $key => $val) {
153
+ $advConfig[$key] = $this->_string_to_bool($val);
154
+ }
155
+ $config = $advConfig + $config;
156
+ }
157
+ unset($config['advancedConfig']);
158
+ if ($feed === TRUE) {
159
+ $config['privacy'] = Mage::getStoreConfig('gigya_activityfeed/gigya_activityfeed_conf/privacy');
160
+ }
161
+ if ($format === 'php') {
162
+ return $config;
163
+ }
164
+ return Mage::helper('core')->jsonEncode($config);
165
+ }
166
+
167
+ public function getPluginContainerID($pluginName)
168
+ {
169
+ return Mage::getStoreConfig($pluginName . '/containerID');
170
+ }
171
+
172
+ public function isPluginEnabled($pluginName)
173
+ {
174
+ return (bool) Mage::getStoreConfig($pluginName . '/enable');
175
+ }
176
+
177
+ public function isShareBarEnabled($place)
178
+ {
179
+ return Mage::getStoreConfig('gigya_share/gigya_sharebar/enable_' . $place);
180
+ }
181
+
182
+ public function isShareActionEnabled($place)
183
+ {
184
+ return Mage::getStoreConfig('gigya_share/gigya_share_action/enable_' . $place);
185
+ }
186
+
187
+ public function isCountersEnabled()
188
+ {
189
+ return (bool) Mage::getStoreConfig('gigya_global/gigya_global_conf/counters');
190
+ }
191
+
192
+ public function isGmNotifyActionEnabled()
193
+ {
194
+ return (bool) Mage::getStoreConfig('gigya_gamification/gigya_gamification_conf/purchaseAction');
195
+ }
196
+
197
+
198
+ public function getExtensionVersion()
199
+ {
200
+ return (string)Mage::getConfig()->getNode()->modules->Gigya_Social->version;
201
+ }
202
+
203
+ public function getUserMod()
204
+ {
205
+ if (empty($this->userMod)) {
206
+ $this->userMod = Mage::getStoreConfig('gigya_login/gigya_user_management/login_modes');
207
+ }
208
+ return $this->userMod;
209
+
210
+ }
211
+
212
+ public function _confStringToArry($str)
213
+ {
214
+ $lines = array();
215
+ $str = str_replace("\r\n", "\n", $str);
216
+ $values = explode("\n", $str);
217
+ //some clean up
218
+ $values = array_map('trim', $values);
219
+ $values = array_filter($values, 'strlen');
220
+ foreach ($values as $value) {
221
+ preg_match('/(.*)\|(.*)/', $value, $matches);
222
+ $lines[$matches[1]] = $matches[2];
223
+ }
224
+ return $lines;
225
+ }
226
+
227
+ public function _string_to_bool($str)
228
+ {
229
+ if ($str === 'true' || $str === 'false') {
230
+ return (bool)$str;
231
  }
232
+ return $str;
233
+ }
234
+
235
+ public function call($method, $params)
236
+ {
237
+ return $this->utils->call($method, $params);
238
+ }
239
+
240
+ public function getUtils() {
241
+ return $this->utils;
242
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
243
  }
app/code/community/Gigya/Social/Helper/php_errors.log DELETED
@@ -1 +0,0 @@
1
- [30-Oct-2012 15:42:13 UTC] PHP Parse error: syntax error, unexpected '}' in Data.php on line 118
 
app/code/community/Gigya/Social/Model/Cart/Observer.php CHANGED
@@ -1,20 +1,29 @@
1
  <?php
 
2
  /**
3
  * Class Gigya_Social_Model_Cart_Observer
4
  * @author Yaniv Aran-Shamir
5
  */
6
  class Gigya_Social_Model_Cart_Observer
7
  {
8
- public function addShareUi($observer)
9
- {
10
- if (Mage::helper('Gigya_Social')->isShareActionEnabled('cart')) {
11
- $productId = $observer->getProduct()->getId();
12
- Mage::getSingleton('checkout/session')->setData('gigyaShare', array('pid' => $productId, 'op' => 'cart'));
 
 
 
 
 
 
 
 
 
13
  }
14
- }
15
 
16
- public function addOrderShareUi(Varien_Event_Observer $observer)
17
- {
18
  $orderIds = $observer->getEvent()->getOrderIds();
19
  if (empty($orderIds) || !is_array($orderIds)) {
20
  return;
@@ -23,13 +32,98 @@ class Gigya_Social_Model_Cart_Observer
23
  $items = $order->getAllItems();
24
  $prod = reset($items);
25
  $pid = $prod->getProductId();
26
- if (Mage::helper('Gigya_Social')->isShareBarEnabled('order')) {
27
- Mage::getSingleton('checkout/session')->setData('gigyaShareOrder', array('pid' => $pid));
 
 
 
28
  }
29
- if (Mage::helper('Gigya_Social')->isShareActionEnabled('order')) {
30
- Mage::getSingleton('checkout/session')->setData('gigyaShare', array('pid' => $pid, 'op' => 'order'));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  }
32
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
 
34
  }
35
 
1
  <?php
2
+
3
  /**
4
  * Class Gigya_Social_Model_Cart_Observer
5
  * @author Yaniv Aran-Shamir
6
  */
7
  class Gigya_Social_Model_Cart_Observer
8
  {
9
+ protected $helper;
10
+
11
+ function __construct()
12
+ {
13
+ $this->userMod = Mage::getStoreConfig('gigya_login/gigya_user_management/login_modes');
14
+ $this->helper = Mage::helper('Gigya_Social');
15
+ }
16
+
17
+ public function addShareUi($observer)
18
+ {
19
+ if ($this->helper->isShareActionEnabled('cart')) {
20
+ $productId = $observer->getProduct()->getId();
21
+ Mage::getSingleton('checkout/session')->setData('gigyaShare', array('pid' => $productId, 'op' => 'cart'));
22
+ }
23
  }
 
24
 
25
+ public function addOrderShareUi(Varien_Event_Observer $observer)
26
+ {
27
  $orderIds = $observer->getEvent()->getOrderIds();
28
  if (empty($orderIds) || !is_array($orderIds)) {
29
  return;
32
  $items = $order->getAllItems();
33
  $prod = reset($items);
34
  $pid = $prod->getProductId();
35
+ if ($this->helper->isShareBarEnabled('order')) {
36
+ Mage::getSingleton('checkout/session')->setData('gigyaShareOrder', array('pid' => $pid));
37
+ }
38
+ if ($this->helper->isShareActionEnabled('order')) {
39
+ Mage::getSingleton('checkout/session')->setData('gigyaShare', array('pid' => $pid, 'op' => 'order'));
40
  }
41
+ }
42
+
43
+ public function incCounters($observer)
44
+ {
45
+ $cust_session = Mage::getSingleton('customer/session');
46
+ $gigyaAccount = $cust_session->getData('gigyaAccount');
47
+ $gigyaUid = $gigyaAccount['UID'];
48
+ if($this->helper->isCountersEnabled()) {
49
+ $orderIds = $observer->getEvent()->getOrderIds();
50
+ if (empty($orderIds) || !is_array($orderIds)) {
51
+ return;
52
+ }
53
+ $order = Mage::getModel('sales/order')->load(reset($orderIds));
54
+ $counters = array();
55
+ $counter = new stdClass();
56
+ $counter->class = "_purchases";
57
+ $counter->path = "/";
58
+ $counter->count = (int) $order->getTotalQtyOrdered();
59
+ $counter->value = $order->getGrandTotal();
60
+ Mage::dispatchEvent('gigya_counter_pre_send', array('counter' => $counter, 'order' => $order));
61
+ $counters[] = $counter;
62
+ $res = $this->helper->utils->incrementCounter($gigyaUid, $counters);
63
+ }
64
+ }
65
+
66
+ public function syncPurchaseToGigya($observer)
67
+ {
68
+ $cust_session = Mage::getSingleton('customer/session');
69
+ $gigyaAccount = $cust_session->getData('gigyaAccount');
70
+ $gigyaUid = $gigyaAccount['UID'];
71
+ if($this->helper->isCountersEnabled()) {
72
+ $orderIds = $observer->getEvent()->getOrderIds();
73
+ if (empty($orderIds) || !is_array($orderIds)) {
74
+ return;
75
+ }
76
+ $order = Mage::getModel('sales/order')->load(reset($orderIds));
77
+ $gData = $this->orderToGigyaData($order);
78
+ $params = array(
79
+ 'UID' => $gigyaUid,
80
+ 'data' => json_encode(array('reviewReminder' => $gData))
81
+ );
82
+ Mage::dispatchEvent('gigya_pre_review_reminder', array(
83
+ 'params' => $params,
84
+ 'order' => $order
85
+ ));
86
+ $this->helper->utils->call('accounts.setAccountInfo', $params);
87
  }
88
+ }
89
+
90
+ public function notifyGmAction($observer)
91
+ {
92
+ if ($this->helper->isPluginEnabled('gigya_gamification/gigya_gamification_conf') && $this->helper->isGmNotifyActionEnabled()) {
93
+ $cust_session = Mage::getSingleton('customer/session');
94
+ $gigyaAccount = $cust_session->getData('gigyaAccount');
95
+ $gigyaUid = $gigyaAccount['UID'];
96
+ $params = array(
97
+ 'UID' => $gigyaUid,
98
+ 'action' => 'purchase'
99
+ );
100
+ $this->helper->utils->call("gm.notifyAction", $params);
101
+ }
102
+ }
103
+
104
+ private function orderToGigyaData($order)
105
+ {
106
+ // Convert order to gigya data object.
107
+ $items = $order->getAllItems();
108
+ $gigya_data = array();
109
+ $num_of_items = (count($items) < 10 ) ? count($items) : 10;
110
+ for ($i = 0; $i <= $num_of_items - 1; $i++) {
111
+ $gigya_data['item_' . ($i + 1) . '_reviewUrl'] = $this->getReviewUrl($items[$i]->getProductId());
112
+ $gigya_data['item_' . ($i + 1) . '_qty'] = $items[$i]->getQtyToInvoice();
113
+ $gigya_data['item_' . ($i + 1) . '_price'] = $items[$i]->getPriceInclTax();
114
+ $gigya_data['item_' . ($i + 1) . '_name'] = $items[$i]->getName();
115
+ $gigya_data['item_' . ($i + 1) . '_total_price'] = $items[$i]->getRowTotalInclTax();
116
+ }
117
+ $gigya_data['purchase_timestamp'] = $_SERVER['REQUEST_TIME'];
118
+ return $gigya_data;
119
+
120
+ }
121
+
122
+
123
+ private function getReviewUrl($productId)
124
+ {
125
+ return Mage::getUrl('review/product/list', array('id' => $productId));
126
+ }
127
 
128
  }
129
 
app/code/community/Gigya/Social/Model/Cart/php_errors.log DELETED
@@ -1,5 +0,0 @@
1
- [28-Oct-2012 14:29:51 UTC] PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0
2
- [28-Oct-2012 14:33:16 UTC] PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0
3
- [28-Oct-2012 14:33:16 UTC] PHP Warning: Module 'xdebug' already loaded in Unknown on line 0
4
- [28-Oct-2012 15:46:52 UTC] PHP Parse error: syntax error, unexpected '(', expecting T_STRING or T_VARIABLE or '{' or '$' in Observer.php on line 15
5
- [28-Oct-2012 15:46:53 UTC] PHP Parse error: syntax error, unexpected '(', expecting T_STRING or T_VARIABLE or '{' or '$' in Observer.php on line 15
 
 
 
 
 
app/code/community/Gigya/Social/Model/Config/Backend/ApiKey.php ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Created by PhpStorm.
4
+ * User: Yaniv Aran-Shamir
5
+ * Date: 6/19/14
6
+ * Time: 4:04 PM
7
+ */
8
+
9
+ class Gigya_Social_Model_Config_Backend_ApiKey extends Mage_Core_Model_Config_Data {
10
+ protected function _beforeSave()
11
+ {
12
+ $value = $this->getValue();
13
+ $helper = Mage::helper('Gigya_Social');
14
+ $helper->utils->setApiKey($value);
15
+ $data = $this->getData();
16
+ $secret = $data['fieldset_data']['secretkey'];
17
+ $dataCenter = $data['fieldset_data']['dataCenter'];
18
+ $userKey = $data['fieldset_data']['userKey'];
19
+ $userSecret = $data['fieldset_data']['userSecret'];
20
+ $useUserKey = $data['fieldset_data']['useUserKey'];
21
+ $helper->utils->setApiDomain($dataCenter);
22
+ if ($useUserKey) {
23
+ if(empty($useUserKey)){
24
+ Mage::throwException(Mage::helper('adminhtml')->__("Gigya user key is required."));
25
+ }
26
+ if (empty($userSecret)){
27
+ Mage::throwException(Mage::helper('adminhtml')->__("Gigya user secret is required."));
28
+
29
+ }
30
+ $helper->utils->setUserKey($userKey);
31
+ $helper->utils->setUserSecret($userSecret);
32
+ $helper->utils->setUseUserKey($useUserKey);
33
+ } else {
34
+ $helper->utils->setApiSecret($secret);
35
+ }
36
+ if (!$helper->utils->isApiKeyValid()) {
37
+ Mage::throwException(Mage::helper('adminhtml')->__("Gigya Api Key is not valid"));
38
+ }
39
+
40
+ }
41
+
42
+
43
+ }
app/code/community/Gigya/Social/Model/Config/Backend/Counters.php ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Created by PhpStorm.
5
+ * User: Yaniv Aran-Shamir
6
+ * Date: 6/19/14
7
+ * Time: 4:04 PM
8
+ */
9
+ class Gigya_Social_Model_Config_Backend_Counters extends Mage_Core_Model_Config_Data
10
+ {
11
+ protected function _beforeSave()
12
+ {
13
+ $value = $this->getValue();
14
+ if ($value == 1) {
15
+ $helper = Mage::helper('Gigya_Social');
16
+ if (!$helper->utils->isCounters()) {
17
+ Mage::getSingleton('adminhtml/session')->addWarning(
18
+ Mage::helper('adminhtml')->__(
19
+ "Consumer Insights is a premium Gigya service that is not part of your site package.
20
+ Please contact your Gigya account manager if you wish to activate this feature."
21
+ )
22
+ );
23
+ }
24
+ }
25
+ }
26
+ }
app/code/community/Gigya/Social/Model/Config/Backend/Gm.php ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Created by PhpStorm.
5
+ * User: Yaniv Aran-Shamir
6
+ * Date: 6/19/14
7
+ * Time: 4:04 PM
8
+ */
9
+ class Gigya_Social_Model_Config_Backend_Gm extends Mage_Core_Model_Config_Data
10
+ {
11
+ protected function _beforeSave()
12
+ {
13
+ $value = $this->getValue();
14
+ if ($value == 1) {
15
+ $helper = Mage::helper('Gigya_Social');
16
+ if (!$helper->utils->isGm()) {
17
+ Mage::getSingleton('adminhtml/session')->addWarning(Mage::helper('adminhtml')->__("Gamification is a premium Gigya service that is not part of your site package.
18
+ Please contact your Gigya account manager if you wish to activate this feature."));
19
+ }
20
+ }
21
+
22
+ }
23
+
24
+
25
+ }
app/code/community/Gigya/Social/Model/Config/Backend/UserMode.php ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Created by PhpStorm.
5
+ * User: Yaniv Aran-Shamir
6
+ * Date: 6/19/14
7
+ * Time: 4:04 PM
8
+ */
9
+ class Gigya_Social_Model_Config_Backend_UserMode extends Mage_Core_Model_Config_Data
10
+ {
11
+ protected function _beforeSave()
12
+ {
13
+ $helper = Mage::helper('Gigya_Social');
14
+ $value = $this->getValue();
15
+ if ($value == 'raas') {
16
+ if (!$helper->utils->isRaaS()) {
17
+ Mage::getSingleton('adminhtml/session')->addWarning(Mage::helper('adminhtml')->__("Gigya's Registration-as-a-Service (RaaS) is currently not part of your site package.
18
+ Please contact your Gigya account manager to activate the package."));
19
+ } else {
20
+ if (!$this->checkNotEmptyRaas()) {
21
+ Mage::throwException(Mage::helper('adminhtml')->__("Screen set IDs can not be empty"));
22
+ }
23
+ }
24
+ } elseif ($value == 'social') {
25
+ if ($helper->utils->isRaaS()) {
26
+ Mage::getSingleton('adminhtml/session')->addWarning("This site is configured on Gigya server to use Registration-as-a-Service.
27
+ Please contact your Gigya account manager for migration instruction");
28
+ }
29
+ }
30
+ }
31
+
32
+ private function checkNotEmptyRaas()
33
+ {
34
+ $data = $this->getData();
35
+ $raasConfig = $data['groups']['gigya_raas_conf']['fields'];
36
+ $required = array('WebScreen', 'MobileScreen', 'LoginScreen', 'RegisterScreen', 'ProfileWebScreen', 'ProfileMobileScreen');
37
+ foreach ($required as $field) {
38
+ if (empty($raasConfig[$field]['value'])) {
39
+ return false;
40
+ }
41
+ }
42
+ return true;
43
+ }
44
+
45
+
46
+ }
app/code/community/Gigya/Social/Model/Config/Source/LoginModes.php ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Gigya_Social_Model_Config_Source_loginModes
3
+ {
4
+ /**
5
+ * Options getter
6
+ *
7
+ * @return array
8
+ */
9
+ public function toOptionArray()
10
+ {
11
+ return array(
12
+ array('value' => 'disable', 'label'=>Mage::helper('adminhtml')->__('Magento Only')),
13
+ array('value' => 'social', 'label'=>Mage::helper('adminhtml')->__('Magento + Social Login')),
14
+ array('value' => 'raas', 'label'=>Mage::helper('adminhtml')->__('Registration-as-a-Service')),
15
+ );
16
+ }
17
+ }
app/code/community/Gigya/Social/Model/Customer/Observer.php CHANGED
@@ -1,61 +1,91 @@
1
  <?php
 
2
  /**
3
  * Class Gigya_Social_Modle_Customer_Observer
4
  * @author
5
  */
6
  class Gigya_Social_Model_Customer_Observer
7
  {
8
- public function notify_registration($observer)
9
- {
10
- $customer_data = $observer['customer']->getData();
11
- $id = $customer_data['entity_id'];
12
- if (!empty($customer_data['gigyaUser'])) {
13
- Mage::helper('Gigya_Social')->notifyRegistration($customer_data['gigyaUser']['UID'], $id);
 
 
14
  }
15
- else {
16
- Mage::helper('Gigya_Social')->notifyLogin($id, 'true');
17
- Mage::getSingleton('customer/session')->setSuppressNoteLogin(TRUE);
 
 
 
 
 
 
 
 
 
 
 
18
  }
19
- }
20
-
21
- public function notify_delete($observer)
22
- {
23
- $id = $observer->getEvent()->getCustomer()->getId();
24
- Mage::helper('Gigya_Social')->deleteAccount($id);
25
- }
26
-
27
- public function notify_login($observer)
28
- {
29
- Mage::log(Mage::getSingleton('customer/session')->getSuppressNoteLogin());
30
- if (!Mage::getSingleton('customer/session')->getSuppressNoteLogin()){
31
- $action = Mage::getSingleton('customer/session')->getData('gigyaAction');
32
- $id = $observer->getEvent()->getCustomer()->getId();
33
- $gigya_uid = Mage::getSingleton('customer/session')->getData('gigyaUid');
34
- if (!empty($action)) {
35
- if ($action === 'linkAccount' && !empty($gigya_uid)) {
36
- Mage::helper('Gigya_Social')->notifyRegistration($gigya_uid, $id);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  }
38
- }
39
- else {
40
- $magInfo = $observer->getEvent()->getCustomer()->getData();
41
- $userInfo = array(
42
- 'firstName' => $magInfo['firstname'],
43
- 'lastName' => $magInfo['lastname'],
44
- 'email' => $magInfo['email'],
45
- );
46
- Mage::helper('Gigya_Social')->notifyLogin($id, 'false', $userInfo);
47
- }
48
  }
49
- else {
50
- Mage::getSingleton('customer/session')->unsSuppressNoteLogin();
 
 
 
 
 
 
 
 
 
 
51
  }
52
- }
53
-
54
- public function notify_logout($observer)
55
- {
56
- $id = $observer->getEvent()->getCustomer()->getId();
57
- Mage::getSingleton('core/session')->setData('logout', 'true');
58
- Mage::helper('Gigya_Social')->notifyLogout($id);
59
- }
60
  }
61
 
1
  <?php
2
+
3
  /**
4
  * Class Gigya_Social_Modle_Customer_Observer
5
  * @author
6
  */
7
  class Gigya_Social_Model_Customer_Observer
8
  {
9
+ protected $userMod;
10
+ protected $helper;
11
+
12
+
13
+ function __construct()
14
+ {
15
+ $this->userMod = Mage::getStoreConfig('gigya_login/gigya_user_management/login_modes');
16
+ $this->helper = Mage::helper('Gigya_Social');
17
  }
18
+
19
+
20
+ public function notify_registration($observer)
21
+ {
22
+ if ($this->userMod == 'social') {
23
+ $customer_data = $observer['customer']->getData();
24
+ $id = $customer_data['entity_id'];
25
+ if (!empty($customer_data['gigyaUser'])) {
26
+ $this->helper->notifyRegistration($customer_data['gigyaUser']['UID'], $id);
27
+ } else {
28
+ $this->helper->notifyLogin($id, 'true');
29
+ Mage::getSingleton('customer/session')->setSuppressNoteLogin(TRUE);
30
+ }
31
+ }
32
  }
33
+
34
+ public function notify_delete($observer)
35
+ {
36
+
37
+ $helper = Mage::helper('Gigya_Social');
38
+ $this->userMod = Mage::getStoreConfig('gigya_login/gigya_user_management/login_modes');
39
+ if ($this->userMod == 'social') {
40
+ $id = $observer->getEvent()->getCustomer()->getId();
41
+ $this->helper->deleteAccount($id);
42
+ } elseif ($this->userMod == 'raas') {
43
+ $cust = $observer->getEvent()->getCustomer() ;
44
+ $gigyaUid = $cust->getData('gigya_uid');
45
+ if (!empty($gigyaUid)) {
46
+ $helper->utils->deleteAccountByGUID($gigyaUid);
47
+ }
48
+ }
49
+ }
50
+
51
+ public function notify_login($observer)
52
+ {
53
+ if ($this->userMod == 'social') {
54
+ Mage::log(Mage::getSingleton('customer/session')->getSuppressNoteLogin());
55
+ if (!Mage::getSingleton('customer/session')->getSuppressNoteLogin()) {
56
+ $action = Mage::getSingleton('customer/session')->getData('gigyaAction');
57
+ $id = $observer->getEvent()->getCustomer()->getId();
58
+ $gigya_uid = Mage::getSingleton('customer/session')->getData('gigyaUid');
59
+ if (!empty($action)) {
60
+ if ($action === 'linkAccount' && !empty($gigya_uid)) {
61
+ $this->helper->notifyRegistration($gigya_uid, $id);
62
+ }
63
+ } else {
64
+ $magInfo = $observer->getEvent()->getCustomer()->getData();
65
+ $userInfo = array(
66
+ 'firstName' => $magInfo['firstname'],
67
+ 'lastName' => $magInfo['lastname'],
68
+ 'email' => $magInfo['email'],
69
+ );
70
+ $this->helper->notifyLogin($id, 'false', $userInfo);
71
+ }
72
+ } else {
73
+ Mage::getSingleton('customer/session')->unsSuppressNoteLogin();
74
+ }
75
  }
 
 
 
 
 
 
 
 
 
 
76
  }
77
+
78
+ public function notify_logout($observer)
79
+ {
80
+ if ($this->userMod == 'social') {
81
+ $id = $observer->getEvent()->getCustomer()->getId();
82
+ Mage::getSingleton('core/session')->setData('logout', 'true');
83
+ $this->helper->notifyLogout($id);
84
+ } else if ($this->userMod == 'raas') {
85
+ $id = $observer->getEvent()->getCustomer()->getData('gigya_uid');
86
+ $params = array('UID' => $id);
87
+ $this->helper->utils->call('accounts.logout', $params);
88
+ }
89
  }
 
 
 
 
 
 
 
 
90
  }
91
 
app/code/community/Gigya/Social/controllers/AccountController.php ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Created by PhpStorm.
5
+ * User: Yaniv Aran-Shamir
6
+ * Date: 7/7/14
7
+ * Time: 1:17 PM
8
+ */
9
+ require_once('Mage/Customer/controllers/AccountController.php');
10
+ class Gigya_Social_AccountController extends Mage_Customer_AccountController
11
+ {
12
+
13
+ public function preDispatch()
14
+ {
15
+ parent::preDispatch();
16
+ }
17
+
18
+ public function editPostAction()
19
+ {
20
+ if ($this->getRequest()->isPost()) {
21
+ /** @var $customer Mage_Customer_Model_Customer */
22
+ $customer = $this->_getSession()->getCustomer();
23
+ $req = json_decode($this->getRequest()->getPost('json'));
24
+ $fName = $req->profile->firstName;
25
+ $lName = $req->profile->lastName;
26
+ if (!empty($fName) && !empty($lName)) {
27
+ $customer->firstname = $fName;
28
+ $customer->lastname = $lName;
29
+ $customer->save();
30
+ } else {
31
+ Mage::log("first name and last name should not be empty");
32
+ }
33
+ }
34
+ }
35
+
36
+
37
+ }
app/code/community/Gigya/Social/controllers/LoginController.php CHANGED
@@ -1,18 +1,23 @@
1
  <?php
2
  include_once __DIR__ . '/../sdk/GSSDK.php';
3
- require_once ('Mage/Customer/controllers/AccountController.php');
 
4
  /**
5
  * Class Gigya_Social_IndexController
6
  * @author
7
  */
8
  class Gigya_Social_LoginController extends Mage_Customer_AccountController
9
  {
 
 
 
 
 
 
 
 
 
10
 
11
- public function indexAction()
12
- {
13
- $this->loadLayout();
14
- $this->renderLayout();
15
- }
16
  /**
17
  * Action predispatch
18
  *
@@ -53,321 +58,423 @@ class Gigya_Social_LoginController extends Mage_Customer_AccountController
53
  }
54
  }
55
 
56
- public function loginAction()
57
- {
58
- $session = $this->_getSession();
59
- $req = $this->getRequest()->getPost('json');
60
- $post = json_decode($req, TRUE);
61
- if (!empty($post) && isset($post['signature'])) {
62
- $secret = Mage::getStoreConfig('gigya_global/gigya_global_conf/secretkey');
63
- $valid = SigUtils::validateUserSignature($post['UID'], $post['timestamp'], $secret, $post['signature']);
64
- $firstName = $post['user']['firstName'];
65
- $lastName = $post['user']['lastName'];
66
- $email = $post['user']['email'];
67
- if ($valid == TRUE) {
68
- //see if user is a site user
69
- if ($post['isSiteUID'] && is_numeric($post['UID'])) {
70
- $cust_session = Mage::getSingleton('customer/session');
71
- $cust_session->setData('gigyaAction', 'login');
72
- $cust_session->loginById($post['user']['UID']);
73
- $this->getResponse()->setHeader('Content-type', 'application/json');
74
- //$url = Mage::getUrl('customer/account');
75
- $url = Mage::getUrl('*/*/*', array('_current' => true));
76
- $res = array(
77
- 'result' => 'login',
78
- 'redirect' => $url
79
- );
80
- $this->getResponse()->setHeader('Content-type', 'application/json');
81
- $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
82
  }
83
- else {
84
- //no email
85
- if (empty($post['user']['email'])) {
86
- //return email form
87
- $block = $this->getLayout()->createBlock(
88
- 'Mage_Core_Block_Template',
89
- 'Emailform',
90
- array('template' => 'gigya/form/emailForm.phtml')
91
- );
92
- $form = $block->renderView();
93
- $res = array(
94
- 'result' => 'noEmail',
95
- 'html' => $form,
96
- 'id' => Mage::helper('Gigya_Social')->getPluginContainerId('gigya_login/gigya_login_conf'),
97
- 'headline' => $this->__('Fill-in missing required info'),
98
- );
99
- $this->getResponse()->setHeader('Content-type', 'application/json');
100
- $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
101
- }
102
- else {
103
- //check if we have the email on the system
104
- $customer = $this->_customerExists($post['user']['email']);
105
- if ($customer === FALSE) {
106
- $this->_createCustomer($email, $firstName, $lastName, $post['user']);
107
- $this->getResponse()->setHeader('Content-type', 'application/json');
108
- }
109
- else {
110
- //email exsites
111
- try {
112
- //return login form
113
- $block = $this->getLayout()->createBlock(
114
- 'Mage_Core_Block_Template',
115
- 'Loginform',
116
- array('template' => 'gigya/form/mini.login.phtml')
117
  );
118
- $form = $block->renderView();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
119
  $res = array(
120
- 'result' => 'emailExsists',
121
- 'html' => $form,
122
- 'id' => Mage::helper('Gigya_Social')->getPluginContainerId('gigya_login/gigya_login_conf'),
123
- 'headline' => $this->__('Link Accounts'),
124
  );
125
- Mage::getSingleton('customer/session')->setData('gigyaAction', 'linkAccount');
126
- Mage::getSingleton('customer/session')->setData('gigyaUid', $post['UID']);
127
- $this->getResponse()->setHeader('Content-type', 'application/json');
128
  $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
129
- }
130
- catch (Exception $e) {
131
- //TODO:add error handeling
132
- Mage::log($e);
133
- }
134
  }
135
- }
136
  }
137
- }
138
- else {
139
- //not valid
140
- Mage::log('Not Valid');
141
- }
142
  }
143
 
144
- }
145
- protected function _createCustomer($email, $firstName = NULL, $lastName = NULL, $gigyaUser)
146
- {
147
- $customer = Mage::getModel('customer/customer')->setId(null);
148
- $customer->getGroupId();
149
- $customer->setFirstname($firstName);
150
- $customer->setLastname($lastName);
151
- $customer->setEmail($email);
152
- if (!empty($gigyaUser['missInfo'])) {
153
- $missing_info = $gigyaUser['missInfo'];
154
- if (array_key_exists('dob', $missing_info)) {
155
- $this->buildDob($missing_info);
156
- }
157
- foreach ($missing_info as $key => $val) {
158
- $k = 'set' . ucfirst($key);
159
- $customer->{$k}($val);
160
- }
161
- }
162
- $password = Mage::helper('Gigya_Social')->_getPassword();
163
- $_POST['password'] = $password;
164
- $_POST['confirmation'] = $password;
165
- $customer->setData('gigyaUser', $gigyaUser);
166
- Mage::register('current_customer', $customer);
167
- $this->_forward('createPost');
168
- }
169
-
170
- private function buildDob(&$info){
171
- $info['dob'] = $info['year'] . "-" . $info['month'] . "-" . $info['day'];
172
- unset($info['year'], $info['month'], $info['day']);
173
- }
174
-
175
- protected function _customerExists($email, $websiteId = null)
176
- {
177
- $customer = Mage::getModel('customer/customer');
178
- if ($websiteId) {
179
- $customer->setWebsiteId($websiteId);
180
  }
181
- else {
182
- $customer->setWebsiteId(Mage::app()->getWebsite()->getId());
 
 
 
 
 
 
 
 
183
  }
184
- $customer->loadByEmail($email);
185
- if ($customer->getId()) {
186
- return $customer;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
187
  }
188
- return FALSE;
189
- }
190
-
191
- protected function _isSiteUser($info)
192
- {
193
- return null;
194
- }
195
-
196
-
197
- public function createPostAction()
198
- {
199
- //TODO: Deal with logedin user
200
- $session = $this->_getSession();
201
- if ($session->isLoggedIn()) {
202
- Mage::log('loggedIn');
203
- return;
204
  }
205
- $session->setEscapeMessages(true); // prevent XSS injection in user input
206
- if ($this->getRequest()->isPost()) {
207
- $errors = array();
208
 
209
- if (!$customer = Mage::registry('current_customer')) {
 
210
  $customer = Mage::getModel('customer/customer')->setId(null);
211
- }
212
-
213
- /* @var $customerForm Mage_Customer_Model_Form */
214
- $customerForm = Mage::getModel('customer/form');
215
- $customerForm->setFormCode('customer_account_create')
216
- ->setEntity($customer);
217
-
218
- $customerData = $customerForm->extractData($this->getRequest());
219
-
220
- if ($this->getRequest()->getParam('is_subscribed', false)) {
221
- $customer->setIsSubscribed(1);
222
- }
223
-
224
- /**
225
- * Initialize customer group id
226
- */
227
- $customer->getGroupId();
228
-
229
- if ($this->getRequest()->getPost('create_address')) {
230
- /* @var $address Mage_Customer_Model_Address */
231
- $address = Mage::getModel('customer/address');
232
- /* @var $addressForm Mage_Customer_Model_Form */
233
- $addressForm = Mage::getModel('customer/form');
234
- $addressForm->setFormCode('customer_register_address')
235
- ->setEntity($address);
236
-
237
- $addressData = $addressForm->extractData($this->getRequest(), 'address', false);
238
- $addressErrors = $addressForm->validateData($addressData);
239
- if ($addressErrors === true) {
240
- $address->setId(null)
241
- ->setIsDefaultBilling($this->getRequest()->getParam('default_billing', false))
242
- ->setIsDefaultShipping($this->getRequest()->getParam('default_shipping', false));
243
- $addressForm->compactData($addressData);
244
- $customer->addAddress($address);
245
-
246
- $addressErrors = $address->validate();
247
- if (is_array($addressErrors)) {
248
- $errors = array_merge($errors, $addressErrors);
249
- }
250
- } else {
251
- $errors = array_merge($errors, $addressErrors);
252
  }
253
- }
254
-
255
- try {
256
- $customerErrors = $customerForm->validateData($customerData);
257
- if ($customerErrors !== true) {
258
- $fields = $customerForm->getAttributes();
259
- foreach ($fields as $field) {
260
- $requireds[$field->getAttributeCode()] = $field->getIsRequired();
261
- }
262
- //remove fields that we have data for
263
- unset($requireds['firstname'], $requireds['lastname'], $requireds['email']);
264
- $requireds = array_filter($requireds);
265
- $html = '<div class="gigyaMoreInfo"><form action="' . Mage::getBaseUrl() . 'gigyalogin/login" name="moreInfo" id="gigyaMoreInfoForm">';
266
- foreach ($requireds as $key => $r) {
267
- $requireds[$key] = $fields[$key]->getStoreLabel();
268
- if (!$fields[$key]->getIsUserDefined() && is_object($this->getLayout()->createBlock('customer/widget_' . $key))) {
269
- $html .= $this->getLayout()->createBlock('customer/widget_' . $key)->toHtml();
270
- } else {
271
- $html .='<div class="field">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
272
  <label for="' . $key . '">' . $fields[$key]->getStoreLabel() . '</label>
273
  <div class="input-box">
274
  <input type="text" name="' . $key . '" id="' . $key . '" value="" class="input-text" />
275
  </div>
276
  </div>';
277
- }
278
- }
279
- $html .= '<input class="button" id="gigyaMoreInfoSubmit" type="button" value="Send" onclick="gigyaFunctions.moreInfoSubmit()" "></form>';
280
- $html .= '</div>';
281
-
282
- $res = array(
283
- 'result' => 'moreInfo',
284
- 'fields' => $requireds,
285
- 'html' => $html,
286
- );
287
- $this->getResponse()->setHeader('Content-type', 'application/json');
288
- $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
289
- return;
290
- } else {
291
- $customerForm->compactData($customerData);
292
- $customer->setPassword($this->getRequest()->getPost('password'));
293
- $customer->setConfirmation($this->getRequest()->getPost('confirmation'));
294
- $customerErrors = $customer->validate();
295
- if (is_array($customerErrors)) {
296
- $errors = array_merge($customerErrors, $errors);
297
- }
298
- }
299
 
300
- $validationResult = count($errors) == 0;
301
- Mage::log($errors);
302
-
303
- if (true === $validationResult) {
304
- $customer->save();
305
- Mage::dispatchEvent('customer_register_success',
306
- array('account_controller' => $this, 'customer' => $customer)
307
- );
308
-
309
- if ($customer->isConfirmationRequired()) {
310
- $customer->sendNewAccountEmail(
311
- 'confirmation',
312
- $session->getBeforeAuthUrl(),
313
- Mage::app()->getStore()->getId()
314
- );
315
- $session->addSuccess($this->__('Account confirmation is required. Please, check your email for the confirmation link. To resend the confirmation email please <a href="%s">click here</a>.', Mage::helper('customer')->getEmailConfirmationUrl($customer->getEmail())));
316
- return;
317
- } else {
318
- $session->setCustomerAsLoggedIn($customer);
319
- $url = $this->_welcomeCustomer($customer);
320
- //$url = Mage::getUrl('customer/account');
321
- //$this->_redirectSuccess($url);
322
- $res = array(
323
- 'result' => 'newUser',
324
- 'redirect' => $url
325
- );
326
- $this->getResponse()->setHeader('Content-type', 'application/json');
327
- $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
328
- }
329
- } else {
330
- $session->setCustomerFormData($this->getRequest()->getPost());
331
- $error = '';
332
- if (is_array($errors)) {
333
- foreach ($errors as $errorMessage) {
334
- $session->addError($errorMessage);
335
- $error .= $errorMessage . "\n";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
336
  }
337
- $res['result'] = 'error';
338
- $res['message'] = $error;
339
- } else {
340
- $res['result'] = 'error';
341
- $res['message'] = $this->__('Invalid customer data');
342
- }
343
  }
344
- $this->getResponse()->setHeader('Content-type', 'application/json');
345
- $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
346
- } catch (Mage_Core_Exception $e) {
347
- $session->setCustomerFormData($this->getRequest()->getPost());
348
- if ($e->getCode() === Mage_Customer_Model_Customer::EXCEPTION_EMAIL_EXISTS) {
349
- $message = $this->__('There is already an account with this email address.');
350
- } else {
351
- $message = $e->getMessage();
352
- }
353
- $res['result'] = 'error';
354
- $res['message'] = $message;
355
- $this->getResponse()->setHeader('Content-type', 'application/json');
356
- $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
357
- } catch (Exception $e) {
358
- $session->setCustomerFormData($this->getRequest()->getPost())
359
- ->addException($e, $this->__('Cannot save the customer.'));
360
- $message = $this->__('Cannot save the customer.');
361
- $res['result'] = 'error';
362
- $res['message'] = $message;
363
- $this->getResponse()->setHeader('Content-type', 'application/json');
364
- $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
365
- }
366
- }
367
 
368
- Mage::log('error');
369
- //$this->_redirectError(Mage::getUrl('*/*/create', array('_secure' => true)));
370
- }
371
 
372
  /**
373
  * Login post action
@@ -386,7 +493,7 @@ class Gigya_Social_LoginController extends Mage_Customer_AccountController
386
  if ($this->getRequest()->isPost()) {
387
  $login = Mage::helper('core')->jsonDecode($this->getRequest()->getPost('login'));
388
  if (!empty($login['username']) && !empty($login['password'])) {
389
- $res = array();
390
  try {
391
  $session->login($login['username'], $login['password']);
392
  if ($session->getCustomer()->getIsJustConfirmed()) {
@@ -421,20 +528,27 @@ class Gigya_Social_LoginController extends Mage_Customer_AccountController
421
  $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
422
  }
423
  }
424
- $this->getResponse()->setHeader('Content-type', 'application/json');
425
- $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
426
  }
427
- public function logoutAction(){
428
- $cust = $this->_getSession()->logout()->setBeforeAuthUrl(null);
429
- if ($cust->getId() === null){
430
- $res['result'] = 'success';
431
- } else {
432
- $res['result'] = 'error';
 
 
 
 
 
 
433
  }
434
 
435
- $this->getResponse()->setHeader('Content-type', 'application/json');
436
- $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
437
- }
 
438
 
439
  }
440
 
1
  <?php
2
  include_once __DIR__ . '/../sdk/GSSDK.php';
3
+ require_once('Mage/Customer/controllers/AccountController.php');
4
+
5
  /**
6
  * Class Gigya_Social_IndexController
7
  * @author
8
  */
9
  class Gigya_Social_LoginController extends Mage_Customer_AccountController
10
  {
11
+ private $helper;
12
+ private $userMode;
13
+ private $gigyaData;
14
+
15
+ public function indexAction()
16
+ {
17
+ $this->loadLayout();
18
+ $this->renderLayout();
19
+ }
20
 
 
 
 
 
 
21
  /**
22
  * Action predispatch
23
  *
58
  }
59
  }
60
 
61
+ public function loginAction()
62
+ {
63
+ $this->helper = Mage::helper("Gigya_Social");
64
+ $this->userMode = Mage::getStoreConfig('gigya_login/gigya_user_management/login_modes');
65
+ $session = $this->_getSession();
66
+ $req = $this->getRequest()->getPost('json');
67
+ $post = json_decode($req, TRUE);
68
+ $this->getResponse()->setHeader('Content-type', 'application/json');
69
+ if ($this->userMode === 'social') {
70
+ $this->_socialLogin($session, $post);
71
+ $this->gigyaData = $post;
72
+ } elseif ($this->userMode === 'raas') {
73
+ $this->_raasLogin($session, $post);
74
+ } else {
75
+ $this->_getSession()->addError($this->__('Gigya login is disabled'));
76
+ }
77
+ }
78
+
79
+ protected function _raasLogin($session, $post)
80
+ {
81
+ $valid = false;
82
+ if (!empty($post) && isset($post['UIDSignature'])) {
83
+ $secret = Mage::getStoreConfig('gigya_global/gigya_global_conf/secretkey');
84
+ $valid = SigUtils::validateUserSignature($post['UID'], $post['signatureTimestamp'], $secret, $post['UIDSignature']);
 
 
85
  }
86
+ if ($valid) {
87
+ $accountInfo = $this->helper->utils->getAccount($post['UID']);
88
+ if (is_numeric($accountInfo)) {
89
+ $res = array(
90
+ 'result' => 'message',
91
+ 'message' => "Oops! Something went wrong during your login/registration process. Please try to login/register again."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
92
  );
93
+ $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
94
+ }
95
+ $email = reset($accountInfo['loginIDs']['emails']);
96
+ $this->gigyaData = $accountInfo;
97
+ $cust_session = Mage::getSingleton('customer/session');
98
+ // loginIDs is empty so this is the "secondary" user in Gigya
99
+ if (empty($email)) {
100
+ // delete user in gigya etc...
101
+ $this->_disableGigyaSeconderyAccount($post['UID'], $accountInfo);
102
+ return;
103
+ }
104
+ $cust = $this->_customerExists($email);
105
+ // customer email exists login flow
106
+ if ($cust != false) {
107
+ Mage::dispatchEvent('gigya_raas_pre_login', array(
108
+ 'customer' => $cust,
109
+ 'gigyaData' => $this->gigyaData
110
+ ));
111
+ $cust->firstname = $accountInfo['profile']['firstName'];
112
+ $cust->lastname = $accountInfo['profile']['lastName'];
113
+ $cust->save();
114
+ $cust_session->setCustomerAsLoggedIn($cust);
115
+ Mage::dispatchEvent('gigya_raas_post_login', array(
116
+ 'customer_session' => $cust_session,
117
+ 'gigyaData' => $this->gigyaData
118
+ ));
119
+ $url = Mage::getUrl('*/*/*', array('_current' => true));
120
+ $cust_session->setData('gigyaAccount', $accountInfo);
121
  $res = array(
122
+ 'result' => 'login',
123
+ 'redirect' => $url
 
 
124
  );
 
 
 
125
  $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
126
+ } else {
127
+ // create a user in magento
128
+ $firstName = $accountInfo['profile']['firstName'];
129
+ $lastName = $accountInfo['profile']['lastName'];
130
+ $this->_createCustomer($email, $firstName, $lastName, $accountInfo);
131
  }
 
132
  }
 
 
 
 
 
133
  }
134
 
135
+ private function _cutomerExist($email) {
136
+ $customer = Mage::getModel('customer/customer');
137
+ $websiteId = Mage::app()->getWebsite()->getId();
138
+ if ($websiteId) {
139
+ $customer->setWebsiteId($websiteId);
140
+ }
141
+ $customer->loadByEmail($email);
142
+ if ($customer->getId()) {
143
+ return $customer;
144
+ } else {
145
+ return false;
146
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
147
  }
148
+
149
+ private function _disableGigyaSeconderyAccount($uid, $account) {
150
+ Mage::helper('Gigya_Social')->utils->disableAccountByGUID($uid);
151
+ $providers = Mage::helper('Gigya_Social')->utils->getProviders($account);
152
+ $msg = sprintf($this->__( 'We found your email in our system.<br>Please login to your existing account using your <strong>%1$s</strong> identity.' ), $providers['primary'], $providers['secondary'] );
153
+ $res = array(
154
+ 'result' => 'message',
155
+ 'message' => $msg
156
+ );
157
+ $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
158
  }
159
+
160
+ protected function _socialLogin($session, $post)
161
+ {
162
+ if (!empty($post) && isset($post['signature'])) {
163
+ $secret = Mage::getStoreConfig('gigya_global/gigya_global_conf/secretkey');
164
+ $valid = SigUtils::validateUserSignature($post['UID'], $post['timestamp'], $secret, $post['signature']);
165
+ $firstName = $post['user']['firstName'];
166
+ $lastName = $post['user']['lastName'];
167
+ $email = $post['user']['email'];
168
+ if ($valid == TRUE) {
169
+ //see if user is a site user
170
+ if ($post['isSiteUID'] && is_numeric($post['UID'])) {
171
+ $cust_session = Mage::getSingleton('customer/session');
172
+ $cust_session->setData('gigyaAction', 'login');
173
+ Mage::dispatchEvent('gigya_social_pre_login', array(
174
+ 'customer_session' => $cust_session,
175
+ 'gigyaData' => $this->gigyaData
176
+ ));
177
+ $cust_session->loginById($post['user']['UID']);
178
+ Mage::dispatchEvent('gigya_social_post_login', array(
179
+ 'customer_session' => $cust_session,
180
+ 'gigyaData' => $this->gigyaData
181
+ ));
182
+ $cust_session->setData('gigyaAccount', $post);
183
+ //$url = Mage::getUrl('customer/account');
184
+ $url = Mage::getUrl('*/*/*', array('_current' => true));
185
+ $res = array(
186
+ 'result' => 'login',
187
+ 'redirect' => $url
188
+ );
189
+ $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
190
+ } else {
191
+ //no email
192
+ if (empty($post['user']['email'])) {
193
+ //return email form
194
+ $block = $this->getLayout()->createBlock(
195
+ 'Mage_Core_Block_Template',
196
+ 'Emailform',
197
+ array('template' => 'gigya/form/emailForm.phtml')
198
+ );
199
+ $form = $block->renderView();
200
+ $res = array(
201
+ 'result' => 'noEmail',
202
+ 'html' => $form,
203
+ 'id' => Mage::helper('Gigya_Social')->getPluginContainerId('gigya_login/gigya_login_conf'),
204
+ 'headline' => $this->__('Fill-in missing required info'),
205
+ );
206
+ $this->getResponse()->setHeader('Content-type', 'application/json');
207
+ $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
208
+ } else {
209
+ //check if we have the email on the system
210
+ $customer = $this->_customerExists($post['user']['email']);
211
+ if ($customer === FALSE) {
212
+ $this->_createCustomer($email, $firstName, $lastName, $post['user']);
213
+ $this->getResponse()->setHeader('Content-type', 'application/json');
214
+ } else {
215
+ //email exsites
216
+ try {
217
+ //return login form
218
+ $block = $this->getLayout()->createBlock(
219
+ 'Mage_Core_Block_Template',
220
+ 'Loginform',
221
+ array('template' => 'gigya/form/mini.login.phtml')
222
+ );
223
+ $form = $block->renderView();
224
+ $res = array(
225
+ 'result' => 'emailExsists',
226
+ 'html' => $form,
227
+ 'id' => Mage::helper('Gigya_Social')->getPluginContainerId('gigya_login/gigya_login_conf'),
228
+ 'headline' => $this->__('Link Accounts'),
229
+ );
230
+ Mage::getSingleton('customer/session')->setData('gigyaAction', 'linkAccount');
231
+ Mage::getSingleton('customer/session')->setData('gigyaUid', $post['UID']);
232
+ $this->getResponse()->setHeader('Content-type', 'application/json');
233
+ $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
234
+ } catch (Exception $e) {
235
+ //TODO:add error handeling
236
+ Mage::log($e);
237
+ }
238
+ }
239
+ }
240
+ }
241
+ } else {
242
+ //not valid
243
+ Mage::log('Not Valid');
244
+ }
245
+ }
246
  }
247
+
248
+ protected function _customerExists($email, $websiteId = null)
249
+ {
250
+ $customer = Mage::getModel('customer/customer');
251
+ if ($websiteId) {
252
+ $customer->setWebsiteId($websiteId);
253
+ } else {
254
+ $customer->setWebsiteId(Mage::app()->getWebsite()->getId());
255
+ }
256
+ $customer->loadByEmail($email);
257
+ if ($customer->getId()) {
258
+ return $customer;
259
+ }
260
+ return FALSE;
 
 
261
  }
 
 
 
262
 
263
+ protected function _createCustomer($email, $firstName = NULL, $lastName = NULL, $gigyaUser)
264
+ {
265
  $customer = Mage::getModel('customer/customer')->setId(null);
266
+ $customer->getGroupId();
267
+ $customer->setFirstname($firstName);
268
+ $customer->setLastname($lastName);
269
+ $customer->setEmail($email);
270
+ if (!empty($gigyaUser['missInfo'])) {
271
+ $missing_info = $gigyaUser['missInfo'];
272
+ if (array_key_exists('dob', $missing_info)) {
273
+ $this->buildDob($missing_info);
274
+ }
275
+ foreach ($missing_info as $key => $val) {
276
+ $k = 'set' . ucfirst($key);
277
+ $customer->{$k}($val);
278
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
279
  }
280
+ $password = Mage::helper('Gigya_Social')->_getPassword();
281
+ $_POST['password'] = $password;
282
+ $_POST['confirmation'] = $password;
283
+ if ($this->userMode == 'social') {
284
+ $customer->setData('gigyaUser', $gigyaUser);
285
+ } else if ($this->userMode == 'raas') {
286
+ $cust_session = Mage::getSingleton('customer/session');
287
+ $cust_session->setData('gigyaAccount', $gigyaUser);
288
+ $customer->setData('gigya_uid', $gigyaUser['UID']);
289
+ }
290
+ Mage::register('current_customer', $customer);
291
+ $this->_forward('createPost', null, null, array('gigyaData' => $gigyaUser));
292
+ }
293
+
294
+ private function buildDob(&$info)
295
+ {
296
+ $info['dob'] = $info['year'] . "-" . $info['month'] . "-" . $info['day'];
297
+ unset($info['year'], $info['month'], $info['day']);
298
+ }
299
+
300
+ public function createPostAction()
301
+ {
302
+ $session = $this->_getSession();
303
+ if ($session->isLoggedIn()) {
304
+ Mage::log('loggedIn');
305
+ return;
306
+ }
307
+ $session->setEscapeMessages(true); // prevent XSS injection in user input
308
+ if ($this->getRequest()->isPost()) {
309
+ $errors = array();
310
+
311
+ if (!$customer = Mage::registry('current_customer')) {
312
+ $customer = Mage::getModel('customer/customer')->setId(null);
313
+ }
314
+
315
+ /* @var $customerForm Mage_Customer_Model_Form */
316
+ $customerForm = Mage::getModel('customer/form');
317
+ $customerForm->setFormCode('customer_account_create')
318
+ ->setEntity($customer);
319
+
320
+ $customerData = $customerForm->extractData($this->getRequest());
321
+
322
+ if ($this->getRequest()->getParam('is_subscribed', false)) {
323
+ $customer->setIsSubscribed(1);
324
+ }
325
+
326
+ /**
327
+ * Initialize customer group id
328
+ */
329
+ $customer->getGroupId();
330
+
331
+ if ($this->getRequest()->getPost('create_address')) {
332
+ /* @var $address Mage_Customer_Model_Address */
333
+ $address = Mage::getModel('customer/address');
334
+ /* @var $addressForm Mage_Customer_Model_Form */
335
+ $addressForm = Mage::getModel('customer/form');
336
+ $addressForm->setFormCode('customer_register_address')
337
+ ->setEntity($address);
338
+
339
+ $addressData = $addressForm->extractData($this->getRequest(), 'address', false);
340
+ $addressErrors = $addressForm->validateData($addressData);
341
+ if ($addressErrors === true) {
342
+ $address->setId(null)
343
+ ->setIsDefaultBilling($this->getRequest()->getParam('default_billing', false))
344
+ ->setIsDefaultShipping($this->getRequest()->getParam('default_shipping', false));
345
+ $addressForm->compactData($addressData);
346
+ $customer->addAddress($address);
347
+
348
+ $addressErrors = $address->validate();
349
+ if (is_array($addressErrors)) {
350
+ $errors = array_merge($errors, $addressErrors);
351
+ }
352
+ } else {
353
+ $errors = array_merge($errors, $addressErrors);
354
+ }
355
+ }
356
+
357
+ try {
358
+ $customerErrors = $customerForm->validateData($customerData);
359
+ if ($customerErrors !== true) {
360
+ $fields = $customerForm->getAttributes();
361
+ foreach ($fields as $field) {
362
+ $requireds[$field->getAttributeCode()] = $field->getIsRequired();
363
+ }
364
+ //remove fields that we have data for
365
+ unset($requireds['firstname'], $requireds['lastname'], $requireds['email']);
366
+ $requireds = array_filter($requireds);
367
+ $html = '<div class="gigyaMoreInfo"><form action="' . Mage::getBaseUrl() . 'gigyalogin/login" name="moreInfo" id="gigyaMoreInfoForm">';
368
+ foreach ($requireds as $key => $r) {
369
+ $requireds[$key] = $fields[$key]->getStoreLabel();
370
+ if (!$fields[$key]->getIsUserDefined() && is_object($this->getLayout()->createBlock('customer/widget_' . $key))) {
371
+ $html .= $this->getLayout()->createBlock('customer/widget_' . $key)->toHtml();
372
+ } else {
373
+ $html .= '<div class="field">
374
  <label for="' . $key . '">' . $fields[$key]->getStoreLabel() . '</label>
375
  <div class="input-box">
376
  <input type="text" name="' . $key . '" id="' . $key . '" value="" class="input-text" />
377
  </div>
378
  </div>';
379
+ }
380
+ }
381
+ $html .= '<input class="button" id="gigyaMoreInfoSubmit" type="button" value="Send" onclick="gigyaFunctions.moreInfoSubmit()" "></form>';
382
+ $html .= '</div>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
383
 
384
+ $res = array(
385
+ 'result' => 'moreInfo',
386
+ 'fields' => $requireds,
387
+ 'html' => $html,
388
+ );
389
+ $this->getResponse()->setHeader('Content-type', 'application/json');
390
+ $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
391
+ return;
392
+ } else {
393
+ $customerForm->compactData($customerData);
394
+ $customer->setPassword($this->getRequest()->getPost('password'));
395
+ $customer->setConfirmation($this->getRequest()->getPost('confirmation'));
396
+ $customerErrors = $customer->validate();
397
+ if (is_array($customerErrors)) {
398
+ $errors = array_merge($customerErrors, $errors);
399
+ }
400
+ }
401
+
402
+ $validationResult = count($errors) == 0;
403
+
404
+ if (true === $validationResult) {
405
+ $params = $this->getRequest()->getParams();
406
+ Mage::dispatchEvent('gigya_pre_user_create', array(
407
+ 'customer' => $customer,
408
+ 'gigya_data' => $params['gigyaData']
409
+ ));
410
+ $customer->save();
411
+ Mage::dispatchEvent('customer_register_success',
412
+ array('account_controller' => $this, 'customer' => $customer)
413
+ );
414
+
415
+ if ($customer->isConfirmationRequired()) {
416
+ $customer->sendNewAccountEmail(
417
+ 'confirmation',
418
+ $session->getBeforeAuthUrl(),
419
+ Mage::app()->getStore()->getId()
420
+ );
421
+ $session->addSuccess($this->__('Account confirmation is required. Please, check your email for the confirmation link. To resend the confirmation email please <a href="%s">click here</a>.', Mage::helper('customer')->getEmailConfirmationUrl($customer->getEmail())));
422
+ return;
423
+ } else {
424
+ $session->setCustomerAsLoggedIn($customer);
425
+ $url = $this->_welcomeCustomer($customer);
426
+ //$url = Mage::getUrl('customer/account');
427
+ //$this->_redirectSuccess($url);
428
+ $res = array(
429
+ 'result' => 'newUser',
430
+ 'redirect' => $url
431
+ );
432
+ $this->getResponse()->setHeader('Content-type', 'application/json');
433
+ $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
434
+ }
435
+ } else {
436
+ Mage::log($errors);
437
+ $session->setCustomerFormData($this->getRequest()->getPost());
438
+ $error = '';
439
+ if (is_array($errors)) {
440
+ foreach ($errors as $errorMessage) {
441
+ $session->addError($errorMessage);
442
+ $error .= $errorMessage . "\n";
443
+ }
444
+ $res['result'] = 'error';
445
+ $res['message'] = $error;
446
+ } else {
447
+ $res['result'] = 'error';
448
+ $res['message'] = $this->__('Invalid customer data');
449
+ }
450
+ }
451
+ $this->getResponse()->setHeader('Content-type', 'application/json');
452
+ $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
453
+ } catch (Mage_Core_Exception $e) {
454
+ $session->setCustomerFormData($this->getRequest()->getPost());
455
+ if ($e->getCode() === Mage_Customer_Model_Customer::EXCEPTION_EMAIL_EXISTS) {
456
+ $message = $this->__('There is already an account with this email address.');
457
+ } else {
458
+ $message = $e->getMessage();
459
+ }
460
+ $res['result'] = 'error';
461
+ $res['message'] = $message;
462
+ $this->getResponse()->setHeader('Content-type', 'application/json');
463
+ $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
464
+ } catch (Exception $e) {
465
+ $session->setCustomerFormData($this->getRequest()->getPost())
466
+ ->addException($e, $this->__('Cannot save the customer.'));
467
+ $message = $this->__('Cannot save the customer.');
468
+ $res['result'] = 'error';
469
+ $res['message'] = $message;
470
+ $this->getResponse()->setHeader('Content-type', 'application/json');
471
+ $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
472
  }
 
 
 
 
 
 
473
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
474
 
475
+ Mage::log('error');
476
+ //$this->_redirectError(Mage::getUrl('*/*/create', array('_secure' => true)));
477
+ }
478
 
479
  /**
480
  * Login post action
493
  if ($this->getRequest()->isPost()) {
494
  $login = Mage::helper('core')->jsonDecode($this->getRequest()->getPost('login'));
495
  if (!empty($login['username']) && !empty($login['password'])) {
496
+ $res = array();
497
  try {
498
  $session->login($login['username'], $login['password']);
499
  if ($session->getCustomer()->getIsJustConfirmed()) {
528
  $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
529
  }
530
  }
531
+ $this->getResponse()->setHeader('Content-type', 'application/json');
532
+ $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
533
  }
534
+
535
+ public function logoutAction()
536
+ {
537
+ $cust = $this->_getSession()->logout()->setBeforeAuthUrl(null);
538
+ if ($cust->getId() === null) {
539
+ $res['result'] = 'success';
540
+ } else {
541
+ $res['result'] = 'error';
542
+ }
543
+
544
+ $this->getResponse()->setHeader('Content-type', 'application/json');
545
+ $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
546
  }
547
 
548
+ protected function _isSiteUser($info)
549
+ {
550
+ return null;
551
+ }
552
 
553
  }
554
 
app/code/community/Gigya/Social/controllers/php_errors.log DELETED
@@ -1,2 +0,0 @@
1
- [22-Nov-2012 16:21:01 UTC] PHP Parse error: syntax error, unexpected T_IF in LoginController.php on line 342
2
- [27-Nov-2012 08:31:49 UTC] PHP Parse error: syntax error, unexpected T_IF in LoginController.php on line 342
 
 
app/code/community/Gigya/Social/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Gigya_Social>
5
- <version>0.1.0</version>
6
  </Gigya_Social>
7
  </modules>
8
  <frontend>
@@ -57,6 +57,21 @@
57
  <class>Gigya_Social_Model_Cart_Observer</class>
58
  <method>addOrderShareUi</method>
59
  </gigya_share_action>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
  </observers>
61
  </checkout_onepage_controller_success_action>
62
  </events>
@@ -75,11 +90,18 @@
75
  <frontName>gigyareviews</frontName>
76
  </args>
77
  </reviews>
 
 
 
 
 
 
 
78
  </routers>
79
  <layout>
80
  <updates>
81
  <Gigya_Social>
82
- <file>gigya.xml</file>
83
  </Gigya_Social>
84
  </updates>
85
  </layout>
@@ -97,11 +119,44 @@
97
  <page>
98
  <rewrite>
99
  <html_head>Gigya_Social_Block_Html_Head</html_head>
 
100
  </rewrite>
101
  </page>
 
 
 
 
 
102
  </blocks>
103
  <events>
104
  </events>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
105
  </global>
106
  <adminhtml>
107
  <events>
@@ -154,6 +209,13 @@
154
  </admin>
155
  </resources>
156
  </acl>
 
 
 
 
 
 
 
157
  </adminhtml>
158
  <!--default values from admin sections-->
159
  <default>
@@ -163,15 +225,18 @@
163
  <dataCenter>us1.gigya.com</dataCenter>
164
  <providers>*</providers>
165
  <laguages>en</laguages>
 
166
  <google_sa>0</google_sa>
 
167
  </gigya_global_conf>
168
  </gigya_global>
169
  <gigya_login>
 
 
 
170
  <gigya_login_conf>
171
- <enable>1</enable>
172
  <buttonsStyle>standart</buttonsStyle>
173
  <showTermsLink>0</showTermsLink>
174
- <loginBehavior>loginExistingUser</loginBehavior>
175
  <containerID>gigyaLogin</containerID>
176
  <width>210</width>
177
  <height>110</height>
@@ -184,6 +249,15 @@
184
  <showTermsLink>0</showTermsLink>
185
  <showEditLink>1</showEditLink>
186
  </gigya_link_accounts>
 
 
 
 
 
 
 
 
 
187
  </gigya_login>
188
  <gigya_share>
189
  <gigya_sharebar>
@@ -243,6 +317,7 @@
243
  <notifications>0</notifications>
244
  <period>7days</period>
245
  <totalCount>12</totalCount>
 
246
  </gigya_gamification_conf>
247
  </gigya_gamification>
248
  <gigya_r_and_r>
2
  <config>
3
  <modules>
4
  <Gigya_Social>
5
+ <version>3.0.0</version>
6
  </Gigya_Social>
7
  </modules>
8
  <frontend>
57
  <class>Gigya_Social_Model_Cart_Observer</class>
58
  <method>addOrderShareUi</method>
59
  </gigya_share_action>
60
+ <gigya_counters>
61
+ <type>singleton</type>
62
+ <class>Gigya_Social_Model_Cart_Observer</class>
63
+ <method>incCounters</method>
64
+ </gigya_counters>
65
+ <gigya_gmNotify>
66
+ <type>singleton</type>
67
+ <class>Gigya_Social_Model_Cart_Observer</class>
68
+ <method>notifyGmAction</method>
69
+ </gigya_gmNotify>
70
+ <gigya_reviewRemainder>
71
+ <type>singleton</type>
72
+ <class>Gigya_Social_Model_Cart_Observer</class>
73
+ <method>syncPurchaseToGigya</method>
74
+ </gigya_reviewRemainder>
75
  </observers>
76
  </checkout_onepage_controller_success_action>
77
  </events>
90
  <frontName>gigyareviews</frontName>
91
  </args>
92
  </reviews>
93
+ <accountEdit>
94
+ <use>standard</use>
95
+ <args>
96
+ <module>Gigya_Social</module>
97
+ <frontName>gigyaAccount</frontName>
98
+ </args>
99
+ </accountEdit>
100
  </routers>
101
  <layout>
102
  <updates>
103
  <Gigya_Social>
104
+ <file>aagigya.xml</file> <!-- so we would be loaded last -->
105
  </Gigya_Social>
106
  </updates>
107
  </layout>
119
  <page>
120
  <rewrite>
121
  <html_head>Gigya_Social_Block_Html_Head</html_head>
122
+ <template_links>Gigya_Social_Block_Template_Links</template_links>
123
  </rewrite>
124
  </page>
125
+ <!-- <customer>
126
+ <rewrite>
127
+ <account_dashboard_info>Gigya_Social_Block_Template_Info</account_dashboard_info>
128
+ </rewrite>
129
+ </customer>-->
130
  </blocks>
131
  <events>
132
  </events>
133
+ <models>
134
+ <Gigya_Social>
135
+ <class>Gigya_Social_Model</class>
136
+ <resourceModel>Gigya_Social_mysql4</resourceModel>
137
+ </Gigya_Social>
138
+ </models>
139
+ <resources>
140
+ <Gigya_Social_setup>
141
+ <setup>
142
+ <module>Gigya_Social</module>
143
+ <class>Mage_Customer_Model_Entity_Setup</class>
144
+ </setup>
145
+ <connection>
146
+ <use>core_setup</use>
147
+ </connection>
148
+ </Gigya_Social_setup>
149
+ <Gigya_Social_write>
150
+ <connection>
151
+ <use>core_write</use>
152
+ </connection>
153
+ </Gigya_Social_write>
154
+ <Gigya_Social_read>
155
+ <connection>
156
+ <use>core_read</use>
157
+ </connection>
158
+ </Gigya_Social_read>
159
+ </resources>
160
  </global>
161
  <adminhtml>
162
  <events>
209
  </admin>
210
  </resources>
211
  </acl>
212
+ <layout>
213
+ <updates>
214
+ <Gigya_Social>
215
+ <file>gigya_admin.xml</file>
216
+ </Gigya_Social>
217
+ </updates>
218
+ </layout>
219
  </adminhtml>
220
  <!--default values from admin sections-->
221
  <default>
225
  <dataCenter>us1.gigya.com</dataCenter>
226
  <providers>*</providers>
227
  <laguages>en</laguages>
228
+ <loginBehavior>loginExistingUser</loginBehavior>
229
  <google_sa>0</google_sa>
230
+ <debug_log>0</debug_log>
231
  </gigya_global_conf>
232
  </gigya_global>
233
  <gigya_login>
234
+ <gigya_user_management>
235
+ <login_modes>social</login_modes>
236
+ </gigya_user_management>
237
  <gigya_login_conf>
 
238
  <buttonsStyle>standart</buttonsStyle>
239
  <showTermsLink>0</showTermsLink>
 
240
  <containerID>gigyaLogin</containerID>
241
  <width>210</width>
242
  <height>110</height>
249
  <showTermsLink>0</showTermsLink>
250
  <showEditLink>1</showEditLink>
251
  </gigya_link_accounts>
252
+ <gigya_raas_conf>
253
+ <WebScreen>Login-web</WebScreen>
254
+ <MobileScreen>Mobile-login</MobileScreen>
255
+ <LoginScreen>gigya-login-screen</LoginScreen>
256
+ <RegisterScreen>gigya-register-screen</RegisterScreen>
257
+ <ProfileWebScreen>Profile-web</ProfileWebScreen>
258
+ <ProfileMobileScreen>Mobile-profile</ProfileMobileScreen>
259
+ <override_links>1</override_links>
260
+ </gigya_raas_conf>
261
  </gigya_login>
262
  <gigya_share>
263
  <gigya_sharebar>
317
  <notifications>0</notifications>
318
  <period>7days</period>
319
  <totalCount>12</totalCount>
320
+ <purchaseAction>0</purchaseAction>
321
  </gigya_gamification_conf>
322
  </gigya_gamification>
323
  <gigya_r_and_r>
app/code/community/Gigya/Social/etc/system.xml CHANGED
@@ -1,888 +1,1108 @@
1
  <?xml version="1.0"?>
2
  <config>
3
- <tabs>
4
- <gigya translate="label">
5
- <label>Gigya</label>
6
- <sort_order>250</sort_order>
7
- </gigya>
8
- </tabs>
9
- <sections>
10
- <gigya_global translate="label" module="Gigya_Social">
11
- <label>Gigya Global</label>
12
- <tab>gigya</tab>
13
- <frontend_type>text</frontend_type>
14
- <sort_order>100</sort_order>
15
- <show_in_default>1</show_in_default>
16
- <show_in_website>1</show_in_website>
17
- <show_in_store>1</show_in_store>
18
- <groups>
19
- <gigya_global_conf translate="label">
20
- <label>Gigya global configuration</label>
21
- <frontend_type>text</frontend_type>
22
- <sort_order>100</sort_order>
23
- <show_in_default>1</show_in_default>
24
- <show_in_website>1</show_in_website>
25
- <show_in_store>0</show_in_store>
26
- <fields>
27
- <enable translate="label">
28
- <label>Enable</label>
29
- <frontend_type>select</frontend_type>
30
- <source_model>adminhtml/system_config_source_yesno</source_model>
31
- <sort_order>10</sort_order>
32
- <show_in_default>1</show_in_default>
33
- <show_in_website>1</show_in_website>
34
- <show_in_store>1</show_in_store>
35
- </enable>
36
- <dataCenter translate="label">
37
- <label>Data Center Region</label>
38
- <frontend_type>select</frontend_type>
39
- <source_model>Gigya_Social_Model_config_source_datacenter</source_model>
40
- <sort_order>10</sort_order>
41
- <show_in_default>1</show_in_default>
42
- <show_in_website>1</show_in_website>
43
- <show_in_store>1</show_in_store>
44
- </dataCenter>
45
- <apikey translate="label">
46
- <label>Gigya API key</label>
47
- <frontend_type>text</frontend_type>
48
- <comment><![CDATA[Specify the Gigya API key for this domain]]></comment>
49
- <sort_order>11</sort_order>
50
- <show_in_default>1</show_in_default>
51
- <show_in_website>1</show_in_website>
52
- <show_in_store>0</show_in_store>
53
- </apikey>
54
- <secretkey translate="label">
55
- <label>Gigya Secret key</label>
56
- <frontend_type>text</frontend_type>
57
- <comment><![CDATA[Specify the Gigya Secret (Base64 encoded) key for this domain]]></comment>
58
- <sort_order>12</sort_order>
59
- <show_in_default>1</show_in_default>
60
- <show_in_website>1</show_in_website>
61
- <show_in_store>0</show_in_store>
62
- </secretkey>
63
- <providers translate="label">
64
- <label>Providers</label>
65
- <frontend_type>text</frontend_type>
66
- <comment><![CDATA[Comma separated list of networks that would be included. For example: "Facebook, Twitter, Yahoo". <br/>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
67
  * means all networks. See list of available <a href="http://developers.gigya.com/020_Client_API/020_Methods/Socialize.showLoginUI" target="_blank">providers.</a>]]></comment>
68
- <sort_order>13</sort_order>
69
- <show_in_default>1</show_in_default>
70
- <show_in_website>1</show_in_website>
71
- <show_in_store>0</show_in_store>
72
- </providers>
73
- <laguages translate="label">
74
- <label>Interface language</label>
75
- <frontend_type>select</frontend_type>
76
- <source_model>Gigya_Social_Model_config_source_languages</source_model>
77
- <sort_order>14</sort_order>
78
- <show_in_default>1</show_in_default>
79
- <show_in_website>1</show_in_website>
80
- <show_in_store>1</show_in_store>
81
- </laguages>
82
- <google_sa translate="label">
83
- <label>Enable Google Social Analytics</label>
84
- <frontend_type>select</frontend_type>
85
- <source_model>adminhtml/system_config_source_yesno</source_model>
86
- <sort_order>15</sort_order>
87
- <show_in_default>1</show_in_default>
88
- <show_in_website>1</show_in_website>
89
- <show_in_store>1</show_in_store>
90
- </google_sa>
91
- <advancedConfig translate="label">
92
- <label>Advanced configuration</label>
93
- <frontend_type>Textarea</frontend_type>
94
- <comment><![CDATA[Add configuration in key|value convention one per a line]]></comment>
95
- <sort_order>17</sort_order>
96
- <show_in_default>1</show_in_default>
97
- <show_in_website>1</show_in_website>
98
- <show_in_store>1</show_in_store>
99
- </advancedConfig>
100
- </fields>
101
- </gigya_global_conf>
102
- </groups>
103
- </gigya_global>
104
- <gigya_login translate="label" module="Gigya_Social">
105
- <label>Gigya Social login</label>
106
- <tab>gigya</tab>
107
- <frontend_type>text</frontend_type>
108
- <sort_order>100</sort_order>
109
- <show_in_default>1</show_in_default>
110
- <show_in_website>1</show_in_website>
111
- <show_in_store>1</show_in_store>
112
- <groups>
113
- <gigya_login_conf translate="label">
114
- <label>Gigya Social login configuration</label>
115
- <frontend_type>text</frontend_type>
116
- <sort_order>100</sort_order>
117
- <show_in_default>1</show_in_default>
118
- <show_in_website>1</show_in_website>
119
- <show_in_store>0</show_in_store>
120
- <fields>
121
- <enable translate="label">
122
- <label>Enable Gigya Social login</label>
123
- <frontend_type>select</frontend_type>
124
- <source_model>adminhtml/system_config_source_yesno</source_model>
125
- <sort_order>10</sort_order>
126
- <show_in_default>1</show_in_default>
127
- <show_in_website>1</show_in_website>
128
- <show_in_store>1</show_in_store>
129
- </enable>
130
- <buttonsStyle translate="label">
131
- <label>Button style</label>
132
- <frontend_type>select</frontend_type>
133
- <source_model>Gigya_Social_Model_config_source_buttons</source_model>
134
- <sort_order>11</sort_order>
135
- <show_in_default>1</show_in_default>
136
- <show_in_website>1</show_in_website>
137
- <show_in_store>1</show_in_store>
138
- </buttonsStyle>
139
- <showTermsLink translate="label">
140
- <label>Show terms link</label>
141
- <frontend_type>select</frontend_type>
142
- <source_model>adminhtml/system_config_source_yesno</source_model>
143
- <sort_order>12</sort_order>
144
- <show_in_default>1</show_in_default>
145
- <show_in_website>1</show_in_website>
146
- <show_in_store>1</show_in_store>
147
- </showTermsLink>
148
- <loginBehavior translate="label">
149
- <label>Login behavior</label>
150
- <frontend_type>select</frontend_type>
151
- <source_model>Gigya_Social_Model_config_source_loginb</source_model>
152
- <sort_order>13</sort_order>
153
- <show_in_default>1</show_in_default>
154
- <show_in_website>1</show_in_website>
155
- <show_in_store>1</show_in_store>
156
- </loginBehavior>
157
- <containerID translate="label">
158
- <label>Gigya login container id</label>
159
- <frontend_type>text</frontend_type>
160
- <comment><![CDATA[div ID for loginUI]]></comment>
161
- <sort_order>14</sort_order>
162
- <show_in_default>1</show_in_default>
163
- <show_in_website>1</show_in_website>
164
- <show_in_store>0</show_in_store>
165
- </containerID>
166
- <width translate="label">
167
- <label>Width</label>
168
- <frontend_type>text</frontend_type>
169
- <sort_order>15</sort_order>
170
- <show_in_default>1</show_in_default>
171
- <show_in_website>1</show_in_website>
172
- <show_in_store>0</show_in_store>
173
- </width>
174
- <height translate="label">
175
- <label>Height</label>
176
- <frontend_type>text</frontend_type>
177
- <sort_order>16</sort_order>
178
- <show_in_default>1</show_in_default>
179
- <show_in_website>1</show_in_website>
180
- <show_in_store>0</show_in_store>
181
- </height>
182
- <advancedConfig translate="label">
183
- <label>Advanced configuration</label>
184
- <frontend_type>Textarea</frontend_type>
185
- <comment><![CDATA[Add configuration in key|value convention one per a line]]></comment>
186
- <sort_order>17</sort_order>
187
- <show_in_default>1</show_in_default>
188
- <show_in_website>1</show_in_website>
189
- <show_in_store>1</show_in_store>
190
- </advancedConfig>
191
- </fields>
192
- </gigya_login_conf>
193
- <gigya_link_accounts translate="lable">
194
- <label>Gigya Add Connections configuration</label>
195
- <frontend_type>text</frontend_type>
196
- <sort_order>101</sort_order>
197
- <show_in_default>1</show_in_default>
198
- <show_in_website>1</show_in_website>
199
- <show_in_store>0</show_in_store>
200
- <fields>
201
- <enable translate="label">
202
- <label>Enable Gigya add connections</label>
203
- <frontend_type>select</frontend_type>
204
- <source_model>adminhtml/system_config_source_yesno</source_model>
205
- <sort_order>10</sort_order>
206
- <show_in_default>1</show_in_default>
207
- <show_in_website>1</show_in_website>
208
- <show_in_store>1</show_in_store>
209
- </enable>
210
- <containerID translate="label">
211
- <label>Gigya add connections container id</label>
212
- <frontend_type>text</frontend_type>
213
- <comment><![CDATA[div ID for add connections]]></comment>
214
- <sort_order>11</sort_order>
215
- <show_in_default>1</show_in_default>
216
- <show_in_website>1</show_in_website>
217
- <show_in_store>0</show_in_store>
218
- </containerID>
219
- <width translate="label">
220
- <label>Width</label>
221
- <frontend_type>text</frontend_type>
222
- <sort_order>12</sort_order>
223
- <show_in_default>1</show_in_default>
224
- <show_in_website>1</show_in_website>
225
- <show_in_store>0</show_in_store>
226
- </width>
227
- <height translate="label">
228
- <label>Height</label>
229
- <frontend_type>text</frontend_type>
230
- <sort_order>13</sort_order>
231
- <show_in_default>1</show_in_default>
232
- <show_in_website>1</show_in_website>
233
- <show_in_store>0</show_in_store>
234
- </height>
235
- <showTermsLink translate="label">
236
- <label>Show terms link</label>
237
- <frontend_type>select</frontend_type>
238
- <source_model>adminhtml/system_config_source_yesno</source_model>
239
- <sort_order>14</sort_order>
240
- <show_in_default>1</show_in_default>
241
- <show_in_website>1</show_in_website>
242
- <show_in_store>1</show_in_store>
243
- </showTermsLink>
244
- <showEditLink translate="label">
245
- <label>Show edit link</label>
246
- <frontend_type>select</frontend_type>
247
- <source_model>adminhtml/system_config_source_yesno</source_model>
248
- <sort_order>14</sort_order>
249
- <show_in_default>1</show_in_default>
250
- <show_in_website>1</show_in_website>
251
- <show_in_store>1</show_in_store>
252
- </showEditLink>
253
- <advancedConfig translate="label">
254
- <label>Advanced configuration</label>
255
- <frontend_type>Textarea</frontend_type>
256
- <comment><![CDATA[Add configuration in key|value convention one per a line]]></comment>
257
- <sort_order>17</sort_order>
258
- <show_in_default>1</show_in_default>
259
- <show_in_website>1</show_in_website>
260
- <show_in_store>1</show_in_store>
261
- </advancedConfig>
262
- </fields>
263
- </gigya_link_accounts>
264
- </groups>
265
- </gigya_login>
266
- <gigya_share translate="label" module="Gigya_Social">
267
- <label>Gigya Share</label>
268
- <tab>gigya</tab>
269
- <frontend_type>text</frontend_type>
270
- <sort_order>101</sort_order>
271
- <show_in_default>1</show_in_default>
272
- <show_in_website>1</show_in_website>
273
- <show_in_store>1</show_in_store>
274
- <groups>
275
- <gigya_sharebar translate="label">
276
- <label>Gigya Sharebar configuration</label>
277
- <frontend_type>text</frontend_type>
278
- <sort_order>101</sort_order>
279
- <show_in_default>1</show_in_default>
280
- <show_in_website>1</show_in_website>
281
- <show_in_store>0</show_in_store>
282
- <fields>
283
- <enable_cart translate="label">
284
- <label>Enable Gigya Share Bar on product pages</label>
285
- <frontend_type>select</frontend_type>
286
- <source_model>adminhtml/system_config_source_yesno</source_model>
287
- <sort_order>10</sort_order>
288
- <show_in_default>1</show_in_default>
289
- <show_in_website>1</show_in_website>
290
- <show_in_store>1</show_in_store>
291
- </enable_cart>
292
- <enable_order translate="label">
293
- <label>Enable Gigya Share Bar on order complete page</label>
294
- <frontend_type>select</frontend_type>
295
- <source_model>adminhtml/system_config_source_yesno</source_model>
296
- <sort_order>10</sort_order>
297
- <show_in_default>1</show_in_default>
298
- <show_in_website>1</show_in_website>
299
- <show_in_store>1</show_in_store>
300
- </enable_order>
301
- <containerID translate="label">
302
- <label>Gigya Share Bar container id</label>
303
- <frontend_type>text</frontend_type>
304
- <comment><![CDATA[div ID for Share Bar]]></comment>
305
- <sort_order>11</sort_order>
306
- <show_in_default>1</show_in_default>
307
- <show_in_website>1</show_in_website>
308
- <show_in_store>0</show_in_store>
309
- </containerID>
310
- <shareButtons translate="label">
311
- <label>Providers</label>
312
- <frontend_type>text</frontend_type>
313
- <comment><![CDATA[List of relevant values is available <a href="http://developers.gigya.com/020_Client_API/020_Methods/socialize.showShareBarUI" target="_blank">here </a>under the "shareButtons" parameter']]></comment>
314
- <sort_order>12</sort_order>
315
- <show_in_default>1</show_in_default>
316
- <show_in_website>1</show_in_website>
317
- <show_in_store>0</show_in_store>
318
- </shareButtons>
319
- <layout translate="label">
320
- <label>Share Bar layout</label>
321
- <frontend_type>select</frontend_type>
322
- <source_model>Gigya_Social_Model_config_source_layout</source_model>
323
- <sort_order>13</sort_order>
324
- <show_in_default>1</show_in_default>
325
- <show_in_website>1</show_in_website>
326
- <show_in_store>1</show_in_store>
327
- </layout>
328
- <showCounts translate="label">
329
- <label>Show counts</label>
330
- <frontend_type>select</frontend_type>
331
- <source_model>Gigya_Social_Model_config_source_counts</source_model>
332
- <sort_order>14</sort_order>
333
- <show_in_default>1</show_in_default>
334
- <show_in_website>1</show_in_website>
335
- <show_in_store>1</show_in_store>
336
- </showCounts>
337
- <imageBehavior translate="label">
338
- <label>Image</label>
339
- <frontend_type>select</frontend_type>
340
- <source_model>Gigya_Social_Model_config_source_imageb</source_model>
341
- <sort_order>15</sort_order>
342
- <show_in_default>1</show_in_default>
343
- <show_in_website>1</show_in_website>
344
- <show_in_store>1</show_in_store>
345
- </imageBehavior>
346
- <imageUrl translate="label">
347
- <label>Image url</label>
348
- <frontend_type>text</frontend_type>
349
- <comment><![CDATA[Default URL of the image to share.]]></comment>
350
- <sort_order>16</sort_order>
351
- <show_in_default>1</show_in_default>
352
- <show_in_website>1</show_in_website>
353
- <show_in_store>0</show_in_store>
354
- <depends>
355
- <imageBehavior>url</imageBehavior>
356
- </depends>
357
- </imageUrl>
358
- <advancedConfig translate="label">
359
- <label>Advanced configuration</label>
360
- <frontend_type>Textarea</frontend_type>
361
- <comment><![CDATA[Add configuration in key|value convention one per a line]]></comment>
362
- <sort_order>17</sort_order>
363
- <show_in_default>1</show_in_default>
364
- <show_in_website>1</show_in_website>
365
- <show_in_store>1</show_in_store>
366
- </advancedConfig>
367
- </fields>
368
- </gigya_sharebar>
369
- <gigya_share_action translate="label">
370
- <label>Gigya Share action configuration</label>
371
- <frontend_type>text</frontend_type>
372
- <sort_order>102</sort_order>
373
- <show_in_default>1</show_in_default>
374
- <show_in_website>1</show_in_website>
375
- <show_in_store>0</show_in_store>
376
- <fields>
377
- <enable translate="label">
378
- <label>Enable Gigya Share Action</label>
379
- <frontend_type>select</frontend_type>
380
- <source_model>adminhtml/system_config_source_yesno</source_model>
381
- <sort_order>9</sort_order>
382
- <show_in_default>1</show_in_default>
383
- <show_in_website>1</show_in_website>
384
- <show_in_store>1</show_in_store>
385
- </enable>
386
- <enable_cart translate="label">
387
- <label>Enable Gigya Share on add to cart</label>
388
- <frontend_type>select</frontend_type>
389
- <source_model>adminhtml/system_config_source_yesno</source_model>
390
- <sort_order>10</sort_order>
391
- <show_in_default>1</show_in_default>
392
- <show_in_website>1</show_in_website>
393
- <show_in_store>1</show_in_store>
394
- </enable_cart>
395
- <enable_order translate="label">
396
- <label>Enable Gigya Share on order complete</label>
397
- <frontend_type>select</frontend_type>
398
- <source_model>adminhtml/system_config_source_yesno</source_model>
399
- <sort_order>10</sort_order>
400
- <show_in_default>1</show_in_default>
401
- <show_in_website>1</show_in_website>
402
- <show_in_store>1</show_in_store>
403
- </enable_order>
404
- <showAlwaysShare translate="label">
405
- <label>Show Always Share</label>
406
- <frontend_type>select</frontend_type>
407
- <source_model>Gigya_Social_Model_config_source_allwaysShare</source_model>
408
- <sort_order>11</sort_order>
409
- <show_in_default>1</show_in_default>
410
- <show_in_website>1</show_in_website>
411
- <show_in_store>1</show_in_store>
412
- </showAlwaysShare>
413
- <showNeverShare translate="label">
414
- <label>Show Never Share</label>
415
- <frontend_type>select</frontend_type>
416
- <source_model>adminhtml/system_config_source_yesno</source_model>
417
- <sort_order>12</sort_order>
418
- <show_in_default>1</show_in_default>
419
- <show_in_website>1</show_in_website>
420
- <show_in_store>1</show_in_store>
421
- </showNeverShare>
422
- <enabledProviders translate="label">
423
- <label>Providers</label>
424
- <frontend_type>text</frontend_type>
425
- <comment><![CDATA[List of relevant values is available <a href="http://developers.gigya.com/020_Client_API/010_Socialize/socialize.showShareUI" target="_blank">here </a>under the "enabledProviders" parameter']]></comment>
426
- <sort_order>13</sort_order>
427
- <show_in_default>1</show_in_default>
428
- <show_in_website>1</show_in_website>
429
- <show_in_store>0</show_in_store>
430
- </enabledProviders>
431
- <moreEnabledProviders translate="label">
432
- <label>more screen providers</label>
433
- <frontend_type>text</frontend_type>
434
- <comment><![CDATA[A comma separated string of destination names that defines which destination sites buttons will be displayed on the "More" screen, and also determine the order, possible values can be found <a href="http://developers.gigya.com/010_Developer_Guide/18_Plugins/032_Share/030_Adding_More_Destinations" target="_blank">here</a>. <br \> "*" means all providers. ]]></comment>
435
- <sort_order>13</sort_order>
436
- <show_in_default>1</show_in_default>
437
- <show_in_website>1</show_in_website>
438
- <show_in_store>0</show_in_store>
439
- </moreEnabledProviders>
440
- <scope translate="label">
441
- <label>Scope for publishing to Activity Feed</label>
442
- <frontend_type>select</frontend_type>
443
- <source_model>Gigya_Social_Model_config_source_scope</source_model>
444
- <comment><![CDATA[When publishing feed items, by default the feed items are published to social networks only and will not appear on the site's Activity Feed plugin. To change this behavior, you must change the publish scope to "Both"]]></comment>
445
- <sort_order>14</sort_order>
446
- <show_in_default>1</show_in_default>
447
- <show_in_website>1</show_in_website>
448
- <show_in_store>1</show_in_store>
449
- </scope>
450
- <advancedConfig translate="label">
451
- <label>Advanced configuration</label>
452
- <frontend_type>Textarea</frontend_type>
453
- <comment><![CDATA[Add configuration in key|value convention one per a line]]></comment>
454
- <sort_order>17</sort_order>
455
- <show_in_default>1</show_in_default>
456
- <show_in_website>1</show_in_website>
457
- <show_in_store>1</show_in_store>
458
- </advancedConfig>
459
- </fields>
460
- </gigya_share_action>
461
- </groups>
462
- </gigya_share>
463
- <gigya_reactions translate="label" module="Gigya_Social">
464
- <label>Gigya Reactions</label>
465
- <tab>gigya</tab>
466
- <frontend_type>text</frontend_type>
467
- <sort_order>102</sort_order>
468
- <show_in_default>1</show_in_default>
469
- <show_in_website>1</show_in_website>
470
- <show_in_store>0</show_in_store>
471
- <groups>
472
- <gigya_reactions_conf translate="label">
473
- <label>Gigya Reactions configuration</label>
474
- <frontend_type>text</frontend_type>
475
- <sort_order>102</sort_order>
476
- <show_in_default>1</show_in_default>
477
- <show_in_website>1</show_in_website>
478
- <show_in_store>0</show_in_store>
479
- <fields>
480
- <enable translate="label">
481
- <label>Enable Gigya reactions</label>
482
- <frontend_type>select</frontend_type>
483
- <source_model>adminhtml/system_config_source_yesno</source_model>
484
- <sort_order>10</sort_order>
485
- <show_in_default>1</show_in_default>
486
- <show_in_website>1</show_in_website>
487
- <show_in_store>1</show_in_store>
488
- </enable>
489
- <containerID translate="label">
490
- <label>Gigya reactions container id</label>
491
- <frontend_type>text</frontend_type>
492
- <comment><![CDATA[div ID for Reactions Bar]]></comment>
493
- <sort_order>11</sort_order>
494
- <show_in_default>1</show_in_default>
495
- <show_in_website>1</show_in_website>
496
- <show_in_store>0</show_in_store>
497
- </containerID>
498
- <reactions translate="label">
499
- <label>Reactions</label>
500
- <frontend_type>textarea</frontend_type>
501
- <cols>20</cols>
502
- <sort_order>12</sort_order>
503
- <show_in_default>1</show_in_default>
504
- <show_in_website>1</show_in_website>
505
- <show_in_store>1</show_in_store>
506
- </reactions>
507
- <enabledProviders translate="label">
508
- <label>Providers</label>
509
- <frontend_type>text</frontend_type>
510
- <comment><![CDATA[List of relevant values is available <a href="http://developers.gigya.com/020_Client_API/010_Socialize/socialize.showReactionsBarUI" target="_blank">here </a>under the "enabledProviders" parameter']]></comment>
511
- <sort_order>13</sort_order>
512
- <show_in_default>1</show_in_default>
513
- <show_in_website>1</show_in_website>
514
- <show_in_store>0</show_in_store>
515
- </enabledProviders>
516
- <layout translate="label">
517
- <label>Reactions Bar layout</label>
518
- <frontend_type>select</frontend_type>
519
- <source_model>Gigya_Social_Model_config_source_layout</source_model>
520
- <sort_order>14</sort_order>
521
- <show_in_default>1</show_in_default>
522
- <show_in_website>1</show_in_website>
523
- <show_in_store>1</show_in_store>
524
- </layout>
525
- <showCounts translate="label">
526
- <label>Show counts</label>
527
- <frontend_type>select</frontend_type>
528
- <source_model>Gigya_Social_Model_config_source_counts</source_model>
529
- <sort_order>15</sort_order>
530
- <show_in_default>1</show_in_default>
531
- <show_in_website>1</show_in_website>
532
- <show_in_store>1</show_in_store>
533
- </showCounts>
534
- <countType translate="label">
535
- <label>Count type</label>
536
- <frontend_type>select</frontend_type>
537
- <source_model>Gigya_Social_Model_config_source_countType</source_model>
538
- <sort_order>15</sort_order>
539
- <show_in_default>1</show_in_default>
540
- <show_in_website>1</show_in_website>
541
- <show_in_store>1</show_in_store>
542
- </countType>
543
- <multipleReactions translate="label">
544
- <label>Use multiple reactions</label>
545
- <frontend_type>select</frontend_type>
546
- <comment><![CDATA[whether the user is permitted to click on multiple reaction buttons on the same reaction bar, or click on one reaction button only]]></comment>
547
- <source_model>adminhtml/system_config_source_yesno</source_model>
548
- <sort_order>16</sort_order>
549
- <show_in_default>1</show_in_default>
550
- <show_in_website>1</show_in_website>
551
- <show_in_store>1</show_in_store>
552
- </multipleReactions>
553
- <scope translate="label">
554
- <label>Scope for publishing to Activity Feed</label>
555
- <frontend_type>select</frontend_type>
556
- <source_model>Gigya_Social_Model_config_source_scope</source_model>
557
- <comment><![CDATA[When publishing feed items, by default the feed items are published to social networks only and will not appear on the site's Activity Feed plugin. To change this behavior, you must change the publish scope to "Both"]]></comment>
558
- <sort_order>17</sort_order>
559
- <show_in_default>1</show_in_default>
560
- <show_in_website>1</show_in_website>
561
- <show_in_store>1</show_in_store>
562
- </scope>
563
- <imageBehavior translate="label">
564
- <label>Image</label>
565
- <frontend_type>select</frontend_type>
566
- <source_model>Gigya_Social_Model_config_source_imageb</source_model>
567
- <sort_order>18</sort_order>
568
- <show_in_default>1</show_in_default>
569
- <show_in_website>1</show_in_website>
570
- <show_in_store>1</show_in_store>
571
- </imageBehavior>
572
- <imageUrl translate="label">
573
- <label>Image url</label>
574
- <frontend_type>text</frontend_type>
575
- <comment><![CDATA[Default URL of the image to share.]]></comment>
576
- <sort_order>19</sort_order>
577
- <show_in_default>1</show_in_default>
578
- <show_in_website>1</show_in_website>
579
- <show_in_store>0</show_in_store>
580
- <depends>
581
- <imageBehavior>url</imageBehavior>
582
- </depends>
583
- </imageUrl>
584
- <advancedConfig translate="label">
585
- <label>Advanced configuration</label>
586
- <frontend_type>Textarea</frontend_type>
587
- <comment><![CDATA[Add configuration in key|value convention one per a line]]></comment>
588
- <sort_order>20</sort_order>
589
- <show_in_default>1</show_in_default>
590
- <show_in_website>1</show_in_website>
591
- <show_in_store>1</show_in_store>
592
- </advancedConfig>
593
- </fields>
594
- </gigya_reactions_conf>
595
- </groups>
596
- </gigya_reactions>
597
- <gigya_comments translate="label" module="Gigya_Social">
598
- <label>Gigya Comments</label>
599
- <tab>gigya</tab>
600
- <frontend_type>text</frontend_type>
601
- <sort_order>102</sort_order>
602
- <show_in_default>1</show_in_default>
603
- <show_in_website>1</show_in_website>
604
- <show_in_store>0</show_in_store>
605
- <groups>
606
- <gigya_comments_conf translate="label">
607
- <label>Gigya Comments configuration</label>
608
- <frontend_type>text</frontend_type>
609
- <sort_order>102</sort_order>
610
- <show_in_default>1</show_in_default>
611
- <show_in_website>1</show_in_website>
612
- <show_in_store>0</show_in_store>
613
- <fields>
614
- <enable translate="label">
615
- <label>Enable Gigya Comments</label>
616
- <frontend_type>select</frontend_type>
617
- <source_model>adminhtml/system_config_source_yesno</source_model>
618
- <sort_order>10</sort_order>
619
- <show_in_default>1</show_in_default>
620
- <show_in_website>1</show_in_website>
621
- <show_in_store>1</show_in_store>
622
- </enable>
623
- <containerID translate="label">
624
- <label>Gigya Comments container id</label>
625
- <frontend_type>text</frontend_type>
626
- <comment><![CDATA[div ID for Comments]]></comment>
627
- <sort_order>11</sort_order>
628
- <show_in_default>1</show_in_default>
629
- <show_in_website>1</show_in_website>
630
- <show_in_store>0</show_in_store>
631
- </containerID>
632
- <categoryID translate="label">
633
- <label>Gigya Comments Category id</label>
634
- <frontend_type>text</frontend_type>
635
- <comment><![CDATA[Category as set up in the Gigya admin site.]]></comment>
636
- <sort_order>12</sort_order>
637
- <show_in_default>1</show_in_default>
638
- <show_in_website>1</show_in_website>
639
- <show_in_store>0</show_in_store>
640
- </categoryID>
641
- <scope translate="label">
642
- <label>Scope for publishing to Activity Feed</label>
643
- <frontend_type>select</frontend_type>
644
- <source_model>Gigya_Social_Model_config_source_scope</source_model>
645
- <comment><![CDATA[When publishing feed items, by default the feed items are published to social networks only and will not appear on the site's Activity Feed plugin. To change this behavior, you must change the publish scope to "Both"]]></comment>
646
- <sort_order>13</sort_order>
647
- <show_in_default>1</show_in_default>
648
- <show_in_website>1</show_in_website>
649
- <show_in_store>1</show_in_store>
650
- </scope>
651
- <advancedConfig translate="label">
652
- <label>Advanced configuration</label>
653
- <frontend_type>Textarea</frontend_type>
654
- <comment><![CDATA[Add configuration in key|value convention one per a line]]></comment>
655
- <sort_order>17</sort_order>
656
- <show_in_default>1</show_in_default>
657
- <show_in_website>1</show_in_website>
658
- <show_in_store>1</show_in_store>
659
- </advancedConfig>
660
- </fields>
661
- </gigya_comments_conf>
662
- </groups>
663
- </gigya_comments>
664
- <gigya_activityfeed translate="label" module="Gigya_Social">
665
- <label>Gigya Activity Feed</label>
666
- <tab>gigya</tab>
667
- <frontend_type>text</frontend_type>
668
- <sort_order>102</sort_order>
669
- <show_in_default>1</show_in_default>
670
- <show_in_website>1</show_in_website>
671
- <show_in_store>0</show_in_store>
672
- <groups>
673
- <gigya_activityfeed_conf translate="label">
674
- <label>Gigya Activity Feed configuration</label>
675
- <frontend_type>text</frontend_type>
676
- <sort_order>102</sort_order>
677
- <show_in_default>1</show_in_default>
678
- <show_in_website>1</show_in_website>
679
- <show_in_store>0</show_in_store>
680
- <fields>
681
- <enable translate="label">
682
- <label>Enable Gigya Activity Feed</label>
683
- <frontend_type>select</frontend_type>
684
- <source_model>adminhtml/system_config_source_yesno</source_model>
685
- <sort_order>10</sort_order>
686
- <show_in_default>1</show_in_default>
687
- <show_in_website>1</show_in_website>
688
- <show_in_store>1</show_in_store>
689
- </enable>
690
- <containerID translate="label">
691
- <label>Gigya Activity Feed container id</label>
692
- <frontend_type>text</frontend_type>
693
- <comment><![CDATA[div ID for Activity Feed]]></comment>
694
- <sort_order>11</sort_order>
695
- <show_in_default>1</show_in_default>
696
- <show_in_website>1</show_in_website>
697
- <show_in_store>0</show_in_store>
698
- </containerID>
699
- <siteName translate="label">
700
- <label>Site name</label>
701
- <frontend_type>text</frontend_type>
702
- <comment><![CDATA[Your site name. This string will be planted into various headers of the plugin (for more information read the <a title="020 Developer Guide/65 The Newsfeed Widget" rel="internal" href="http://developers.gigya.com/010_Developer_Guide/18_Plugins/060_Activity_Feed_Plugin" target="_blank">Activity <span>Feed </span>Plugin</a><span> documentation</span>).]]></comment>
703
- <sort_order>12</sort_order>
704
- <show_in_default>1</show_in_default>
705
- <show_in_website>1</show_in_website>
706
- <show_in_store>0</show_in_store>
707
- </siteName>
708
- <tabOrder translate="label">
709
- <label>Tabs and order</label>
710
- <frontend_type>text</frontend_type>
711
- <comment><![CDATA[A comma delimited list of tabs names that defines which tabs to show and the tabs order. The optional tabs names are: "everyone", "friends", "me".]]></comment>
712
- <sort_order>13</sort_order>
713
- <show_in_default>1</show_in_default>
714
- <show_in_website>1</show_in_website>
715
- <show_in_store>0</show_in_store>
716
- </tabOrder>
717
- <privacy translate="label">
718
- <label>Privacy</label>
719
- <frontend_type>select</frontend_type>
720
- <source_model>Gigya_Social_Model_config_source_privacy</source_model>
721
- <sort_order>14</sort_order>
722
- <show_in_default>1</show_in_default>
723
- <show_in_website>1</show_in_website>
724
- <show_in_store>1</show_in_store>
725
- </privacy>
726
- <width translate="label">
727
- <label>Width</label>
728
- <frontend_type>text</frontend_type>
729
- <sort_order>15</sort_order>
730
- <show_in_default>1</show_in_default>
731
- <show_in_website>1</show_in_website>
732
- <show_in_store>0</show_in_store>
733
- </width>
734
- <height translate="label">
735
- <label>Height</label>
736
- <frontend_type>text</frontend_type>
737
- <sort_order>16</sort_order>
738
- <show_in_default>1</show_in_default>
739
- <show_in_website>1</show_in_website>
740
- <show_in_store>0</show_in_store>
741
- </height>
742
- <advancedConfig translate="label">
743
- <label>Advanced configuration</label>
744
- <frontend_type>Textarea</frontend_type>
745
- <comment><![CDATA[Add configuration in key|value convention one per a line]]></comment>
746
- <sort_order>17</sort_order>
747
- <show_in_default>1</show_in_default>
748
- <show_in_website>1</show_in_website>
749
- <show_in_store>1</show_in_store>
750
- </advancedConfig>
751
- </fields>
752
- </gigya_activityfeed_conf>
753
- </groups>
754
- </gigya_activityfeed>
755
- <gigya_gamification translate="label" module="Gigya_Social">
756
- <label>Gigya Gamification</label>
757
- <tab>gigya</tab>
758
- <frontend_type>text</frontend_type>
759
- <sort_order>102</sort_order>
760
- <show_in_default>1</show_in_default>
761
- <show_in_website>1</show_in_website>
762
- <show_in_store>0</show_in_store>
763
- <groups>
764
- <gigya_gamification_conf translate="label">
765
- <label>Gigya Gamification configuration</label>
766
- <frontend_type>text</frontend_type>
767
- <sort_order>102</sort_order>
768
- <show_in_default>1</show_in_default>
769
- <show_in_website>1</show_in_website>
770
- <show_in_store>0</show_in_store>
771
- <fields>
772
- <enable translate="label">
773
- <label>Enable Gigya Gamification</label>
774
- <frontend_type>select</frontend_type>
775
- <source_model>adminhtml/system_config_source_yesno</source_model>
776
- <sort_order>10</sort_order>
777
- <show_in_default>1</show_in_default>
778
- <show_in_website>1</show_in_website>
779
- <show_in_store>1</show_in_store>
780
- </enable>
781
- <notifications translate="label">
782
- <label>Enable Gamification notifications</label>
783
- <frontend_type>select</frontend_type>
784
- <source_model>adminhtml/system_config_source_yesno</source_model>
785
- <sort_order>11</sort_order>
786
- <show_in_default>1</show_in_default>
787
- <show_in_website>1</show_in_website>
788
- <show_in_store>1</show_in_store>
789
- </notifications>
790
- <period translate="label">
791
- <label>Leaderboard Time Period</label>
792
- <frontend_type>select</frontend_type>
793
- <source_model>Gigya_Social_Model_config_source_leaderboard</source_model>
794
- <sort_order>12</sort_order>
795
- <show_in_default>1</show_in_default>
796
- <show_in_website>1</show_in_website>
797
- <show_in_store>1</show_in_store>
798
- </period>
799
- <totalCount translate="label">
800
- <label>Leaderboard User Count</label>
801
- <frontend_type>text</frontend_type>
802
- <comment><![CDATA[The total number of users to display in the Leaderboard plugin. values between 1 - 36]]></comment>
803
- <sort_order>13</sort_order>
804
- <show_in_default>1</show_in_default>
805
- <show_in_website>1</show_in_website>
806
- <show_in_store>0</show_in_store>
807
- </totalCount>
808
- <advancedConfig translate="label">
809
- <label>Advanced configuration</label>
810
- <frontend_type>Textarea</frontend_type>
811
- <comment><![CDATA[Add configuration in key|value convention one per a line]]></comment>
812
- <sort_order>17</sort_order>
813
- <show_in_default>1</show_in_default>
814
- <show_in_website>1</show_in_website>
815
- <show_in_store>1</show_in_store>
816
- </advancedConfig>
817
- </fields>
818
- </gigya_gamification_conf>
819
- </groups>
820
- </gigya_gamification>
821
- <gigya_r_and_r translate="label" module="Gigya_Social">
822
- <label>Gigya Rating &amp; Reviews</label>
823
- <tab>gigya</tab>
824
- <frontend_type>text</frontend_type>
825
- <sort_order>106</sort_order>
826
- <show_in_default>1</show_in_default>
827
- <show_in_website>1</show_in_website>
828
- <show_in_store>0</show_in_store>
829
- <groups>
830
- <gigya_r_and_r_conf translate="label">
831
- <label>Gigya Rating &amp; Reviews configuration</label>
832
- <frontend_type>text</frontend_type>
833
- <sort_order>102</sort_order>
834
- <show_in_default>1</show_in_default>
835
- <show_in_website>1</show_in_website>
836
- <show_in_store>0</show_in_store>
837
- <fields>
838
- <enable translate="label">
839
- <label>Enable Gigya Rating &amp; Reviews</label>
840
- <frontend_type>select</frontend_type>
841
- <source_model>adminhtml/system_config_source_yesno</source_model>
842
- <sort_order>10</sort_order>
843
- <show_in_default>1</show_in_default>
844
- <show_in_website>1</show_in_website>
845
- <show_in_store>1</show_in_store>
846
- </enable>
847
- <containerID translate="label">
848
- <label>Div ID</label>
849
- <frontend_type>text</frontend_type>
850
- <comment><![CDATA[The ratings continer div ID]]></comment>
851
- <sort_order>11</sort_order>
852
- <show_in_default>1</show_in_default>
853
- <show_in_website>1</show_in_website>
854
- <show_in_store>0</show_in_store>
855
- </containerID>
856
- <categoryID translate="label">
857
- <label>The identifier of the Comments Category.</label>
858
- <frontend_type>text</frontend_type>
859
- <sort_order>12</sort_order>
860
- <show_in_default>1</show_in_default>
861
- <show_in_website>1</show_in_website>
862
- <show_in_store>0</show_in_store>
863
- </categoryID>
864
- <scope translate="label">
865
- <label>Scope for publishing to Activity Feed</label>
866
- <frontend_type>select</frontend_type>
867
- <source_model>Gigya_Social_Model_config_source_scope</source_model>
868
- <comment><![CDATA[When publishing feed items, by default the feed items are published to social networks only and will not appear on the site's Activity Feed plugin. To change this behavior, you must change the publish scope to "Both"]]></comment>
869
- <sort_order>13</sort_order>
870
- <show_in_default>1</show_in_default>
871
- <show_in_website>1</show_in_website>
872
- <show_in_store>1</show_in_store>
873
- </scope>
874
- <advancedConfig translate="label">
875
- <label>Advanced configuration</label>
876
- <frontend_type>Textarea</frontend_type>
877
- <comment><![CDATA[Add configuration in key|value convention one per a line]]></comment>
878
- <sort_order>14</sort_order>
879
- <show_in_default>1</show_in_default>
880
- <show_in_website>1</show_in_website>
881
- <show_in_store>1</show_in_store>
882
- </advancedConfig>
883
- </fields>
884
- </gigya_r_and_r_conf>
885
- </groups>
886
- </gigya_r_and_r>
887
- </sections>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
888
  </config>
1
  <?xml version="1.0"?>
2
  <config>
3
+ <tabs>
4
+ <gigya translate="label">
5
+ <label>Gigya</label>
6
+ <sort_order>250</sort_order>
7
+ </gigya>
8
+ </tabs>
9
+ <sections>
10
+ <gigya_global translate="label" module="Gigya_Social">
11
+ <label>Gigya Global</label>
12
+ <tab>gigya</tab>
13
+ <frontend_type>text</frontend_type>
14
+ <sort_order>99</sort_order>
15
+ <show_in_default>1</show_in_default>
16
+ <show_in_website>1</show_in_website>
17
+ <show_in_store>1</show_in_store>
18
+ <groups>
19
+ <gigya_global_conf translate="label">
20
+ <label>Gigya global configuration</label>
21
+ <frontend_type>text</frontend_type>
22
+ <sort_order>99</sort_order>
23
+ <show_in_default>1</show_in_default>
24
+ <show_in_website>1</show_in_website>
25
+ <show_in_store>0</show_in_store>
26
+ <fields>
27
+ <enable translate="label">
28
+ <label>Enable</label>
29
+ <frontend_type>select</frontend_type>
30
+ <source_model>adminhtml/system_config_source_yesno</source_model>
31
+ <sort_order>8</sort_order>
32
+ <show_in_default>1</show_in_default>
33
+ <show_in_website>1</show_in_website>
34
+ <show_in_store>1</show_in_store>
35
+ </enable>
36
+ <version translate="label">
37
+ <label>Version number</label>
38
+ <frontend_type>label</frontend_type>
39
+ <frontend_model>Gigya_Social_Block_Adminhtml_version</frontend_model>
40
+ <sort_order>9</sort_order>
41
+ <show_in_default>1</show_in_default>
42
+ <show_in_website>1</show_in_website>
43
+ <show_in_store>1</show_in_store>
44
+ </version>
45
+ <apikey translate="label">
46
+ <label>Gigya API key</label>
47
+ <frontend_type>text</frontend_type>
48
+ <backend_model>Gigya_Social_Model_Config_Backend_ApiKey</backend_model>
49
+ <comment><![CDATA[Specify the Gigya API key for this domain]]></comment>
50
+ <sort_order>11</sort_order>
51
+ <show_in_default>1</show_in_default>
52
+ <show_in_website>1</show_in_website>
53
+ <show_in_store>0</show_in_store>
54
+ </apikey>
55
+ <secretkey translate="label">
56
+ <label>Gigya Secret key</label>
57
+ <frontend_type>text</frontend_type>
58
+ <comment><![CDATA[Specify the Gigya Secret (Base64 encoded) key for this domain]]></comment>
59
+ <sort_order>12</sort_order>
60
+ <show_in_default>1</show_in_default>
61
+ <show_in_website>1</show_in_website>
62
+ <show_in_store>0</show_in_store>
63
+ </secretkey>
64
+ <userKey translate="label">
65
+ <label>Gigya User key</label>
66
+ <frontend_type>text</frontend_type>
67
+ <comment>
68
+ <![CDATA["Specify your User key. Both User Key & User Secret key are mandatory. Learn more in <a href="http://developers.gigya.com/010_Developer_Guide/83_Roles_and_Permissions#Obtaining_and_Using_the_User_Key">Obtaining and Using the User Key</a>"
69
+ <br/><b style="color: red;">Warning: your User Key may have limited Gigya permissions. This may cause permission errors that will limit/damage the module functionality.</b>]]></comment>
70
+ <sort_order>14</sort_order>
71
+ <show_in_default>1</show_in_default>
72
+ <show_in_website>1</show_in_website>
73
+ <show_in_store>0</show_in_store>
74
+ </userKey>
75
+ <userSecret translate="label">
76
+ <label>Gigya User Secret</label>
77
+ <frontend_type>text</frontend_type>
78
+ <comment><![CDATA[Specify your User Secret key. Both User Key & User Secret key are mandatory. Learn more in <a href="http://developers.gigya.com/010_Developer_Guide/83_Roles_and_Permissions#Obtaining_and_Using_the_User_Key">Obtaining and Using the User Key</a>"]]></comment>
79
+ <sort_order>15</sort_order>
80
+ <show_in_default>1</show_in_default>
81
+ <show_in_website>1</show_in_website>
82
+ <show_in_store>0</show_in_store>
83
+ </userSecret>
84
+ <useUserKey translate="label">
85
+ <label>Use user key &amp; User secret key</label>
86
+ <frontend_type>select</frontend_type>
87
+ <source_model>adminhtml/system_config_source_yesno</source_model>
88
+ <comment><![CDATA[Choose whether to set above your Gigya Secret key (default) or to set a user specific User key &amp; User Secret key. Learn more in <a href="http://developers.gigya.com/010_Developer_Guide/83_Roles_and_Permissions#Obtaining_and_Using_the_User_Key">Obtaining and Using the User Key</a></comment>]]></comment>
89
+ <sort_order>16</sort_order>
90
+ <show_in_default>1</show_in_default>
91
+ <show_in_website>1</show_in_website>
92
+ <show_in_store>1</show_in_store>
93
+ </useUserKey>
94
+ <providers translate="label">
95
+ <label>Providers</label>
96
+ <frontend_type>text</frontend_type>
97
+ <comment><![CDATA[Comma separated list of networks that would be included. For example: "Facebook, Twitter, Yahoo". <br/>
98
  * means all networks. See list of available <a href="http://developers.gigya.com/020_Client_API/020_Methods/Socialize.showLoginUI" target="_blank">providers.</a>]]></comment>
99
+ <sort_order>17</sort_order>
100
+ <show_in_default>1</show_in_default>
101
+ <show_in_website>1</show_in_website>
102
+ <show_in_store>0</show_in_store>
103
+ </providers>
104
+ <dataCenter translate="label">
105
+ <label>Data Center Region</label>
106
+ <frontend_type>select</frontend_type>
107
+ <source_model>Gigya_Social_Model_config_source_datacenter</source_model>
108
+ <sort_order>18</sort_order>
109
+ <show_in_default>1</show_in_default>
110
+ <show_in_website>1</show_in_website>
111
+ <show_in_store>1</show_in_store>
112
+ </dataCenter>
113
+ <laguages translate="label">
114
+ <label>Interface language</label>
115
+ <frontend_type>select</frontend_type>
116
+ <source_model>Gigya_Social_Model_config_source_languages</source_model>
117
+ <sort_order>19</sort_order>
118
+ <show_in_default>1</show_in_default>
119
+ <show_in_website>1</show_in_website>
120
+ <show_in_store>1</show_in_store>
121
+ </laguages>
122
+ <loginBehavior translate="label">
123
+ <label>Login behavior</label>
124
+ <frontend_type>select</frontend_type>
125
+ <source_model>Gigya_Social_Model_config_source_loginb</source_model>
126
+ <sort_order>20</sort_order>
127
+ <show_in_default>1</show_in_default>
128
+ <show_in_website>1</show_in_website>
129
+ <show_in_store>1</show_in_store>
130
+ </loginBehavior>
131
+ <google_sa translate="label">
132
+ <label>Enable Google Social Analytics</label>
133
+ <frontend_type>select</frontend_type>
134
+ <source_model>adminhtml/system_config_source_yesno</source_model>
135
+ <sort_order>21</sort_order>
136
+ <show_in_default>1</show_in_default>
137
+ <show_in_website>1</show_in_website>
138
+ <show_in_store>1</show_in_store>
139
+ </google_sa>
140
+ <counters translate="label">
141
+ <label>Enable purchase notifications to Customer Insights</label>
142
+ <frontend_type>select</frontend_type>
143
+ <backend_model>Gigya_Social_Model_Config_Backend_Counters</backend_model>
144
+ <source_model>adminhtml/system_config_source_yesno</source_model>
145
+ <comment>
146
+ <![CDATA[Notify Gigya of purchases carried out in the store. The accumulated values will show under Revenue <a href="https://console.gigya.com/Site/partners/Insights.aspx#Revenue%20Activity">Activity</a> section of Customer Insights]]></comment>
147
+ <sort_order>22</sort_order>
148
+ <show_in_default>1</show_in_default>
149
+ <show_in_website>1</show_in_website>
150
+ <show_in_store>1</show_in_store>
151
+ </counters>
152
+ <debug_log translate="label">
153
+ <label>Enable Gigya debug log</label>
154
+ <frontend_type>select</frontend_type>
155
+ <source_model>adminhtml/system_config_source_yesno</source_model>
156
+ <sort_order>23</sort_order>
157
+ <show_in_default>1</show_in_default>
158
+ <show_in_website>1</show_in_website>
159
+ <show_in_store>1</show_in_store>
160
+ </debug_log>
161
+ <advancedConfig translate="label">
162
+ <label>Advanced configuration</label>
163
+ <frontend_type>Textarea</frontend_type>
164
+ <comment><![CDATA[Add configuration in key|value convention one per a line. See list of available <a href="http://developers.gigya.com/030_API_reference/010_Client_API/010_Objects/Conf_object">parameters</a>.]]></comment>
165
+ <sort_order>24</sort_order>
166
+ <show_in_default>1</show_in_default>
167
+ <show_in_website>1</show_in_website>
168
+ <show_in_store>1</show_in_store>
169
+ </advancedConfig>
170
+ </fields>
171
+ </gigya_global_conf>
172
+ </groups>
173
+ </gigya_global>
174
+ <gigya_login translate="label" module="Gigya_Social">
175
+ <label>Gigya User Management</label>
176
+ <tab>gigya</tab>
177
+ <frontend_type>text</frontend_type>
178
+ <sort_order>100</sort_order>
179
+ <show_in_default>1</show_in_default>
180
+ <show_in_website>1</show_in_website>
181
+ <show_in_store>1</show_in_store>
182
+ <groups>
183
+ <gigya_user_management translate="label">
184
+ <label>Gigya User Management</label>
185
+ <frontend_type>text</frontend_type>
186
+ <sort_order>100</sort_order>
187
+ <show_in_default>1</show_in_default>
188
+ <show_in_website>1</show_in_website>
189
+ <show_in_store>0</show_in_store>
190
+ <fields>
191
+ <login_modes translate="label">
192
+ <label>Gigya User Management</label>
193
+ <frontend_type>select</frontend_type>
194
+ <backend_model>Gigya_Social_Model_Config_Backend_UserMode</backend_model>
195
+ <source_model>Gigya_Social_Model_config_source_loginModes</source_model>
196
+ <comment><![CDATA[<span style="display: none;" class="raas-comment">Selecting this option overrides Magento's user management system. This requires additional administration steps. Learn more <a href="http://developers.gigya.com/015_Partners/030_CMS_and_Ecommerce_Platforms/050_Magento">here</a></span>]]></comment>
197
+ <sort_order>9</sort_order>
198
+ <show_in_default>1</show_in_default>
199
+ <show_in_website>1</show_in_website>
200
+ <show_in_store>1</show_in_store>
201
+ </login_modes>
202
+ </fields>
203
+ </gigya_user_management>
204
+ <gigya_login_conf translate="label">
205
+ <label>Gigya Social login configuration</label>
206
+ <frontend_type>text</frontend_type>
207
+ <sort_order>100</sort_order>
208
+ <show_in_default>1</show_in_default>
209
+ <show_in_website>1</show_in_website>
210
+ <show_in_store>0</show_in_store>
211
+ <fields>
212
+ <buttonsStyle translate="label">
213
+ <label>Button style</label>
214
+ <frontend_type>select</frontend_type>
215
+ <source_model>Gigya_Social_Model_config_source_buttons</source_model>
216
+ <sort_order>11</sort_order>
217
+ <show_in_default>1</show_in_default>
218
+ <show_in_website>1</show_in_website>
219
+ <show_in_store>1</show_in_store>
220
+ </buttonsStyle>
221
+ <showTermsLink translate="label">
222
+ <label>Show terms link</label>
223
+ <frontend_type>select</frontend_type>
224
+ <source_model>adminhtml/system_config_source_yesno</source_model>
225
+ <sort_order>12</sort_order>
226
+ <show_in_default>1</show_in_default>
227
+ <show_in_website>1</show_in_website>
228
+ <show_in_store>1</show_in_store>
229
+ </showTermsLink>
230
+ <containerID translate="label">
231
+ <label>Gigya login container id</label>
232
+ <frontend_type>text</frontend_type>
233
+ <comment><![CDATA[div ID for loginUI]]></comment>
234
+ <sort_order>14</sort_order>
235
+ <show_in_default>1</show_in_default>
236
+ <show_in_website>1</show_in_website>
237
+ <show_in_store>0</show_in_store>
238
+ </containerID>
239
+ <width translate="label">
240
+ <label>Width</label>
241
+ <frontend_type>text</frontend_type>
242
+ <sort_order>15</sort_order>
243
+ <show_in_default>1</show_in_default>
244
+ <show_in_website>1</show_in_website>
245
+ <show_in_store>0</show_in_store>
246
+ </width>
247
+ <height translate="label">
248
+ <label>Height</label>
249
+ <frontend_type>text</frontend_type>
250
+ <sort_order>16</sort_order>
251
+ <show_in_default>1</show_in_default>
252
+ <show_in_website>1</show_in_website>
253
+ <show_in_store>0</show_in_store>
254
+ </height>
255
+ <advancedConfig translate="label">
256
+ <label>Advanced configuration</label>
257
+ <frontend_type>Textarea</frontend_type>
258
+ <comment><![CDATA[Add configuration in key|value convention one per a line]]></comment>
259
+ <sort_order>17</sort_order>
260
+ <show_in_default>1</show_in_default>
261
+ <show_in_website>1</show_in_website>
262
+ <show_in_store>1</show_in_store>
263
+ </advancedConfig>
264
+ </fields>
265
+ </gigya_login_conf>
266
+ <gigya_raas_conf translate="label">
267
+ <label>Registration-as-a-Service</label>
268
+ <frontend_type>text</frontend_type>
269
+ <comment>
270
+ <![CDATA[RaaS requires initial configuration in Gigya's Admin Console. Screen sets can be defined in the <a class="link-https" target="_blank" rel="external nofollow" href="https://platform.gigya.com/site/partners/Settings.aspx#cmd%3DUserManagement360.ScreenSets" title="https://platform.gigya.com/site/partners/Settings.aspx#cmd%3DUserManagement360.ScreenSets">UI Builder</a>. The page will display a list of predefined default screen-sets, each with an ID. Click on the "Visual Editor" link next to the screen-set that you want to use, this will open the <a class="external" target="_blank" title="010_Developer_Guide/10_UM360/040_Raas/020_UI_Builder#Visual_Editor" rel="internal" href="http://developers.gigya.com/010_Developer_Guide/10_UM360/040_Raas/020_UI_Builder#Visual_Editor">Visual Editor</a> window. You can modify the screens, or just hit the "Save" button to activate them. Please make sure that the screen-set IDs that are defined below match the IDs of the screen-sets you have configured in the <a class="link-https" target="_blank" rel="external nofollow" href="https://platform.gigya.com/site/partners/Settings.aspx#cmd%3DUserManagement360.ScreenSets" title="https://platform.gigya.com/site/partners/Settings.aspx#cmd%3DUserManagement360.ScreenSets">UI Builder</a> page.']]></comment>
271
+ <sort_order>101</sort_order>
272
+ <show_in_default>1</show_in_default>
273
+ <show_in_website>1</show_in_website>
274
+ <show_in_store>0</show_in_store>
275
+ <fields>
276
+ <title translate="label">
277
+ <lable>Registration-as-a-Service</lable>
278
+ <frontend_type>label</frontend_type>
279
+ <frontend_model>Gigya_Social_Block_Adminhtml_raasTitles</frontend_model>
280
+ <sort_order>10</sort_order>
281
+ <show_in_default>1</show_in_default>
282
+ <show_in_website>1</show_in_website>
283
+ <show_in_store>1</show_in_store>
284
+ </title>
285
+ <WebScreen translate="label">
286
+ <label>Web Screen Set ID</label>
287
+ <frontend_type>text</frontend_type>
288
+ <sort_order>11</sort_order>
289
+ <show_in_default>1</show_in_default>
290
+ <show_in_website>1</show_in_website>
291
+ <show_in_store>0</show_in_store>
292
+ </WebScreen>
293
+ <MobileScreen translate="label">
294
+ <label>Mobile Screen Set ID</label>
295
+ <frontend_type>text</frontend_type>
296
+ <sort_order>12</sort_order>
297
+ <show_in_default>1</show_in_default>
298
+ <show_in_website>1</show_in_website>
299
+ <show_in_store>0</show_in_store>
300
+ </MobileScreen>
301
+ <LoginScreen translate="label">
302
+ <label>Login Screen ID</label>
303
+ <frontend_type>text</frontend_type>
304
+ <sort_order>13</sort_order>
305
+ <show_in_default>1</show_in_default>
306
+ <show_in_website>1</show_in_website>
307
+ <show_in_store>0</show_in_store>
308
+ </LoginScreen>
309
+ <RegisterScreen translate="label">
310
+ <label>Register Screen ID</label>
311
+ <frontend_type>text</frontend_type>
312
+ <sort_order>13</sort_order>
313
+ <show_in_default>1</show_in_default>
314
+ <show_in_website>1</show_in_website>
315
+ <show_in_store>0</show_in_store>
316
+ </RegisterScreen>
317
+ <profile_title translate="label">
318
+ <lable>Registration-as-a-Service</lable>
319
+ <frontend_type>label</frontend_type>
320
+ <frontend_model>Gigya_Social_Block_Adminhtml_raasTitles</frontend_model>
321
+ <sort_order>14</sort_order>
322
+ <show_in_default>1</show_in_default>
323
+ <show_in_website>1</show_in_website>
324
+ <show_in_store>1</show_in_store>
325
+ </profile_title>
326
+ <ProfileWebScreen translate="label">
327
+ <label>Profile Screen Set ID</label>
328
+ <frontend_type>text</frontend_type>
329
+ <sort_order>15</sort_order>
330
+ <show_in_default>1</show_in_default>
331
+ <show_in_website>1</show_in_website>
332
+ <show_in_store>0</show_in_store>
333
+ </ProfileWebScreen>
334
+ <ProfileMobileScreen translate="label">
335
+ <label>Mobile Screen Set ID</label>
336
+ <frontend_type>text</frontend_type>
337
+ <sort_order>16</sort_order>
338
+ <show_in_default>1</show_in_default>
339
+ <show_in_website>1</show_in_website>
340
+ <show_in_store>0</show_in_store>
341
+ </ProfileMobileScreen>
342
+ <override_links>
343
+ <label>Override Magento links</label>
344
+ <frontend_type>select</frontend_type>
345
+ <comment>
346
+ <![CDATA[When set to yes, the Magento default "Login", "Registration" and "Edit Profile" links pop-up RaaS screens instead of Magento screens.]]></comment>
347
+ <source_model>adminhtml/system_config_source_yesno</source_model>
348
+ <sort_order>17</sort_order>
349
+ <show_in_default>1</show_in_default>
350
+ <show_in_website>1</show_in_website>
351
+ <show_in_store>0</show_in_store>
352
+ </override_links>
353
+ <div_ids_title translate="label">
354
+ <lable>Registration-as-a-Service</lable>
355
+ <frontend_type>label</frontend_type>
356
+ <frontend_model>Gigya_Social_Block_Adminhtml_raasTitles</frontend_model>
357
+ <comment>
358
+ <![CDATA[Specify the DIV IDs in which to embed the screen-sets. If the IDs are empty (default), then the screen-set would show as pop-up dialogs.]]></comment>
359
+ <sort_order>18</sort_order>
360
+ <show_in_default>1</show_in_default>
361
+ <show_in_website>1</show_in_website>
362
+ <show_in_store>1</show_in_store>
363
+ </div_ids_title>
364
+ <raas_login_div_id translate="label">
365
+ <label>Login</label>
366
+ <frontend_type>text</frontend_type>
367
+ <sort_order>19</sort_order>
368
+ <show_in_default>1</show_in_default>
369
+ <show_in_website>1</show_in_website>
370
+ <show_in_store>0</show_in_store>
371
+ </raas_login_div_id>
372
+ <raas_register_div_id translate="label">
373
+ <label>Register</label>
374
+ <frontend_type>text</frontend_type>
375
+ <sort_order>20</sort_order>
376
+ <show_in_default>1</show_in_default>
377
+ <show_in_website>1</show_in_website>
378
+ <show_in_store>0</show_in_store>
379
+ </raas_register_div_id>
380
+ <raas_profile_div_id translate="label">
381
+ <label>Profile</label>
382
+ <frontend_type>text</frontend_type>
383
+ <sort_order>21</sort_order>
384
+ <show_in_default>1</show_in_default>
385
+ <show_in_website>1</show_in_website>
386
+ <show_in_store>0</show_in_store>
387
+ </raas_profile_div_id>
388
+ </fields>
389
+ </gigya_raas_conf>
390
+ <gigya_link_accounts translate="lable">
391
+ <label>Gigya Add Connections configuration</label>
392
+ <frontend_type>text</frontend_type>
393
+ <sort_order>101</sort_order>
394
+ <show_in_default>1</show_in_default>
395
+ <show_in_website>1</show_in_website>
396
+ <show_in_store>0</show_in_store>
397
+ <fields>
398
+ <enable translate="label">
399
+ <label>Enable Gigya add connections</label>
400
+ <frontend_type>select</frontend_type>
401
+ <source_model>adminhtml/system_config_source_yesno</source_model>
402
+ <sort_order>10</sort_order>
403
+ <show_in_default>1</show_in_default>
404
+ <show_in_website>1</show_in_website>
405
+ <show_in_store>1</show_in_store>
406
+ </enable>
407
+ <containerID translate="label">
408
+ <label>Gigya add connections container id</label>
409
+ <frontend_type>text</frontend_type>
410
+ <comment><![CDATA[div ID for add connections]]></comment>
411
+ <sort_order>11</sort_order>
412
+ <show_in_default>1</show_in_default>
413
+ <show_in_website>1</show_in_website>
414
+ <show_in_store>0</show_in_store>
415
+ </containerID>
416
+ <width translate="label">
417
+ <label>Width</label>
418
+ <frontend_type>text</frontend_type>
419
+ <sort_order>12</sort_order>
420
+ <show_in_default>1</show_in_default>
421
+ <show_in_website>1</show_in_website>
422
+ <show_in_store>0</show_in_store>
423
+ </width>
424
+ <height translate="label">
425
+ <label>Height</label>
426
+ <frontend_type>text</frontend_type>
427
+ <sort_order>13</sort_order>
428
+ <show_in_default>1</show_in_default>
429
+ <show_in_website>1</show_in_website>
430
+ <show_in_store>0</show_in_store>
431
+ </height>
432
+ <showTermsLink translate="label">
433
+ <label>Show terms link</label>
434
+ <frontend_type>select</frontend_type>
435
+ <source_model>adminhtml/system_config_source_yesno</source_model>
436
+ <sort_order>14</sort_order>
437
+ <show_in_default>1</show_in_default>
438
+ <show_in_website>1</show_in_website>
439
+ <show_in_store>1</show_in_store>
440
+ </showTermsLink>
441
+ <showEditLink translate="label">
442
+ <label>Show edit link</label>
443
+ <frontend_type>select</frontend_type>
444
+ <source_model>adminhtml/system_config_source_yesno</source_model>
445
+ <sort_order>14</sort_order>
446
+ <show_in_default>1</show_in_default>
447
+ <show_in_website>1</show_in_website>
448
+ <show_in_store>1</show_in_store>
449
+ </showEditLink>
450
+ <advancedConfig translate="label">
451
+ <label>Advanced configuration</label>
452
+ <frontend_type>Textarea</frontend_type>
453
+ <comment><![CDATA[Add configuration in key|value convention one per a line]]></comment>
454
+ <sort_order>17</sort_order>
455
+ <show_in_default>1</show_in_default>
456
+ <show_in_website>1</show_in_website>
457
+ <show_in_store>1</show_in_store>
458
+ </advancedConfig>
459
+ </fields>
460
+ </gigya_link_accounts>
461
+ </groups>
462
+ </gigya_login>
463
+ <gigya_share translate="label" module="Gigya_Social">
464
+ <label>Gigya Share</label>
465
+ <tab>gigya</tab>
466
+ <frontend_type>text</frontend_type>
467
+ <sort_order>101</sort_order>
468
+ <show_in_default>1</show_in_default>
469
+ <show_in_website>1</show_in_website>
470
+ <show_in_store>1</show_in_store>
471
+ <groups>
472
+ <gigya_sharebar translate="label">
473
+ <label>Gigya Sharebar configuration</label>
474
+ <frontend_type>text</frontend_type>
475
+ <sort_order>101</sort_order>
476
+ <show_in_default>1</show_in_default>
477
+ <show_in_website>1</show_in_website>
478
+ <show_in_store>0</show_in_store>
479
+ <fields>
480
+ <enable_cart translate="label">
481
+ <label>Enable Gigya Share Bar on product pages</label>
482
+ <frontend_type>select</frontend_type>
483
+ <source_model>adminhtml/system_config_source_yesno</source_model>
484
+ <sort_order>10</sort_order>
485
+ <show_in_default>1</show_in_default>
486
+ <show_in_website>1</show_in_website>
487
+ <show_in_store>1</show_in_store>
488
+ </enable_cart>
489
+ <enable_order translate="label">
490
+ <label>Enable Gigya Share Bar on order complete page</label>
491
+ <frontend_type>select</frontend_type>
492
+ <source_model>adminhtml/system_config_source_yesno</source_model>
493
+ <sort_order>10</sort_order>
494
+ <show_in_default>1</show_in_default>
495
+ <show_in_website>1</show_in_website>
496
+ <show_in_store>1</show_in_store>
497
+ </enable_order>
498
+ <containerID translate="label">
499
+ <label>Gigya Share Bar container id</label>
500
+ <frontend_type>text</frontend_type>
501
+ <comment><![CDATA[div ID for Share Bar]]></comment>
502
+ <sort_order>11</sort_order>
503
+ <show_in_default>1</show_in_default>
504
+ <show_in_website>1</show_in_website>
505
+ <show_in_store>0</show_in_store>
506
+ </containerID>
507
+ <shareButtons translate="label">
508
+ <label>Providers</label>
509
+ <frontend_type>text</frontend_type>
510
+ <comment>
511
+ <![CDATA[List of relevant values is available <a href="http://developers.gigya.com/020_Client_API/020_Methods/socialize.showShareBarUI" target="_blank">here </a>under the "shareButtons" parameter']]></comment>
512
+ <sort_order>12</sort_order>
513
+ <show_in_default>1</show_in_default>
514
+ <show_in_website>1</show_in_website>
515
+ <show_in_store>0</show_in_store>
516
+ </shareButtons>
517
+ <layout translate="label">
518
+ <label>Share Bar layout</label>
519
+ <frontend_type>select</frontend_type>
520
+ <source_model>Gigya_Social_Model_config_source_layout</source_model>
521
+ <sort_order>13</sort_order>
522
+ <show_in_default>1</show_in_default>
523
+ <show_in_website>1</show_in_website>
524
+ <show_in_store>1</show_in_store>
525
+ </layout>
526
+ <showCounts translate="label">
527
+ <label>Show counts</label>
528
+ <frontend_type>select</frontend_type>
529
+ <source_model>Gigya_Social_Model_config_source_counts</source_model>
530
+ <sort_order>14</sort_order>
531
+ <show_in_default>1</show_in_default>
532
+ <show_in_website>1</show_in_website>
533
+ <show_in_store>1</show_in_store>
534
+ </showCounts>
535
+ <imageBehavior translate="label">
536
+ <label>Image</label>
537
+ <frontend_type>select</frontend_type>
538
+ <source_model>Gigya_Social_Model_config_source_imageb</source_model>
539
+ <sort_order>15</sort_order>
540
+ <show_in_default>1</show_in_default>
541
+ <show_in_website>1</show_in_website>
542
+ <show_in_store>1</show_in_store>
543
+ </imageBehavior>
544
+ <imageUrl translate="label">
545
+ <label>Image url</label>
546
+ <frontend_type>text</frontend_type>
547
+ <comment><![CDATA[Default URL of the image to share.]]></comment>
548
+ <sort_order>16</sort_order>
549
+ <show_in_default>1</show_in_default>
550
+ <show_in_website>1</show_in_website>
551
+ <show_in_store>0</show_in_store>
552
+ <depends>
553
+ <imageBehavior>url</imageBehavior>
554
+ </depends>
555
+ </imageUrl>
556
+ <advancedConfig translate="label">
557
+ <label>Advanced configuration</label>
558
+ <frontend_type>Textarea</frontend_type>
559
+ <comment><![CDATA[Add configuration in key|value convention one per a line]]></comment>
560
+ <sort_order>17</sort_order>
561
+ <show_in_default>1</show_in_default>
562
+ <show_in_website>1</show_in_website>
563
+ <show_in_store>1</show_in_store>
564
+ </advancedConfig>
565
+ </fields>
566
+ </gigya_sharebar>
567
+ <gigya_share_action translate="label">
568
+ <label>Gigya Share action configuration</label>
569
+ <frontend_type>text</frontend_type>
570
+ <sort_order>102</sort_order>
571
+ <show_in_default>1</show_in_default>
572
+ <show_in_website>1</show_in_website>
573
+ <show_in_store>0</show_in_store>
574
+ <fields>
575
+ <enable translate="label">
576
+ <label>Enable Gigya Share Action</label>
577
+ <frontend_type>select</frontend_type>
578
+ <source_model>adminhtml/system_config_source_yesno</source_model>
579
+ <sort_order>9</sort_order>
580
+ <show_in_default>1</show_in_default>
581
+ <show_in_website>1</show_in_website>
582
+ <show_in_store>1</show_in_store>
583
+ </enable>
584
+ <enable_cart translate="label">
585
+ <label>Enable Gigya Share on add to cart</label>
586
+ <frontend_type>select</frontend_type>
587
+ <source_model>adminhtml/system_config_source_yesno</source_model>
588
+ <sort_order>10</sort_order>
589
+ <show_in_default>1</show_in_default>
590
+ <show_in_website>1</show_in_website>
591
+ <show_in_store>1</show_in_store>
592
+ </enable_cart>
593
+ <enable_order translate="label">
594
+ <label>Enable Gigya Share on order complete</label>
595
+ <frontend_type>select</frontend_type>
596
+ <source_model>adminhtml/system_config_source_yesno</source_model>
597
+ <sort_order>10</sort_order>
598
+ <show_in_default>1</show_in_default>
599
+ <show_in_website>1</show_in_website>
600
+ <show_in_store>1</show_in_store>
601
+ </enable_order>
602
+ <showAlwaysShare translate="label">
603
+ <label>Show Always Share</label>
604
+ <frontend_type>select</frontend_type>
605
+ <source_model>Gigya_Social_Model_config_source_allwaysShare</source_model>
606
+ <sort_order>11</sort_order>
607
+ <show_in_default>1</show_in_default>
608
+ <show_in_website>1</show_in_website>
609
+ <show_in_store>1</show_in_store>
610
+ </showAlwaysShare>
611
+ <showNeverShare translate="label">
612
+ <label>Show Never Share</label>
613
+ <frontend_type>select</frontend_type>
614
+ <source_model>adminhtml/system_config_source_yesno</source_model>
615
+ <sort_order>12</sort_order>
616
+ <show_in_default>1</show_in_default>
617
+ <show_in_website>1</show_in_website>
618
+ <show_in_store>1</show_in_store>
619
+ </showNeverShare>
620
+ <enabledProviders translate="label">
621
+ <label>Providers</label>
622
+ <frontend_type>text</frontend_type>
623
+ <comment>
624
+ <![CDATA[List of relevant values is available <a href="http://developers.gigya.com/020_Client_API/010_Socialize/socialize.showShareUI" target="_blank">here </a>under the "enabledProviders" parameter']]></comment>
625
+ <sort_order>13</sort_order>
626
+ <show_in_default>1</show_in_default>
627
+ <show_in_website>1</show_in_website>
628
+ <show_in_store>0</show_in_store>
629
+ </enabledProviders>
630
+ <moreEnabledProviders translate="label">
631
+ <label>more screen providers</label>
632
+ <frontend_type>text</frontend_type>
633
+ <comment>
634
+ <![CDATA[A comma separated string of destination names that defines which destination sites buttons will be displayed on the "More" screen, and also determine the order, possible values can be found <a href="http://developers.gigya.com/010_Developer_Guide/18_Plugins/032_Share/030_Adding_More_Destinations" target="_blank">here</a>. <br \> "*" means all providers. ]]></comment>
635
+ <sort_order>13</sort_order>
636
+ <show_in_default>1</show_in_default>
637
+ <show_in_website>1</show_in_website>
638
+ <show_in_store>0</show_in_store>
639
+ </moreEnabledProviders>
640
+ <scope translate="label">
641
+ <label>Scope for publishing to Activity Feed</label>
642
+ <frontend_type>select</frontend_type>
643
+ <source_model>Gigya_Social_Model_config_source_scope</source_model>
644
+ <comment>
645
+ <![CDATA[When publishing feed items, by default the feed items are published to social networks only and will not appear on the site's Activity Feed plugin. To change this behavior, you must change the publish scope to "Both"]]></comment>
646
+ <sort_order>14</sort_order>
647
+ <show_in_default>1</show_in_default>
648
+ <show_in_website>1</show_in_website>
649
+ <show_in_store>1</show_in_store>
650
+ </scope>
651
+ <advancedConfig translate="label">
652
+ <label>Advanced configuration</label>
653
+ <frontend_type>Textarea</frontend_type>
654
+ <comment><![CDATA[Add configuration in key|value convention one per a line]]></comment>
655
+ <sort_order>17</sort_order>
656
+ <show_in_default>1</show_in_default>
657
+ <show_in_website>1</show_in_website>
658
+ <show_in_store>1</show_in_store>
659
+ </advancedConfig>
660
+ </fields>
661
+ </gigya_share_action>
662
+ </groups>
663
+ </gigya_share>
664
+ <gigya_reactions translate="label" module="Gigya_Social">
665
+ <label>Gigya Reactions</label>
666
+ <tab>gigya</tab>
667
+ <frontend_type>text</frontend_type>
668
+ <sort_order>102</sort_order>
669
+ <show_in_default>1</show_in_default>
670
+ <show_in_website>1</show_in_website>
671
+ <show_in_store>0</show_in_store>
672
+ <groups>
673
+ <gigya_reactions_conf translate="label">
674
+ <label>Gigya Reactions configuration</label>
675
+ <frontend_type>text</frontend_type>
676
+ <sort_order>102</sort_order>
677
+ <show_in_default>1</show_in_default>
678
+ <show_in_website>1</show_in_website>
679
+ <show_in_store>0</show_in_store>
680
+ <fields>
681
+ <enable translate="label">
682
+ <label>Enable Gigya reactions</label>
683
+ <frontend_type>select</frontend_type>
684
+ <source_model>adminhtml/system_config_source_yesno</source_model>
685
+ <sort_order>10</sort_order>
686
+ <show_in_default>1</show_in_default>
687
+ <show_in_website>1</show_in_website>
688
+ <show_in_store>1</show_in_store>
689
+ </enable>
690
+ <containerID translate="label">
691
+ <label>Gigya reactions container id</label>
692
+ <frontend_type>text</frontend_type>
693
+ <comment><![CDATA[div ID for Reactions Bar]]></comment>
694
+ <sort_order>11</sort_order>
695
+ <show_in_default>1</show_in_default>
696
+ <show_in_website>1</show_in_website>
697
+ <show_in_store>0</show_in_store>
698
+ </containerID>
699
+ <reactions translate="label">
700
+ <label>Reactions</label>
701
+ <frontend_type>textarea</frontend_type>
702
+ <cols>20</cols>
703
+ <sort_order>12</sort_order>
704
+ <show_in_default>1</show_in_default>
705
+ <show_in_website>1</show_in_website>
706
+ <show_in_store>1</show_in_store>
707
+ </reactions>
708
+ <enabledProviders translate="label">
709
+ <label>Providers</label>
710
+ <frontend_type>text</frontend_type>
711
+ <comment>
712
+ <![CDATA[List of relevant values is available <a href="http://developers.gigya.com/020_Client_API/010_Socialize/socialize.showReactionsBarUI" target="_blank">here </a>under the "enabledProviders" parameter']]></comment>
713
+ <sort_order>13</sort_order>
714
+ <show_in_default>1</show_in_default>
715
+ <show_in_website>1</show_in_website>
716
+ <show_in_store>0</show_in_store>
717
+ </enabledProviders>
718
+ <layout translate="label">
719
+ <label>Reactions Bar layout</label>
720
+ <frontend_type>select</frontend_type>
721
+ <source_model>Gigya_Social_Model_config_source_layout</source_model>
722
+ <sort_order>14</sort_order>
723
+ <show_in_default>1</show_in_default>
724
+ <show_in_website>1</show_in_website>
725
+ <show_in_store>1</show_in_store>
726
+ </layout>
727
+ <showCounts translate="label">
728
+ <label>Show counts</label>
729
+ <frontend_type>select</frontend_type>
730
+ <source_model>Gigya_Social_Model_config_source_counts</source_model>
731
+ <sort_order>15</sort_order>
732
+ <show_in_default>1</show_in_default>
733
+ <show_in_website>1</show_in_website>
734
+ <show_in_store>1</show_in_store>
735
+ </showCounts>
736
+ <countType translate="label">
737
+ <label>Count type</label>
738
+ <frontend_type>select</frontend_type>
739
+ <source_model>Gigya_Social_Model_config_source_countType</source_model>
740
+ <sort_order>15</sort_order>
741
+ <show_in_default>1</show_in_default>
742
+ <show_in_website>1</show_in_website>
743
+ <show_in_store>1</show_in_store>
744
+ </countType>
745
+ <multipleReactions translate="label">
746
+ <label>Use multiple reactions</label>
747
+ <frontend_type>select</frontend_type>
748
+ <comment>
749
+ <![CDATA[whether the user is permitted to click on multiple reaction buttons on the same reaction bar, or click on one reaction button only]]></comment>
750
+ <source_model>adminhtml/system_config_source_yesno</source_model>
751
+ <sort_order>16</sort_order>
752
+ <show_in_default>1</show_in_default>
753
+ <show_in_website>1</show_in_website>
754
+ <show_in_store>1</show_in_store>
755
+ </multipleReactions>
756
+ <scope translate="label">
757
+ <label>Scope for publishing to Activity Feed</label>
758
+ <frontend_type>select</frontend_type>
759
+ <source_model>Gigya_Social_Model_config_source_scope</source_model>
760
+ <comment>
761
+ <![CDATA[When publishing feed items, by default the feed items are published to social networks only and will not appear on the site's Activity Feed plugin. To change this behavior, you must change the publish scope to "Both"]]></comment>
762
+ <sort_order>17</sort_order>
763
+ <show_in_default>1</show_in_default>
764
+ <show_in_website>1</show_in_website>
765
+ <show_in_store>1</show_in_store>
766
+ </scope>
767
+ <imageBehavior translate="label">
768
+ <label>Image</label>
769
+ <frontend_type>select</frontend_type>
770
+ <source_model>Gigya_Social_Model_config_source_imageb</source_model>
771
+ <sort_order>18</sort_order>
772
+ <show_in_default>1</show_in_default>
773
+ <show_in_website>1</show_in_website>
774
+ <show_in_store>1</show_in_store>
775
+ </imageBehavior>
776
+ <imageUrl translate="label">
777
+ <label>Image url</label>
778
+ <frontend_type>text</frontend_type>
779
+ <comment><![CDATA[Default URL of the image to share.]]></comment>
780
+ <sort_order>19</sort_order>
781
+ <show_in_default>1</show_in_default>
782
+ <show_in_website>1</show_in_website>
783
+ <show_in_store>0</show_in_store>
784
+ <depends>
785
+ <imageBehavior>url</imageBehavior>
786
+ </depends>
787
+ </imageUrl>
788
+ <advancedConfig translate="label">
789
+ <label>Advanced configuration</label>
790
+ <frontend_type>Textarea</frontend_type>
791
+ <comment><![CDATA[Add configuration in key|value convention one per a line]]></comment>
792
+ <sort_order>20</sort_order>
793
+ <show_in_default>1</show_in_default>
794
+ <show_in_website>1</show_in_website>
795
+ <show_in_store>1</show_in_store>
796
+ </advancedConfig>
797
+ </fields>
798
+ </gigya_reactions_conf>
799
+ </groups>
800
+ </gigya_reactions>
801
+ <gigya_comments translate="label" module="Gigya_Social">
802
+ <label>Gigya Comments</label>
803
+ <tab>gigya</tab>
804
+ <frontend_type>text</frontend_type>
805
+ <sort_order>102</sort_order>
806
+ <show_in_default>1</show_in_default>
807
+ <show_in_website>1</show_in_website>
808
+ <show_in_store>0</show_in_store>
809
+ <groups>
810
+ <gigya_comments_conf translate="label">
811
+ <label>Gigya Comments configuration</label>
812
+ <frontend_type>text</frontend_type>
813
+ <sort_order>102</sort_order>
814
+ <show_in_default>1</show_in_default>
815
+ <show_in_website>1</show_in_website>
816
+ <show_in_store>0</show_in_store>
817
+ <fields>
818
+ <enable translate="label">
819
+ <label>Enable Gigya Comments</label>
820
+ <frontend_type>select</frontend_type>
821
+ <source_model>adminhtml/system_config_source_yesno</source_model>
822
+ <sort_order>10</sort_order>
823
+ <show_in_default>1</show_in_default>
824
+ <show_in_website>1</show_in_website>
825
+ <show_in_store>1</show_in_store>
826
+ </enable>
827
+ <containerID translate="label">
828
+ <label>Gigya Comments container id</label>
829
+ <frontend_type>text</frontend_type>
830
+ <comment><![CDATA[div ID for Comments]]></comment>
831
+ <sort_order>11</sort_order>
832
+ <show_in_default>1</show_in_default>
833
+ <show_in_website>1</show_in_website>
834
+ <show_in_store>0</show_in_store>
835
+ </containerID>
836
+ <categoryID translate="label">
837
+ <label>Gigya Comments Category id</label>
838
+ <frontend_type>text</frontend_type>
839
+ <comment><![CDATA[Category as set up in the Gigya admin site.]]></comment>
840
+ <sort_order>12</sort_order>
841
+ <show_in_default>1</show_in_default>
842
+ <show_in_website>1</show_in_website>
843
+ <show_in_store>0</show_in_store>
844
+ </categoryID>
845
+ <scope translate="label">
846
+ <label>Scope for publishing to Activity Feed</label>
847
+ <frontend_type>select</frontend_type>
848
+ <source_model>Gigya_Social_Model_config_source_scope</source_model>
849
+ <comment>
850
+ <![CDATA[When publishing feed items, by default the feed items are published to social networks only and will not appear on the site's Activity Feed plugin. To change this behavior, you must change the publish scope to "Both"]]></comment>
851
+ <sort_order>13</sort_order>
852
+ <show_in_default>1</show_in_default>
853
+ <show_in_website>1</show_in_website>
854
+ <show_in_store>1</show_in_store>
855
+ </scope>
856
+ <advancedConfig translate="label">
857
+ <label>Advanced configuration</label>
858
+ <frontend_type>Textarea</frontend_type>
859
+ <comment><![CDATA[Add configuration in key|value convention one per a line]]></comment>
860
+ <sort_order>17</sort_order>
861
+ <show_in_default>1</show_in_default>
862
+ <show_in_website>1</show_in_website>
863
+ <show_in_store>1</show_in_store>
864
+ </advancedConfig>
865
+ </fields>
866
+ </gigya_comments_conf>
867
+ </groups>
868
+ </gigya_comments>
869
+ <gigya_activityfeed translate="label" module="Gigya_Social">
870
+ <label>Gigya Activity Feed</label>
871
+ <tab>gigya</tab>
872
+ <frontend_type>text</frontend_type>
873
+ <sort_order>102</sort_order>
874
+ <show_in_default>1</show_in_default>
875
+ <show_in_website>1</show_in_website>
876
+ <show_in_store>0</show_in_store>
877
+ <groups>
878
+ <gigya_activityfeed_conf translate="label">
879
+ <label>Gigya Activity Feed configuration</label>
880
+ <frontend_type>text</frontend_type>
881
+ <sort_order>102</sort_order>
882
+ <show_in_default>1</show_in_default>
883
+ <show_in_website>1</show_in_website>
884
+ <show_in_store>0</show_in_store>
885
+ <fields>
886
+ <enable translate="label">
887
+ <label>Enable Gigya Activity Feed</label>
888
+ <frontend_type>select</frontend_type>
889
+ <source_model>adminhtml/system_config_source_yesno</source_model>
890
+ <sort_order>10</sort_order>
891
+ <show_in_default>1</show_in_default>
892
+ <show_in_website>1</show_in_website>
893
+ <show_in_store>1</show_in_store>
894
+ </enable>
895
+ <containerID translate="label">
896
+ <label>Gigya Activity Feed container id</label>
897
+ <frontend_type>text</frontend_type>
898
+ <comment><![CDATA[div ID for Activity Feed]]></comment>
899
+ <sort_order>11</sort_order>
900
+ <show_in_default>1</show_in_default>
901
+ <show_in_website>1</show_in_website>
902
+ <show_in_store>0</show_in_store>
903
+ </containerID>
904
+ <siteName translate="label">
905
+ <label>Site name</label>
906
+ <frontend_type>text</frontend_type>
907
+ <comment>
908
+ <![CDATA[Your site name. This string will be planted into various headers of the plugin (for more information read the <a title="020 Developer Guide/65 The Newsfeed Widget" rel="internal" href="http://developers.gigya.com/010_Developer_Guide/18_Plugins/060_Activity_Feed_Plugin" target="_blank">Activity <span>Feed </span>Plugin</a><span> documentation</span>).]]></comment>
909
+ <sort_order>12</sort_order>
910
+ <show_in_default>1</show_in_default>
911
+ <show_in_website>1</show_in_website>
912
+ <show_in_store>0</show_in_store>
913
+ </siteName>
914
+ <tabOrder translate="label">
915
+ <label>Tabs and order</label>
916
+ <frontend_type>text</frontend_type>
917
+ <comment>
918
+ <![CDATA[A comma delimited list of tabs names that defines which tabs to show and the tabs order. The optional tabs names are: "everyone", "friends", "me".]]></comment>
919
+ <sort_order>13</sort_order>
920
+ <show_in_default>1</show_in_default>
921
+ <show_in_website>1</show_in_website>
922
+ <show_in_store>0</show_in_store>
923
+ </tabOrder>
924
+ <privacy translate="label">
925
+ <label>Privacy</label>
926
+ <frontend_type>select</frontend_type>
927
+ <source_model>Gigya_Social_Model_config_source_privacy</source_model>
928
+ <sort_order>14</sort_order>
929
+ <show_in_default>1</show_in_default>
930
+ <show_in_website>1</show_in_website>
931
+ <show_in_store>1</show_in_store>
932
+ </privacy>
933
+ <width translate="label">
934
+ <label>Width</label>
935
+ <frontend_type>text</frontend_type>
936
+ <sort_order>15</sort_order>
937
+ <show_in_default>1</show_in_default>
938
+ <show_in_website>1</show_in_website>
939
+ <show_in_store>0</show_in_store>
940
+ </width>
941
+ <height translate="label">
942
+ <label>Height</label>
943
+ <frontend_type>text</frontend_type>
944
+ <sort_order>16</sort_order>
945
+ <show_in_default>1</show_in_default>
946
+ <show_in_website>1</show_in_website>
947
+ <show_in_store>0</show_in_store>
948
+ </height>
949
+ <advancedConfig translate="label">
950
+ <label>Advanced configuration</label>
951
+ <frontend_type>Textarea</frontend_type>
952
+ <comment><![CDATA[Add configuration in key|value convention one per a line]]></comment>
953
+ <sort_order>17</sort_order>
954
+ <show_in_default>1</show_in_default>
955
+ <show_in_website>1</show_in_website>
956
+ <show_in_store>1</show_in_store>
957
+ </advancedConfig>
958
+ </fields>
959
+ </gigya_activityfeed_conf>
960
+ </groups>
961
+ </gigya_activityfeed>
962
+ <gigya_gamification translate="label" module="Gigya_Social">
963
+ <label>Gigya Gamification</label>
964
+ <tab>gigya</tab>
965
+ <frontend_type>text</frontend_type>
966
+ <sort_order>102</sort_order>
967
+ <show_in_default>1</show_in_default>
968
+ <show_in_website>1</show_in_website>
969
+ <show_in_store>0</show_in_store>
970
+ <groups>
971
+ <gigya_gamification_conf translate="label">
972
+ <label>Gigya Gamification configuration</label>
973
+ <frontend_type>text</frontend_type>
974
+ <sort_order>102</sort_order>
975
+ <show_in_default>1</show_in_default>
976
+ <show_in_website>1</show_in_website>
977
+ <show_in_store>0</show_in_store>
978
+ <fields>
979
+ <enable translate="label">
980
+ <label>Enable Gigya Gamification</label>
981
+ <frontend_type>select</frontend_type>
982
+ <backend_model>Gigya_Social_Model_Config_Backend_Gm</backend_model>
983
+ <source_model>adminhtml/system_config_source_yesno</source_model>
984
+ <sort_order>10</sort_order>
985
+ <show_in_default>1</show_in_default>
986
+ <show_in_website>1</show_in_website>
987
+ <show_in_store>1</show_in_store>
988
+ </enable>
989
+ <notifications translate="label">
990
+ <label>Enable Gamification notifications</label>
991
+ <frontend_type>select</frontend_type>
992
+ <source_model>adminhtml/system_config_source_yesno</source_model>
993
+ <sort_order>11</sort_order>
994
+ <show_in_default>1</show_in_default>
995
+ <show_in_website>1</show_in_website>
996
+ <show_in_store>1</show_in_store>
997
+ </notifications>
998
+ <period translate="label">
999
+ <label>Leaderboard Time Period</label>
1000
+ <frontend_type>select</frontend_type>
1001
+ <source_model>Gigya_Social_Model_config_source_leaderboard</source_model>
1002
+ <sort_order>12</sort_order>
1003
+ <show_in_default>1</show_in_default>
1004
+ <show_in_website>1</show_in_website>
1005
+ <show_in_store>1</show_in_store>
1006
+ </period>
1007
+ <totalCount translate="label">
1008
+ <label>Leaderboard User Count</label>
1009
+ <frontend_type>text</frontend_type>
1010
+ <comment>
1011
+ <![CDATA[The total number of users to display in the Leaderboard plugin. values between 1 - 36]]></comment>
1012
+ <sort_order>13</sort_order>
1013
+ <show_in_default>1</show_in_default>
1014
+ <show_in_website>1</show_in_website>
1015
+ <show_in_store>0</show_in_store>
1016
+ </totalCount>
1017
+ <purchaseAction translate="label">
1018
+ <label>Enable purchase notifications to Gamification</label>
1019
+ <frontend_type>select</frontend_type>
1020
+ <source_model>adminhtml/system_config_source_yesno</source_model>
1021
+ <sort_order>14</sort_order>
1022
+ <show_in_default>1</show_in_default>
1023
+ <show_in_website>1</show_in_website>
1024
+ <show_in_store>1</show_in_store>
1025
+ </purchaseAction>
1026
+ <advancedConfig translate="label">
1027
+ <label>Advanced configuration</label>
1028
+ <frontend_type>Textarea</frontend_type>
1029
+ <comment><![CDATA[Add configuration in key|value convention one per a line]]></comment>
1030
+ <sort_order>17</sort_order>
1031
+ <show_in_default>1</show_in_default>
1032
+ <show_in_website>1</show_in_website>
1033
+ <show_in_store>1</show_in_store>
1034
+ </advancedConfig>
1035
+ </fields>
1036
+ </gigya_gamification_conf>
1037
+ </groups>
1038
+ </gigya_gamification>
1039
+ <gigya_r_and_r translate="label" module="Gigya_Social">
1040
+ <label>Gigya Rating &amp; Reviews</label>
1041
+ <tab>gigya</tab>
1042
+ <frontend_type>text</frontend_type>
1043
+ <sort_order>106</sort_order>
1044
+ <show_in_default>1</show_in_default>
1045
+ <show_in_website>1</show_in_website>
1046
+ <show_in_store>0</show_in_store>
1047
+ <groups>
1048
+ <gigya_r_and_r_conf translate="label">
1049
+ <label>Gigya Rating &amp; Reviews configuration</label>
1050
+ <frontend_type>text</frontend_type>
1051
+ <sort_order>102</sort_order>
1052
+ <show_in_default>1</show_in_default>
1053
+ <show_in_website>1</show_in_website>
1054
+ <show_in_store>0</show_in_store>
1055
+ <fields>
1056
+ <enable translate="label">
1057
+ <label>Enable Gigya Rating &amp; Reviews</label>
1058
+ <frontend_type>select</frontend_type>
1059
+ <source_model>adminhtml/system_config_source_yesno</source_model>
1060
+ <sort_order>10</sort_order>
1061
+ <show_in_default>1</show_in_default>
1062
+ <show_in_website>1</show_in_website>
1063
+ <show_in_store>1</show_in_store>
1064
+ </enable>
1065
+ <containerID translate="label">
1066
+ <label>Div ID</label>
1067
+ <frontend_type>text</frontend_type>
1068
+ <comment><![CDATA[The ratings continer div ID]]></comment>
1069
+ <sort_order>11</sort_order>
1070
+ <show_in_default>1</show_in_default>
1071
+ <show_in_website>1</show_in_website>
1072
+ <show_in_store>0</show_in_store>
1073
+ </containerID>
1074
+ <categoryID translate="label">
1075
+ <label>The identifier of the Comments Category</label>
1076
+ <comment><![CDATA[Category name, as set up in the <a href="https://console.gigya.com/Site/partners/Settings.aspx#cmd%3DSettings.CommentsSetup">Gigya Administration Console</a> site]]></comment>
1077
+ <frontend_type>text</frontend_type>
1078
+ <sort_order>12</sort_order>
1079
+ <show_in_default>1</show_in_default>
1080
+ <show_in_website>1</show_in_website>
1081
+ <show_in_store>0</show_in_store>
1082
+ </categoryID>
1083
+ <scope translate="label">
1084
+ <label>Scope for publishing to Activity Feed</label>
1085
+ <frontend_type>select</frontend_type>
1086
+ <source_model>Gigya_Social_Model_config_source_scope</source_model>
1087
+ <comment>
1088
+ <![CDATA[When publishing feed items, by default the feed items are published to social networks only and will not appear on the site's Activity Feed plugin. To change this behavior, you must change the publish scope to "Both"]]></comment>
1089
+ <sort_order>13</sort_order>
1090
+ <show_in_default>1</show_in_default>
1091
+ <show_in_website>1</show_in_website>
1092
+ <show_in_store>1</show_in_store>
1093
+ </scope>
1094
+ <advancedConfig translate="label">
1095
+ <label>Advanced configuration</label>
1096
+ <frontend_type>Textarea</frontend_type>
1097
+ <comment><![CDATA[Add configuration in key|value convention one per a line]]></comment>
1098
+ <sort_order>14</sort_order>
1099
+ <show_in_default>1</show_in_default>
1100
+ <show_in_website>1</show_in_website>
1101
+ <show_in_store>1</show_in_store>
1102
+ </advancedConfig>
1103
+ </fields>
1104
+ </gigya_r_and_r_conf>
1105
+ </groups>
1106
+ </gigya_r_and_r>
1107
+ </sections>
1108
  </config>
app/code/community/Gigya/Social/php_errors.log DELETED
@@ -1,17 +0,0 @@
1
- [17-Oct-2012 13:04:31 UTC] PHP Parse error: syntax error, unexpected '(', expecting T_STRING or T_VARIABLE or '{' or '$' in controllers/LoginController.php on line 38
2
- [17-Oct-2012 14:56:48 UTC] PHP Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in controllers/LoginController.php on line 40
3
- [17-Oct-2012 14:57:26 UTC] PHP Parse error: syntax error, unexpected T_VARIABLE in controllers/LoginController.php on line 52
4
- [28-Oct-2012 13:10:46 UTC] PHP Parse error: syntax error, unexpected T_STRING in Model/Cart/Observer.php on line 26
5
- [28-Oct-2012 13:11:01 UTC] PHP Parse error: syntax error, unexpected T_STRING in Model/Cart/Observer.php on line 26
6
- [28-Oct-2012 14:27:56 UTC] PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0
7
- [28-Oct-2012 14:28:37 UTC] PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0
8
- [01-Nov-2012 08:22:21 UTC] PHP Parse error: syntax error, unexpected '=', expecting T_VARIABLE in Block/Gamification/Plugins.php on line 9
9
- [01-Nov-2012 08:22:59 UTC] PHP Parse error: syntax error, unexpected '=', expecting T_VARIABLE in Block/Gamification/Plugins.php on line 9
10
- [01-Nov-2012 15:58:56 UTC] PHP Parse error: syntax error, unexpected ')', expecting T_VARIABLE in Model/Cart/Observer.php on line 24
11
- [11-Dec-2012 07:22:31 UTC] PHP Parse error: syntax error, unexpected ':', expecting ')' in Block/Share.php on line 20
12
- [11-Dec-2012 07:22:58 UTC] PHP Parse error: syntax error, unexpected ':', expecting ')' in Block/Share.php on line 20
13
- [11-Dec-2012 07:22:59 UTC] PHP Parse error: syntax error, unexpected ':', expecting ')' in Block/Share.php on line 20
14
- [11-Dec-2012 07:25:57 UTC] PHP Parse error: syntax error, unexpected ':' in Block/Share.php on line 15
15
- [11-Dec-2012 07:25:57 UTC] PHP Parse error: syntax error, unexpected ':' in Block/Share.php on line 15
16
- [19-Dec-2012 11:53:29 UTC] PHP Parse error: syntax error, unexpected T_ELSEIF in Model/Customer/Observer.php on line 33
17
- [24-Dec-2012 14:45:17 UTC] PHP Fatal error: Can't use function return value in write context in Block/Html/Head.php on line 16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/community/Gigya/Social/sdk/GSSDK.php CHANGED
@@ -1,11 +1,11 @@
1
  <?php
2
  /*
3
- * Copyright (C) 2011 Gigya, Inc.
4
- * Version 2.15.3
5
  *
6
- *
7
- * Gigya PHP SDK
8
- * @author Shachar Bar-David
9
  */
10
 
11
  if (!function_exists('curl_init')) {
@@ -44,26 +44,33 @@ class GSKeyNotFoundException extends GSException{
44
 
45
  class GSRequest {
46
  private static $cafile;
47
- const DEFAULT_API_DOMAIN = "gigya.com";
48
- const version = "2.15.3";
49
 
50
  private $host;
51
  private $domain;
52
  private $path;
53
  private $traceLog = array();
54
  protected $method;
55
- private $proxy;
 
56
  private $proxyType = CURLPROXY_HTTP;
57
  private $proxyUserPass = ":";
58
  private $curlArray = array();
59
 
60
- private $apiKey;
 
61
  private $secretKey;
62
  private $params; //GSObject
63
  private $useHTTPS;
64
  private $apiDomain = self::DEFAULT_API_DOMAIN;
65
 
66
 
 
 
 
 
 
67
  /**
68
  * Constructs a request using an apiKey and secretKey.
69
  * You must provide a user ID (UID) of the tage user.
@@ -74,8 +81,10 @@ class GSRequest {
74
  * If namespaces is not supplied "socialize" is assumed
75
  * @param params the request parameters
76
  * @param useHTTPS useHTTPS set this to true if you want to use HTTPS.
 
 
77
  */
78
- public function __construct($apiKey, $secretKey, $apiMethod, $params = null, $useHTTPS = false )
79
  {
80
  if (!isset($apiMethod) || strlen($apiMethod)==0)
81
  return;
@@ -108,12 +117,10 @@ class GSRequest {
108
 
109
  $this->apiKey = $apiKey;
110
  $this->secretKey = $secretKey;
 
111
 
112
  $this->traceField("apiMethod",$apiMethod);
113
  $this->traceField("apiKey",$apiKey);
114
-
115
-
116
-
117
  }
118
 
119
  public function setParam($param, $val) {
@@ -186,23 +193,27 @@ class GSRequest {
186
  $this->traceField("timeout",$timeout);
187
  }
188
 
189
- if ( (empty($this->apiKey))
190
- || (empty($this->method))
191
- )
192
- {
193
  return new GSResponse($this->method,null,$this->params,400002,null,$this->traceLog);
194
- }
195
 
 
 
 
 
 
196
  try
197
  {
198
  $this->setParam("httpStatusCodes", "false");
199
 
 
200
  $this->traceField("apiKey", $this->apiKey);
201
  $this->traceField("apiMethod", $this->method);
202
  $this->traceField("params",$this->params);
203
  $this->traceField("useHTTPS", $this->useHTTPS);
204
 
205
- $responseStr = $this->sendRequest("POST", $this->host, $this->path, $this->params, $this->apiKey, $this->secretKey, $this->useHTTPS,$timeout);
206
 
207
  return new GSResponse($this->method,$responseStr,null,0,null,$this->traceLog);
208
  }
@@ -220,7 +231,7 @@ class GSRequest {
220
  }
221
  }
222
 
223
- private function sendRequest($method,$domain,$path,$params,$token,$secret,$useHTTPS=false,$timeout=null)
224
  {
225
  $params->put("sdk", "php_".GSRequest::version);
226
  //prepare query params
@@ -234,29 +245,26 @@ class GSRequest {
234
  $nonce = ((string)SigUtils::currentTimeMillis()).rand();
235
  $httpMethod = "POST";
236
 
237
-
 
 
 
 
238
  if (!empty($secret))
239
  {
240
  $params->put("apiKey", $token);
241
 
242
- if ($useHTTPS)
243
- {
244
- $params->put("secret", $secret);
245
- } else
246
- {
247
- $params->put("timestamp", $timestamp);
248
- $params->put("nonce", $nonce);
249
 
250
- //signature
251
- $signature = self::getOAuth1Signature($secret, $httpMethod, $resourceURI, $useHTTPS, $params);
252
- $params->put("sig", $signature);
253
- }
254
  }
255
  else {
256
-
257
  $params->put("oauth_token", $token);
258
  }
259
-
260
  //get rest response.
261
  $res = $this->curl($resourceURI, $params, $timeout);
262
  return $res;
@@ -267,11 +275,11 @@ class GSRequest {
267
  {
268
  foreach($params->getKeys() as $key)
269
  {
270
- $value = $params->getString($key);
271
  $postData[$key] = $value;
272
  }
273
 
274
- $qs = http_build_query($postData);
275
  $this->traceField("URL",$url);
276
  $this->traceField("postData",$qs);
277
 
@@ -334,10 +342,13 @@ class GSRequest {
334
  $val = $params->getString($key);
335
  if (isset($val))
336
  {
337
- $ret .="$key=".$val;
338
  }
339
  $ret .='&';
340
  }
 
 
 
341
  return $ret;
342
  }
343
 
@@ -413,11 +424,11 @@ class GSRequest {
413
 
414
  private function traceField($name,$value)
415
  {
416
- array_push($this->traceLog,$name."=". $value);
417
  }
418
 
419
  }
420
-
421
 
422
  /**
423
  * Wraps the server's response.
@@ -439,6 +450,7 @@ class GSResponse
439
  public static function Init(){
440
  self::$errorMsgDic = new GSObject();
441
  self::$errorMsgDic->put(400002, "Required parameter is missing");
 
442
  self::$errorMsgDic->put(500000, "General server error");
443
  }
444
 
@@ -746,7 +758,7 @@ class GSObject {
746
  public function getString($key, $defaultValue=GSObject::DEFAULT_VALUE)
747
  {
748
  $obj = $this->get($key,$defaultValue);
749
- return $obj;
750
  }
751
 
752
  /* GET GSOBJECT */
1
  <?php
2
  /*
3
+ * Copyright (C) 2013 Gigya, Inc.
4
+ * Version 2.15.5
5
  *
6
+ *
7
+ * Gigya PHP SDK
8
+ * @author Guy schaller
9
  */
10
 
11
  if (!function_exists('curl_init')) {
44
 
45
  class GSRequest {
46
  private static $cafile;
47
+ const DEFAULT_API_DOMAIN = "us1.gigya.com";
48
+ const version = "2.15.5";
49
 
50
  private $host;
51
  private $domain;
52
  private $path;
53
  private $traceLog = array();
54
  protected $method;
55
+ #private $proxy = "localhost:8080";
56
+ private $proxy;
57
  private $proxyType = CURLPROXY_HTTP;
58
  private $proxyUserPass = ":";
59
  private $curlArray = array();
60
 
61
+ private $apiKey;
62
+ private $userKey;
63
  private $secretKey;
64
  private $params; //GSObject
65
  private $useHTTPS;
66
  private $apiDomain = self::DEFAULT_API_DOMAIN;
67
 
68
 
69
+ static function __constructStatic()
70
+ {
71
+ GSRequest::$cafile = realpath('./cacert.pem');
72
+ }
73
+
74
  /**
75
  * Constructs a request using an apiKey and secretKey.
76
  * You must provide a user ID (UID) of the tage user.
81
  * If namespaces is not supplied "socialize" is assumed
82
  * @param params the request parameters
83
  * @param useHTTPS useHTTPS set this to true if you want to use HTTPS.
84
+ * @param userKey userKey A key of an admin user with extra permissions.
85
+ * If this parameter is provided, then the secretKey parameter is assumed to be the admin user's secret key and not the site's secret key.
86
  */
87
+ public function __construct($apiKey, $secretKey, $apiMethod, $params = null, $useHTTPS = false, $userKey = null )
88
  {
89
  if (!isset($apiMethod) || strlen($apiMethod)==0)
90
  return;
117
 
118
  $this->apiKey = $apiKey;
119
  $this->secretKey = $secretKey;
120
+ $this->userKey = $userKey;
121
 
122
  $this->traceField("apiMethod",$apiMethod);
123
  $this->traceField("apiKey",$apiKey);
 
 
 
124
  }
125
 
126
  public function setParam($param, $val) {
193
  $this->traceField("timeout",$timeout);
194
  }
195
 
196
+ if (empty($this->method) || (empty($this->apiKey) and empty($this->userKey)) )
197
+ {
 
 
198
  return new GSResponse($this->method,null,$this->params,400002,null,$this->traceLog);
199
+ }
200
 
201
+ if ($this->useHTTPS && empty(GSRequest::$cafile))
202
+ {
203
+ return new GSResponse($this->method,null,$this->params,400003,null,$this->traceLog);
204
+ }
205
+
206
  try
207
  {
208
  $this->setParam("httpStatusCodes", "false");
209
 
210
+ $this->traceField("userKey", $this->userKey);
211
  $this->traceField("apiKey", $this->apiKey);
212
  $this->traceField("apiMethod", $this->method);
213
  $this->traceField("params",$this->params);
214
  $this->traceField("useHTTPS", $this->useHTTPS);
215
 
216
+ $responseStr = $this->sendRequest("POST", $this->host, $this->path, $this->params, $this->apiKey, $this->secretKey, $this->useHTTPS,$timeout, $this->userKey);
217
 
218
  return new GSResponse($this->method,$responseStr,null,0,null,$this->traceLog);
219
  }
231
  }
232
  }
233
 
234
+ private function sendRequest($method,$domain,$path,$params,$token,$secret,$useHTTPS=false,$timeout=null,$userKey=null)
235
  {
236
  $params->put("sdk", "php_".GSRequest::version);
237
  //prepare query params
245
  $nonce = ((string)SigUtils::currentTimeMillis()).rand();
246
  $httpMethod = "POST";
247
 
248
+ if ($userKey)
249
+ {
250
+ $params->put("userKey", $userKey);
251
+ }
252
+
253
  if (!empty($secret))
254
  {
255
  $params->put("apiKey", $token);
256
 
257
+ $params->put("timestamp", $timestamp);
258
+ $params->put("nonce", $nonce);
 
 
 
 
 
259
 
260
+ //signature
261
+ $signature = self::getOAuth1Signature($secret, $httpMethod, $resourceURI, $useHTTPS, $params);
262
+ $params->put("sig", $signature);
 
263
  }
264
  else {
 
265
  $params->put("oauth_token", $token);
266
  }
267
+
268
  //get rest response.
269
  $res = $this->curl($resourceURI, $params, $timeout);
270
  return $res;
275
  {
276
  foreach($params->getKeys() as $key)
277
  {
278
+ $value = $params->getString($key);
279
  $postData[$key] = $value;
280
  }
281
 
282
+ $qs = http_build_query($postData);
283
  $this->traceField("URL",$url);
284
  $this->traceField("postData",$qs);
285
 
342
  $val = $params->getString($key);
343
  if (isset($val))
344
  {
345
+ $ret .="$key=".urlencode($val);
346
  }
347
  $ret .='&';
348
  }
349
+
350
+ $ret = rtrim($ret, "&");
351
+
352
  return $ret;
353
  }
354
 
424
 
425
  private function traceField($name,$value)
426
  {
427
+ array_push($this->traceLog,$name."=". print_r($value, true));
428
  }
429
 
430
  }
431
+ GSRequest::__constructStatic();
432
 
433
  /**
434
  * Wraps the server's response.
450
  public static function Init(){
451
  self::$errorMsgDic = new GSObject();
452
  self::$errorMsgDic->put(400002, "Required parameter is missing");
453
+ self::$errorMsgDic->put(400003, "You must set a certificate for HTTPS requests");
454
  self::$errorMsgDic->put(500000, "General server error");
455
  }
456
 
758
  public function getString($key, $defaultValue=GSObject::DEFAULT_VALUE)
759
  {
760
  $obj = $this->get($key,$defaultValue);
761
+ return (string)$obj;
762
  }
763
 
764
  /* GET GSOBJECT */
app/code/community/Gigya/Social/sdk/cacert.pem ADDED
@@ -0,0 +1,3509 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ##
2
+ ## ca-bundle.crt -- Bundle of CA Root Certificates
3
+ ##
4
+ ## Converted at: Tue Sep 22 09:25:27 2009 UTC
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
+ ## '/mozilla/security/nss/lib/ckfw/builtins/certdata.txt'
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
+ # ***** BEGIN LICENSE BLOCK *****
18
+ # Version: MPL 1.1/GPL 2.0/LGPL 2.1
19
+ #
20
+ # The contents of this file are subject to the Mozilla Public License Version
21
+ # 1.1 (the "License"); you may not use this file except in compliance with
22
+ # the License. You may obtain a copy of the License at
23
+ # http://www.mozilla.org/MPL/
24
+ #
25
+ # Software distributed under the License is distributed on an "AS IS" basis,
26
+ # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
27
+ # for the specific language governing rights and limitations under the
28
+ # License.
29
+ #
30
+ # The Original Code is the Netscape security libraries.
31
+ #
32
+ # The Initial Developer of the Original Code is
33
+ # Netscape Communications Corporation.
34
+ # Portions created by the Initial Developer are Copyright (C) 1994-2000
35
+ # the Initial Developer. All Rights Reserved.
36
+ #
37
+ # Contributor(s):
38
+ #
39
+ # Alternatively, the contents of this file may be used under the terms of
40
+ # either the GNU General Public License Version 2 or later (the "GPL"), or
41
+ # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
42
+ # in which case the provisions of the GPL or the LGPL are applicable instead
43
+ # of those above. If you wish to allow use of your version of this file only
44
+ # under the terms of either the GPL or the LGPL, and not to allow others to
45
+ # use your version of this file under the terms of the MPL, indicate your
46
+ # decision by deleting the provisions above and replace them with the notice
47
+ # and other provisions required by the GPL or the LGPL. If you do not delete
48
+ # the provisions above, a recipient may use your version of this file under
49
+ # the terms of any one of the MPL, the GPL or the LGPL.
50
+ #
51
+ # ***** END LICENSE BLOCK *****
52
+ # @(#) $RCSfile: certdata.txt,v $ $Revision: 1.53 $ $Date: 2009/05/21 19:50:28 $
53
+
54
+ Verisign/RSA Secure Server CA
55
+ =============================
56
+ -----BEGIN CERTIFICATE-----
57
+ MIICNDCCAaECEAKtZn5ORf5eV288mBle3cAwDQYJKoZIhvcNAQECBQAwXzELMAkGA1UEBhMCVVMx
58
+ IDAeBgNVBAoTF1JTQSBEYXRhIFNlY3VyaXR5LCBJbmMuMS4wLAYDVQQLEyVTZWN1cmUgU2VydmVy
59
+ IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk0MTEwOTAwMDAwMFoXDTEwMDEwNzIzNTk1OVow
60
+ XzELMAkGA1UEBhMCVVMxIDAeBgNVBAoTF1JTQSBEYXRhIFNlY3VyaXR5LCBJbmMuMS4wLAYDVQQL
61
+ EyVTZWN1cmUgU2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGbMA0GCSqGSIb3DQEBAQUA
62
+ A4GJADCBhQJ+AJLOesGugz5aqomDV6wlAXYMra6OLDfO6zV4ZFQD5YRAUcm/jwjiioII0haGN1Xp
63
+ sSECrXZogZoFokvJSyVmIlZsiAeP94FZbYQHZXATcXY+m3dM41CJVphIuR2nKRoTLkoRWZweFdVJ
64
+ VCxzOmmCsZc5nG1wZ0jl3S3WyB57AgMBAAEwDQYJKoZIhvcNAQECBQADfgBl3X7hsuyw4jrg7HFG
65
+ mhkRuNPHoLQDQCYCPgmc4RKz0Vr2N6W3YQO2WxZpO8ZECAyIUwxrl0nHPjXcbLm7qt9cuzovk2C2
66
+ qUtN8iD3zV9/ZHuO3ABc1/p3yjkWWW8O6tO1g39NTUJWdrTJXwT4OPjr0l91X817/OWOgHz8UA==
67
+ -----END CERTIFICATE-----
68
+
69
+ GTE CyberTrust Root CA
70
+ ======================
71
+ -----BEGIN CERTIFICATE-----
72
+ MIIB+jCCAWMCAgGjMA0GCSqGSIb3DQEBBAUAMEUxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9HVEUg
73
+ Q29ycG9yYXRpb24xHDAaBgNVBAMTE0dURSBDeWJlclRydXN0IFJvb3QwHhcNOTYwMjIzMjMwMTAw
74
+ WhcNMDYwMjIzMjM1OTAwWjBFMQswCQYDVQQGEwJVUzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9u
75
+ MRwwGgYDVQQDExNHVEUgQ3liZXJUcnVzdCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB
76
+ gQC45k+625h8cXyvRLfTD0bZZOWTwUKOx7pJjTUteueLveUFMVnGsS8KDPufpz+iCWaEVh43KRuH
77
+ 6X4MypqfpX/1FZSj1aJGgthoTNE3FQZor734sLPwKfWVWgkWYXcKIiXUT0Wqx73llt/51KiOQswk
78
+ wB6RJ0q1bQaAYznEol44AwIDAQABMA0GCSqGSIb3DQEBBAUAA4GBABKzdcZfHeFhVYAA1IFLezEP
79
+ I2PnPfMD+fQ2qLvZ46WXTeorKeDWanOB5sCJo9Px4KWlIjeaY8JIILTbcuPI9tl8vrGvU9oUtCG4
80
+ 1tWW4/5ODFlitppK+ULdjG+BqXH/9ApybW1EDp3zdHSo1TRJ6V6e6bR64eVaH4QwnNOfpSXY
81
+ -----END CERTIFICATE-----
82
+
83
+ GTE CyberTrust Global Root
84
+ ==========================
85
+ -----BEGIN CERTIFICATE-----
86
+ MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9HVEUg
87
+ Q29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNvbHV0aW9ucywgSW5jLjEjMCEG
88
+ A1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJvb3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEz
89
+ MjM1OTAwWjB1MQswCQYDVQQGEwJVUzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQL
90
+ Ex5HVEUgQ3liZXJUcnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0
91
+ IEdsb2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrHiM3dFw4u
92
+ sJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTSr41tiGeA5u2ylc9yMcql
93
+ HHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X404Wqk2kmhXBIgD8SFcd5tB8FLztimQID
94
+ AQABMA0GCSqGSIb3DQEBBAUAA4GBAG3rGwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMW
95
+ M4ETCJ57NE7fQMh017l93PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OF
96
+ NMQkpw0PlZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/
97
+ -----END CERTIFICATE-----
98
+
99
+ Thawte Personal Basic CA
100
+ ========================
101
+ -----BEGIN CERTIFICATE-----
102
+ MIIDITCCAoqgAwIBAgIBADANBgkqhkiG9w0BAQQFADCByzELMAkGA1UEBhMCWkExFTATBgNVBAgT
103
+ DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYDVQQKExFUaGF3dGUgQ29uc3Vs
104
+ dGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMY
105
+ VGhhd3RlIFBlcnNvbmFsIEJhc2ljIENBMSgwJgYJKoZIhvcNAQkBFhlwZXJzb25hbC1iYXNpY0B0
106
+ aGF3dGUuY29tMB4XDTk2MDEwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgcsxCzAJBgNVBAYTAlpB
107
+ MRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEaMBgGA1UEChMRVGhh
108
+ d3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2aXNpb24x
109
+ ITAfBgNVBAMTGFRoYXd0ZSBQZXJzb25hbCBCYXNpYyBDQTEoMCYGCSqGSIb3DQEJARYZcGVyc29u
110
+ YWwtYmFzaWNAdGhhd3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAvLyTU23AUE+C
111
+ FeZIlDWmWr5vQvoPR+53dXLdjUmbllegeNTKP1GzaQuRdhciB5dqxFGTS+CN7zeVoQxN2jSQHReJ
112
+ l+A1OFdKwPQIcOk8RHtQfmGakOMj04gRRif1CwcOu93RfyAKiLlWCy4cgNrx454p7xS9CkT7G1sY
113
+ 0b8jkyECAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQAt4plrsD16
114
+ iddZopQBHyvdEktTwq1/qqcAXJFAVyVKOKqEcLnZgA+le1z7c8a914phXAPjLSeoF+CEhULcXpvG
115
+ t7Jtu3Sv5D/Lp7ew4F2+eIMllNLbgQ95B21P9DkVWlIBe94y1k049hJcBlDfBVu9FEuh3ym6O0GN
116
+ 92NWod8isQ==
117
+ -----END CERTIFICATE-----
118
+
119
+ Thawte Personal Premium CA
120
+ ==========================
121
+ -----BEGIN CERTIFICATE-----
122
+ MIIDKTCCApKgAwIBAgIBADANBgkqhkiG9w0BAQQFADCBzzELMAkGA1UEBhMCWkExFTATBgNVBAgT
123
+ DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYDVQQKExFUaGF3dGUgQ29uc3Vs
124
+ dGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEjMCEGA1UEAxMa
125
+ VGhhd3RlIFBlcnNvbmFsIFByZW1pdW0gQ0ExKjAoBgkqhkiG9w0BCQEWG3BlcnNvbmFsLXByZW1p
126
+ dW1AdGhhd3RlLmNvbTAeFw05NjAxMDEwMDAwMDBaFw0yMDEyMzEyMzU5NTlaMIHPMQswCQYDVQQG
127
+ EwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xGjAYBgNVBAoT
128
+ EVRoYXd0ZSBDb25zdWx0aW5nMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlz
129
+ aW9uMSMwIQYDVQQDExpUaGF3dGUgUGVyc29uYWwgUHJlbWl1bSBDQTEqMCgGCSqGSIb3DQEJARYb
130
+ cGVyc29uYWwtcHJlbWl1bUB0aGF3dGUuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDJ
131
+ Ztn4B0TPuYwu8KHvE0VsBd/eJxZRNkERbGw77f4QfRKe5ZtCmv5gMcNmt3M6SK5O0DI3lIi1DbbZ
132
+ 8/JE2dWIEt12TfIa/G8jHnrx2JhFTgcQ7xZC0EN1bUre4qrJMf8fAHB8Zs8QJQi6+u4A6UYDZicR
133
+ FTuqW/KY3TZCstqIdQIDAQABoxMwETAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBAUAA4GB
134
+ AGk2ifc0KjNyL2071CKyuG+axTZmDhs8obF1Wub9NdP4qPIHb4Vnjt4rueIXsDqg8A6iAJrf8xQV
135
+ brvIhVqYgPn/vnQdPfP+MCXRNzRn+qVxeTBhKXLA4CxM+1bkOqhv5TJZUtt1KFBZDPgLGeSs2a+W
136
+ jS9Q2wfD6h+rM+D1KzGJ
137
+ -----END CERTIFICATE-----
138
+
139
+ Thawte Personal Freemail CA
140
+ ===========================
141
+ -----BEGIN CERTIFICATE-----
142
+ MIIDLTCCApagAwIBAgIBADANBgkqhkiG9w0BAQQFADCB0TELMAkGA1UEBhMCWkExFTATBgNVBAgT
143
+ DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYDVQQKExFUaGF3dGUgQ29uc3Vs
144
+ dGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEkMCIGA1UEAxMb
145
+ VGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJzb25hbC1mcmVl
146
+ bWFpbEB0aGF3dGUuY29tMB4XDTk2MDEwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgdExCzAJBgNV
147
+ BAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEaMBgGA1UE
148
+ ChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2
149
+ aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBDQTErMCkGCSqGSIb3DQEJ
150
+ ARYccGVyc29uYWwtZnJlZW1haWxAdGhhd3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkC
151
+ gYEA1GnX1LCUZFtx6UfYDFG26nKRsIRefS0Nj3sS34UldSh0OkIsYyeflXtL734Zhx2G6qPduc6W
152
+ ZBrCFG5ErHzmj+hND3EfQDimAKOHePb5lIZererAXnbr2RSjXW56fAylS1V/Bhkpf56aJtVquzgk
153
+ CGqYx7Hao5iR/Xnb5VrEHLkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQQF
154
+ AAOBgQDH7JJ+Tvj1lqVnYiqk8E0RYNBvjWBYYawmu1I1XAjPMPuoSpaKH2JCI4wXD/S6ZJwXrEcp
155
+ 352YXtJsYHFcoqzceePnbgBHH7UNKOgCneSa/RP0ptl8sfjcXyMmCZGAc9AUG95DqYMl8uacLxXK
156
+ /qarigd1iwzdUYRr5PjRzneigQ==
157
+ -----END CERTIFICATE-----
158
+
159
+ Thawte Server CA
160
+ ================
161
+ -----BEGIN CERTIFICATE-----
162
+ MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT
163
+ DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs
164
+ dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UE
165
+ AxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5j
166
+ b20wHhcNOTYwODAxMDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNV
167
+ BAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29u
168
+ c3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcG
169
+ A1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0
170
+ ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl
171
+ /Kj0R1HahbUgdJSGHg91yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg7
172
+ 1CcEJRCXL+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGjEzAR
173
+ MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG7oWDTSEwjsrZqG9J
174
+ GubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6eQNuozDJ0uW8NxuOzRAvZim+aKZuZ
175
+ GCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZqdq5snUb9kLy78fyGPmJvKP/iiMucEc=
176
+ -----END CERTIFICATE-----
177
+
178
+ Thawte Premium Server CA
179
+ ========================
180
+ -----BEGIN CERTIFICATE-----
181
+ MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkExFTATBgNVBAgT
182
+ DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs
183
+ dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UE
184
+ AxMYVGhhd3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZl
185
+ ckB0aGF3dGUuY29tMB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYT
186
+ AlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsGA1UEChMU
187
+ VGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2
188
+ aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNlcnZlciBDQTEoMCYGCSqGSIb3DQEJARYZ
189
+ cHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2
190
+ aovXwlue2oFBYo847kkEVdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIh
191
+ Udib0GfQug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMRuHM/
192
+ qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQAm
193
+ SCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUIhfzJATj/Tb7yFkJD57taRvvBxhEf
194
+ 8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JMpAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7t
195
+ UCemDaYj+bvLpgcUQg==
196
+ -----END CERTIFICATE-----
197
+
198
+ Equifax Secure CA
199
+ =================
200
+ -----BEGIN CERTIFICATE-----
201
+ MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE
202
+ ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
203
+ MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoT
204
+ B0VxdWlmYXgxLTArBgNVBAsTJEVxdWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCB
205
+ nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPR
206
+ fM6fBeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+AcJkVV5MW
207
+ 8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kCAwEAAaOCAQkwggEFMHAG
208
+ A1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UE
209
+ CxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoG
210
+ A1UdEAQTMBGBDzIwMTgwODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvS
211
+ spXXR9gjIBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQFMAMB
212
+ Af8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUAA4GBAFjOKer89961
213
+ zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y7qj/WsjTVbJmcVfewCHrPSqnI0kB
214
+ BIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee95
215
+ 70+sB3c4
216
+ -----END CERTIFICATE-----
217
+
218
+ ABAecom (sub., Am. Bankers Assn.) Root CA
219
+ =========================================
220
+ -----BEGIN CERTIFICATE-----
221
+ MIIDtTCCAp2gAwIBAgIRANAeQJAAAEZSAAAAAQAAAAQwDQYJKoZIhvcNAQEFBQAwgYkxCzAJBgNV
222
+ BAYTAlVTMQswCQYDVQQIEwJEQzETMBEGA1UEBxMKV2FzaGluZ3RvbjEXMBUGA1UEChMOQUJBLkVD
223
+ T00sIElOQy4xGTAXBgNVBAMTEEFCQS5FQ09NIFJvb3QgQ0ExJDAiBgkqhkiG9w0BCQEWFWFkbWlu
224
+ QGRpZ3NpZ3RydXN0LmNvbTAeFw05OTA3MTIxNzMzNTNaFw0wOTA3MDkxNzMzNTNaMIGJMQswCQYD
225
+ VQQGEwJVUzELMAkGA1UECBMCREMxEzARBgNVBAcTCldhc2hpbmd0b24xFzAVBgNVBAoTDkFCQS5F
226
+ Q09NLCBJTkMuMRkwFwYDVQQDExBBQkEuRUNPTSBSb290IENBMSQwIgYJKoZIhvcNAQkBFhVhZG1p
227
+ bkBkaWdzaWd0cnVzdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCx0xHgeVVD
228
+ BwhMywVCAOINg0Y95JO6tgbTDVm9PsHOQ2cBiiGo77zM0KLMsFWWU4RmBQDaREmA2FQKpSWGlO1j
229
+ Vv9wbKOhGdJ4vmgqRF4vz8wYXke8OrFGPR7wuSw0X4x8TAgpnUBV6zx9g9618PeKgw6hTLQ6pbNf
230
+ WiKX7BmbwQVo/ea3qZGULOR4SCQaJRk665WcOQqKz0Ky8BzVX/tr7WhWezkscjiw7pOp03t3POtx
231
+ A6k4ShZsiSrK2jMTecJVjO2cu/LLWxD4LmE1xilMKtAqY9FlWbT4zfn0AIS2V0KFnTKo+SpU+/94
232
+ Qby9cSj0u5C8/5Y0BONFnqFGKECBAgMBAAGjFjAUMBIGA1UdEwEB/wQIMAYBAf8CAQgwDQYJKoZI
233
+ hvcNAQEFBQADggEBAARvJYbk5pYntNlCwNDJALF/VD6Hsm0kqS8Kfv2kRLD4VAe9G52dyntQJHsR
234
+ W0mjpr8SdNWJt7cvmGQlFLdh6X9ggGvTZOirvRrWUfrAtF13Gn9kCF55xgVM8XrdTX3O5kh7VNJh
235
+ koHWG9YA8A6eKHegTYjHInYZw8eeG6Z3ePhfm1bR8PIXrI6dWeYf/le22V7hXZ9F7GFoGUHhsiAm
236
+ /lowdiT/QHI8eZ98IkirRs3bs4Ysj78FQdPB4xTjQRcm0HyncUwZ6EoPclgxfexgeqMiKL0ZJGA/
237
+ O4dzwGvky663qyVDslUte6sGDnVdNOVdc22esnVApVnJTzFxiNmIf1Q=
238
+ -----END CERTIFICATE-----
239
+
240
+ Digital Signature Trust Co. Global CA 1
241
+ =======================================
242
+ -----BEGIN CERTIFICATE-----
243
+ MIIDKTCCApKgAwIBAgIENnAVljANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJVUzEkMCIGA1UE
244
+ ChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQLEwhEU1RDQSBFMTAeFw05ODEy
245
+ MTAxODEwMjNaFw0xODEyMTAxODQwMjNaMEYxCzAJBgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFs
246
+ IFNpZ25hdHVyZSBUcnVzdCBDby4xETAPBgNVBAsTCERTVENBIEUxMIGdMA0GCSqGSIb3DQEBAQUA
247
+ A4GLADCBhwKBgQCgbIGpzzQeJN3+hijM3oMv+V7UQtLodGBmE5gGHKlREmlvMVW5SXIACH7TpWJE
248
+ NySZj9mDSI+ZbZUTu0M7LklOiDfBu1h//uG9+LthzfNHwJmm8fOR6Hh8AMthyUQncWlVSn5JTe2i
249
+ o74CTADKAqjuAQIxZA9SLRN0dja1erQtcQIBA6OCASQwggEgMBEGCWCGSAGG+EIBAQQEAwIABzBo
250
+ BgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0
251
+ dXJlIFRydXN0IENvLjERMA8GA1UECxMIRFNUQ0EgRTExDTALBgNVBAMTBENSTDEwKwYDVR0QBCQw
252
+ IoAPMTk5ODEyMTAxODEwMjNagQ8yMDE4MTIxMDE4MTAyM1owCwYDVR0PBAQDAgEGMB8GA1UdIwQY
253
+ MBaAFGp5fpFpRhgTCgJ3pVlbYJglDqL4MB0GA1UdDgQWBBRqeX6RaUYYEwoCd6VZW2CYJQ6i+DAM
254
+ BgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GB
255
+ ACIS2Hod3IEGtgllsofIH160L+nEHvI8wbsEkBFKg05+k7lNQseSJqBcNJo4cvj9axY+IO6CizEq
256
+ kzaFI4iKPANo08kJD038bKTaKHKTDomAsH3+gG9lbRgzl4vCa4nuYD3Im+9/KzJic5PLPON74nZ4
257
+ RbyhkwS7hp86W0N6w4pl
258
+ -----END CERTIFICATE-----
259
+
260
+ Digital Signature Trust Co. Global CA 3
261
+ =======================================
262
+ -----BEGIN CERTIFICATE-----
263
+ MIIDKTCCApKgAwIBAgIENm7TzjANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJVUzEkMCIGA1UE
264
+ ChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQLEwhEU1RDQSBFMjAeFw05ODEy
265
+ MDkxOTE3MjZaFw0xODEyMDkxOTQ3MjZaMEYxCzAJBgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFs
266
+ IFNpZ25hdHVyZSBUcnVzdCBDby4xETAPBgNVBAsTCERTVENBIEUyMIGdMA0GCSqGSIb3DQEBAQUA
267
+ A4GLADCBhwKBgQC/k48Xku8zExjrEH9OFr//Bo8qhbxe+SSmJIi2A7fBw18DW9Fvrn5C6mYjuGOD
268
+ VvsoLeE4i7TuqAHhzhy2iCoiRoX7n6dwqUcUP87eZfCocfdPJmyMvMa1795JJ/9IKn3oTQPMx7JS
269
+ xhcxEzu1TdvIxPbDDyQq2gyd55FbgM2UnQIBA6OCASQwggEgMBEGCWCGSAGG+EIBAQQEAwIABzBo
270
+ BgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0
271
+ dXJlIFRydXN0IENvLjERMA8GA1UECxMIRFNUQ0EgRTIxDTALBgNVBAMTBENSTDEwKwYDVR0QBCQw
272
+ IoAPMTk5ODEyMDkxOTE3MjZagQ8yMDE4MTIwOTE5MTcyNlowCwYDVR0PBAQDAgEGMB8GA1UdIwQY
273
+ MBaAFB6CTShlgDzJQW6sNS5ay97u+DlbMB0GA1UdDgQWBBQegk0oZYA8yUFurDUuWsve7vg5WzAM
274
+ BgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GB
275
+ AEeNg61i8tuwnkUiBbmi1gMOOHLnnvx75pO2mqWilMg0HZHRxdf0CiUPPXiBng+xZ8SQTGPdXqfi
276
+ up/1902lMXucKS1M/mQ+7LZT/uqb7YLbdHVLB3luHtgZg3Pe9T7Qtd7nS2h9Qy4qIOF+oHhEngj1
277
+ mPnHfxsb1gYgAlihw6ID
278
+ -----END CERTIFICATE-----
279
+
280
+ Digital Signature Trust Co. Global CA 2
281
+ =======================================
282
+ -----BEGIN CERTIFICATE-----
283
+ MIID2DCCAsACEQDQHkCLAAACfAAAAAIAAAABMA0GCSqGSIb3DQEBBQUAMIGpMQswCQYDVQQGEwJ1
284
+ czENMAsGA1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxJDAiBgNVBAoTG0RpZ2l0
285
+ YWwgU2lnbmF0dXJlIFRydXN0IENvLjERMA8GA1UECxMIRFNUQ0EgWDExFjAUBgNVBAMTDURTVCBS
286
+ b290Q0EgWDExITAfBgkqhkiG9w0BCQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTAeFw05ODEyMDExODE4
287
+ NTVaFw0wODExMjgxODE4NTVaMIGpMQswCQYDVQQGEwJ1czENMAsGA1UECBMEVXRhaDEXMBUGA1UE
288
+ BxMOU2FsdCBMYWtlIENpdHkxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjER
289
+ MA8GA1UECxMIRFNUQ0EgWDExFjAUBgNVBAMTDURTVCBSb290Q0EgWDExITAfBgkqhkiG9w0BCQEW
290
+ EmNhQGRpZ3NpZ3RydXN0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANLGJrbn
291
+ pT3BxGjVUG9TxW9JEwm4ryxIjRRqoxdfWvnTLnUv2Chi0ZMv/E3Uq4flCMeZ55I/db3rJbQVwZsZ
292
+ PdJEjdd0IG03Ao9pk1uKxBmd9LIO/BZsubEFkoPRhSxglD5FVaDZqwgh5mDoO3TymVBRaNADLbGA
293
+ vqPYUrBEzUNKcI5YhZXhTizWLUFv1oTnyJhEykfbLCSlaSbPa7gnYsP0yXqSI+0TZ4KuRS5F5X5y
294
+ P4WdlGIQ5jyRoa13AOAV7POEgHJ6jm5gl8ckWRA0g1vhpaRptlc1HHhZxtMvOnNn7pTKBBMFYgZw
295
+ I7P0fO5F2WQLW0mqpEPOJsREEmy43XkCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAojeyP2n714Z5
296
+ VEkxlTMr89EJFEliYIalsBHiUMIdBlc+LegzZL6bqq1fG03UmZWii5rJYnK1aerZWKs17RWiQ9a2
297
+ vAd5ZWRzfdd5ynvVWlHG4VMElo04z6MXrDlxawHDi1M8Y+nuecDkvpIyZHqzH5eUYr3qsiAVlfuX
298
+ 8ngvYzZAOONGDx3drJXK50uQe7FLqdTF65raqtWjlBRGjS0f8zrWkzr2Pnn86Oawde3uPclwx12q
299
+ gUtGJRzHbBXjlU4PqjI3lAoXJJIThFjSY28r9+ZbYgsTF7ANUkz+/m9c4pFuHf2kYtdo+o56T9II
300
+ 2pPc8JIRetDccpMMc5NihWjQ9A==
301
+ -----END CERTIFICATE-----
302
+
303
+ Digital Signature Trust Co. Global CA 4
304
+ =======================================
305
+ -----BEGIN CERTIFICATE-----
306
+ MIID2DCCAsACEQDQHkCLAAB3bQAAAAEAAAAEMA0GCSqGSIb3DQEBBQUAMIGpMQswCQYDVQQGEwJ1
307
+ czENMAsGA1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxJDAiBgNVBAoTG0RpZ2l0
308
+ YWwgU2lnbmF0dXJlIFRydXN0IENvLjERMA8GA1UECxMIRFNUQ0EgWDIxFjAUBgNVBAMTDURTVCBS
309
+ b290Q0EgWDIxITAfBgkqhkiG9w0BCQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTAeFw05ODExMzAyMjQ2
310
+ MTZaFw0wODExMjcyMjQ2MTZaMIGpMQswCQYDVQQGEwJ1czENMAsGA1UECBMEVXRhaDEXMBUGA1UE
311
+ BxMOU2FsdCBMYWtlIENpdHkxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjER
312
+ MA8GA1UECxMIRFNUQ0EgWDIxFjAUBgNVBAMTDURTVCBSb290Q0EgWDIxITAfBgkqhkiG9w0BCQEW
313
+ EmNhQGRpZ3NpZ3RydXN0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANx18IzA
314
+ dZaawGIfJvfE4Zrq4FZzW5nNAUSoCLbVp9oaBBg5kkp4o4HC9Xd6ULRw/5qrxsfKboNPQpj7Jgva
315
+ 3G3WqZlVUmfpKAOS3OWwBZoPFflrWXJW8vo5/Kpo7g8fEIMv/J36F5bdguPmRX3AS4BEH+0s4IT9
316
+ kVySVGkl5WJp3OXuAFK9MwutdQKFp2RQLcUZGTDAJtvJ0/0uma1ZtQtN1EGuhUhDWdy3qOKi3sOP
317
+ 17ihYqZoUFLkzzGnlIXan0YyF1bl8utmPRL/Q9uY73fPy4GNNLHGUEom0eQ+QVCvbK4iNC7Va26D
318
+ unm4dmVI2gkpZGMiuftHdoWMhkTLCdsCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAtTYOXeFhKFoR
319
+ ZcA/gwN5Tb4opgsHAlKFzfiR0BBstWogWxyQ2TA8xkieil5k+aFxd+8EJx8H6+Qm93N0yUQYGmbT
320
+ 4EOvkTvRyyzYdFQ6HE3K1GjNI3wdEJ5F6fYAbqbNGf9PLCmPV03Ed5K+4EwJ+11EhmYhqLkyolbV
321
+ 6YyDfFk/xPEL553snr2cGA4+wjl5KLcDDQjLxufZATdQEOzMYRZA1K8xdHv8PzGn0EdzMzkbzE5q
322
+ 10mDEQb+64JYMzJM8FasHpwvVpp7wUocpf1VNs78lk30sPDst2yC7S8xmUJMqbINuBVd8d+6ybVK
323
+ 1GSYsyapMMj9puyrliGtf8J4tg==
324
+ -----END CERTIFICATE-----
325
+
326
+ Verisign Class 1 Public Primary Certification Authority
327
+ =======================================================
328
+ -----BEGIN CERTIFICATE-----
329
+ MIICPTCCAaYCEQDNun9W8N/kvFT+IqyzcqpVMA0GCSqGSIb3DQEBAgUAMF8xCzAJBgNVBAYTAlVT
330
+ MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgMSBQdWJsaWMgUHJpbWFy
331
+ eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05NjAxMjkwMDAwMDBaFw0yODA4MDEyMzU5NTla
332
+ MF8xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3Mg
333
+ MSBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEF
334
+ AAOBjQAwgYkCgYEA5Rm/baNWYS2ZSHH2Z965jeu3noaACpEO+jglr0aIguVzqKCbJF0NH8xlbgyw
335
+ 0FaEGIeaBpsQoXPftFg5a27B9hXVqKg/qhIGjTGsf7A01480Z4gJzRQR4k5FVmkfeAKA2txHkSm7
336
+ NsljXMXg1y2He6G3MrB7MLoqLzGq7qNn2tsCAwEAATANBgkqhkiG9w0BAQIFAAOBgQBMP7iLxmjf
337
+ 7kMzDl3ppssHhE16M/+SG/Q2rdiVIjZoEWx8QszznC7EBz8UsA9P/5CSdvnivErpj82ggAr3xSnx
338
+ giJduLHdgSOjeyUVRjB5FvjqBUuUfx3CHMjjt/QQQDwTw18fU+hI5Ia0e6E1sHslurjTjqs/OJ0A
339
+ NACY89FxlA==
340
+ -----END CERTIFICATE-----
341
+
342
+ Verisign Class 2 Public Primary Certification Authority
343
+ =======================================================
344
+ -----BEGIN CERTIFICATE-----
345
+ MIICPDCCAaUCEC0b/EoXjaOR6+f/9YtFvgswDQYJKoZIhvcNAQECBQAwXzELMAkGA1UEBhMCVVMx
346
+ FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAyIFB1YmxpYyBQcmltYXJ5
347
+ IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVow
348
+ XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAy
349
+ IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA
350
+ A4GNADCBiQKBgQC2WoujDWojg4BrzzmH9CETMwZMJaLtVRKXxaeAufqDwSCg+i8VDXyhYGt+eSz6
351
+ Bg86rvYbb7HS/y8oUl+DfUvEerf4Zh+AVPy3wo5ZShRXRtGak75BkQO7FYCTXOvnzAhsPz6zSvz/
352
+ S2wj1VCCJkQZjiPDceoZJEcEnnW/yKYAHwIDAQABMA0GCSqGSIb3DQEBAgUAA4GBAIobK/o5wXTX
353
+ XtgZZKJYSi034DNHD6zt96rbHuSLBlxgJ8pFUs4W7z8GZOeUaHxgMxURaa+dYo2jA1Rrpr7l7gUY
354
+ YAS/QoD90KioHgE796Ncr6Pc5iaAIzy4RHT3Cq5Ji2F4zCS/iIqnDupzGUH9TQPwiNHleI2lKk/2
355
+ lw0Xd8rY
356
+ -----END CERTIFICATE-----
357
+
358
+ Verisign Class 3 Public Primary Certification Authority
359
+ =======================================================
360
+ -----BEGIN CERTIFICATE-----
361
+ MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkGA1UEBhMCVVMx
362
+ FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmltYXJ5
363
+ IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVow
364
+ XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAz
365
+ IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA
366
+ A4GNADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhEBarsAx94
367
+ f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/isI19wKTakyYbnsZogy1Ol
368
+ hec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0GCSqGSIb3DQEBAgUAA4GBALtMEivPLCYA
369
+ TxQT3ab7/AoRhIzzKBxnki98tsX63/Dolbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59Ah
370
+ WM1pF+NEHJwZRDmJXNycAA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2Omuf
371
+ Tqj/ZA1k
372
+ -----END CERTIFICATE-----
373
+
374
+ Verisign Class 1 Public Primary Certification Authority - G2
375
+ ============================================================
376
+ -----BEGIN CERTIFICATE-----
377
+ MIIDAjCCAmsCEEzH6qqYPnHTkxD4PTqJkZIwDQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYTAlVT
378
+ MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMSBQdWJsaWMgUHJpbWFy
379
+ eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln
380
+ biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz
381
+ dCBOZXR3b3JrMB4XDTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVT
382
+ MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMSBQdWJsaWMgUHJpbWFy
383
+ eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln
384
+ biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz
385
+ dCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCq0Lq+Fi24g9TK0g+8djHKlNgd
386
+ k4xWArzZbxpvUjZudVYKVdPfQ4chEWWKfo+9Id5rMj8bhDSVBZ1BNeuS65bdqlk/AVNtmU/t5eIq
387
+ WpDBucSmFc/IReumXY6cPvBkJHalzasab7bYe1FhbqZ/h8jit+U03EGI6glAvnOSPWvndQIDAQAB
388
+ MA0GCSqGSIb3DQEBBQUAA4GBAKlPww3HZ74sy9mozS11534Vnjty637rXC0Jh9ZrbWB85a7FkCMM
389
+ XErQr7Fd88e2CtvgFZMN3QO8x3aKtd1Pw5sTdbgBwObJW2uluIncrKTdcu1OofdPvAbT6shkdHvC
390
+ lUGcZXNY8ZCaPGqxmMnEh7zPRW1F4m4iP/68DzFc6PLZ
391
+ -----END CERTIFICATE-----
392
+
393
+ Verisign Class 2 Public Primary Certification Authority - G2
394
+ ============================================================
395
+ -----BEGIN CERTIFICATE-----
396
+ MIIDAzCCAmwCEQC5L2DMiJ+hekYJuFtwbIqvMA0GCSqGSIb3DQEBBQUAMIHBMQswCQYDVQQGEwJV
397
+ UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0NsYXNzIDIgUHVibGljIFByaW1h
398
+ cnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNp
399
+ Z24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1
400
+ c3QgTmV0d29yazAeFw05ODA1MTgwMDAwMDBaFw0yODA4MDEyMzU5NTlaMIHBMQswCQYDVQQGEwJV
401
+ UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0NsYXNzIDIgUHVibGljIFByaW1h
402
+ cnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNp
403
+ Z24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1
404
+ c3QgTmV0d29yazCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAp4gBIXQs5xoD8JjhlzwPIQjx
405
+ nNuX6Zr8wgQGE75fUsjMHiwSViy4AWkszJkfrbCWrnkE8hM5wXuYuggs6MKEEyyqaekJ9MepAqRC
406
+ wiNPStjwDqL7MWzJ5m+ZJwf15vRMeJ5t60aG+rmGyVTyssSv1EYcWskVMP8NbPUtDm3Of3cCAwEA
407
+ ATANBgkqhkiG9w0BAQUFAAOBgQByLvl/0fFx+8Se9sVeUYpAmLho+Jscg9jinb3/7aHmZuovCfTK
408
+ 1+qlK5X2JGCGTUQug6XELaDTrnhpb3LabK4I8GOSN+a7xDAXrXfMSTWqz9iP0b63GJZHc2pUIjRk
409
+ LbYWm1lbtFFZOrMLFPQS32eg9K0yZF6xRnInjBJ7xUS0rg==
410
+ -----END CERTIFICATE-----
411
+
412
+ Verisign Class 3 Public Primary Certification Authority - G2
413
+ ============================================================
414
+ -----BEGIN CERTIFICATE-----
415
+ MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYTAlVT
416
+ MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy
417
+ eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln
418
+ biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz
419
+ dCBOZXR3b3JrMB4XDTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVT
420
+ MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy
421
+ eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln
422
+ biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz
423
+ dCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCO
424
+ FoUgRm1HP9SFIIThbbP4pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71
425
+ lSk8UOg013gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwIDAQAB
426
+ MA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSkU01UbSuvDV1Ai2TT
427
+ 1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7iF6YM40AIOw7n60RzKprxaZLvcRTD
428
+ Oaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpYoJ2daZH9
429
+ -----END CERTIFICATE-----
430
+
431
+ Verisign Class 4 Public Primary Certification Authority - G2
432
+ ============================================================
433
+ -----BEGIN CERTIFICATE-----
434
+ MIIDAjCCAmsCEDKIjprS9esTR/h/xCA3JfgwDQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYTAlVT
435
+ MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgNCBQdWJsaWMgUHJpbWFy
436
+ eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln
437
+ biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz
438
+ dCBOZXR3b3JrMB4XDTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVT
439
+ MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgNCBQdWJsaWMgUHJpbWFy
440
+ eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln
441
+ biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz
442
+ dCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC68OTP+cSuhVS5B1f5j8V/aBH4
443
+ xBewRNzjMHPVKmIquNDMHO0oW369atyzkSTKQWI8/AIBvxwWMZQFl3Zuoq29YRdsTjCG8FE3KlDH
444
+ qGKB3FtKqsGgtG7rL+VXxbErQHDbWk2hjh+9Ax/YA9SPTJlxvOKCzFjomDqG04Y48wApHwIDAQAB
445
+ MA0GCSqGSIb3DQEBBQUAA4GBAIWMEsGnuVAVess+rLhDityq3RS6iYF+ATwjcSGIL4LcY/oCRaxF
446
+ WdcqWERbt5+BO5JoPeI3JPV7bI92NZYJqFmduc4jq3TWg/0ycyfYaT5DdPauxYma51N86Xv2S/PB
447
+ ZYPejYqcPIiNOVn8qj8ijaHBZlCBckztImRPT8qAkbYp
448
+ -----END CERTIFICATE-----
449
+
450
+ GlobalSign Root CA
451
+ ==================
452
+ -----BEGIN CERTIFICATE-----
453
+ MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx
454
+ GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds
455
+ b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV
456
+ BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD
457
+ VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa
458
+ DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc
459
+ THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb
460
+ Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP
461
+ c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX
462
+ gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
463
+ HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF
464
+ AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj
465
+ Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG
466
+ j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH
467
+ hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC
468
+ X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
469
+ -----END CERTIFICATE-----
470
+
471
+ GlobalSign Root CA - R2
472
+ =======================
473
+ -----BEGIN CERTIFICATE-----
474
+ MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xv
475
+ YmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh
476
+ bFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT
477
+ aWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln
478
+ bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6
479
+ ErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8eoLrvozp
480
+ s6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklqtTleiDTsvHgMCJiEbKjN
481
+ S7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzdC9XZzPnqJworc5HGnRusyMvo4KD0L5CL
482
+ TfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6C
483
+ ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E
484
+ FgQUm+IHV2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i
485
+ YWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjAN
486
+ BgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp
487
+ 9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu
488
+ 01yiPqFbQfXf5WRDLenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG7
489
+ 9G+dwfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7
490
+ TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==
491
+ -----END CERTIFICATE-----
492
+
493
+ ValiCert Class 1 VA
494
+ ===================
495
+ -----BEGIN CERTIFICATE-----
496
+ MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp
497
+ b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
498
+ YXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh
499
+ bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNTIy
500
+ MjM0OFoXDTE5MDYyNTIyMjM0OFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0
501
+ d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDEg
502
+ UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0
503
+ LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA
504
+ A4GNADCBiQKBgQDYWYJ6ibiWuqYvaG9YLqdUHAZu9OqNSLwxlBfw8068srg1knaw0KWlAdcAAxIi
505
+ GQj4/xEjm84H9b9pGib+TunRf50sQB1ZaG6m+FiwnRqP0z/x3BkGgagO4DrdyFNFCQbmD3DD+kCm
506
+ DuJWBQ8YTfwggtFzVXSNdnKgHZ0dwN0/cQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFBoPUn0LBwG
507
+ lN+VYH+Wexf+T3GtZMjdd9LvWVXoP+iOBSoh8gfStadS/pyxtuJbdxdA6nLWI8sogTLDAHkY7FkX
508
+ icnGah5xyf23dKUlRWnFSKsZ4UWKJWsZ7uW7EvV/96aNUcPwnXS3qT6gpf+2SQMT2iLM7XGCK5nP
509
+ Orf1LXLI
510
+ -----END CERTIFICATE-----
511
+
512
+ ValiCert Class 2 VA
513
+ ===================
514
+ -----BEGIN CERTIFICATE-----
515
+ MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp
516
+ b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
517
+ YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh
518
+ bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAw
519
+ MTk1NFoXDTE5MDYyNjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0
520
+ d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIg
521
+ UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0
522
+ LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA
523
+ A4GNADCBiQKBgQDOOnHK5avIWZJV16vYdA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVC
524
+ CSRrCl6zfN1SLUzm1NZ9WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7Rf
525
+ ZHM047QSv4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9vUJSZ
526
+ SWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTuIYEZoDJJKPTEjlbV
527
+ UjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwCW/POuZ6lcg5Ktz885hZo+L7tdEy8
528
+ W9ViH0Pd
529
+ -----END CERTIFICATE-----
530
+
531
+ RSA Root Certificate 1
532
+ ======================
533
+ -----BEGIN CERTIFICATE-----
534
+ MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp
535
+ b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
536
+ YXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh
537
+ bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAw
538
+ MjIzM1oXDTE5MDYyNjAwMjIzM1owgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0
539
+ d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDMg
540
+ UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0
541
+ LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA
542
+ A4GNADCBiQKBgQDjmFGWHOjVsQaBalfDcnWTq8+epvzzFlLWLU2fNUSoLgRNB0mKOCn1dzfnt6td
543
+ 3zZxFJmP3MKS8edgkpfs2Ejcv8ECIMYkpChMMFp2bbFc893enhBxoYjHW5tBbcqwuI4V7q0zK89H
544
+ BFx1cQqYJJgpp0lZpd34t0NiYfPT4tBVPwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFa7AliEZwgs
545
+ 3x/be0kz9dNnnfS0ChCzycUs4pJqcXgn8nCDQtM+z6lU9PHYkhaM0QTLS6vJn0WuPIqpsHEzXcjF
546
+ V9+vqDWzf4mH6eglkrh/hXqu1rweN1gqZ8mRzyqBPu3GOd/APhmcGcwTTYJBtYze4D1gCCAPRX5r
547
+ on+jjBXu
548
+ -----END CERTIFICATE-----
549
+
550
+ Verisign Class 1 Public Primary Certification Authority - G3
551
+ ============================================================
552
+ -----BEGIN CERTIFICATE-----
553
+ MIIEGjCCAwICEQCLW3VWhFSFCwDPrzhIzrGkMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV
554
+ UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
555
+ cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
556
+ IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh
557
+ dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw
558
+ CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy
559
+ dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv
560
+ cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDEgUHVibGljIFByaW1hcnkg
561
+ Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
562
+ ggEBAN2E1Lm0+afY8wR4nN493GwTFtl63SRRZsDHJlkNrAYIwpTRMx/wgzUfbhvI3qpuFU5UJ+/E
563
+ bRrsC+MO8ESlV8dAWB6jRx9x7GD2bZTIGDnt/kIYVt/kTEkQeE4BdjVjEjbdZrwBBDajVWjVojYJ
564
+ rKshJlQGrT/KFOCsyq0GHZXi+J3x4GD/wn91K0zM2v6HmSHquv4+VNfSWXjbPG7PoBMAGrgnoeS+
565
+ Z5bKoMWznN3JdZ7rMJpfo83ZrngZPyPpXNspva1VyBtUjGP26KbqxzcSXKMpHgLZ2x87tNcPVkeB
566
+ FQRKr4Mn0cVYiMHd9qqnoxjaaKptEVHhv2Vrn5Z20T0CAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA
567
+ q2aN17O6x5q25lXQBfGfMY1aqtmqRiYPce2lrVNWYgFHKkTp/j90CxObufRNG7LRX7K20ohcs5/N
568
+ y9Sn2WCVhDr4wTcdYcrnsMXlkdpUpqwxga6X3s0IrLjAl4B/bnKk52kTlWUfxJM8/XmPBNQ+T+r3
569
+ ns7NZ3xPZQL/kYVUc8f/NveGLezQXk//EZ9yBta4GvFMDSZl4kSAHsef493oCtrspSCAaWihT37h
570
+ a88HQfqDjrw43bAuEbFrskLMmrz5SCJ5ShkPshw+IHTZasO+8ih4E1Z5T21Q6huwtVexN2ZYI/Pc
571
+ D98Kh8TvhgXVOBRgmaNL3gaWcSzy27YfpO8/7g==
572
+ -----END CERTIFICATE-----
573
+
574
+ Verisign Class 2 Public Primary Certification Authority - G3
575
+ ============================================================
576
+ -----BEGIN CERTIFICATE-----
577
+ MIIEGTCCAwECEGFwy0mMX5hFKeewptlQW3owDQYJKoZIhvcNAQEFBQAwgcoxCzAJBgNVBAYTAlVT
578
+ MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29y
579
+ azE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ug
580
+ b25seTFFMEMGA1UEAxM8VmVyaVNpZ24gQ2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0
581
+ aW9uIEF1dGhvcml0eSAtIEczMB4XDTk5MTAwMTAwMDAwMFoXDTM2MDcxNjIzNTk1OVowgcoxCzAJ
582
+ BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1
583
+ c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9y
584
+ aXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24gQ2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBD
585
+ ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
586
+ AQEArwoNwtUs22e5LeWUJ92lvuCwTY+zYVY81nzD9M0+hsuiiOLh2KRpxbXiv8GmR1BeRjmL1Za6
587
+ tW8UvxDOJxOeBUebMXoT2B/Z0wI3i60sR/COgQanDTAM6/c8DyAd3HJG7qUCyFvDyVZpTMUYwZF7
588
+ C9UTAJu878NIPkZgIIUq1ZC2zYugzDLdt/1AVbJQHFauzI13TccgTacxdu9okoqQHgiBVrKtaaNS
589
+ 0MscxCM9H5n+TOgWY47GCI72MfbS+uV23bUckqNJzc0BzWjNqWm6o+sdDZykIKbBoMXRRkwXbdKs
590
+ Zj+WjOCE1Db/IlnF+RFgqF8EffIa9iVCYQ/ESrg+iQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQA0
591
+ JhU8wI1NQ0kdvekhktdmnLfexbjQ5F1fdiLAJvmEOjr5jLX77GDx6M4EsMjdpwOPMPOY36TmpDHf
592
+ 0xwLRtxyID+u7gU8pDM/CzmscHhzS5kr3zDCVLCoO1Wh/hYozUK9dG6A2ydEp85EXdQbkJgNHkKU
593
+ sQAsBNB0owIFImNjzYO1+8FtYmtpdf1dcEG59b98377BMnMiIYtYgXsVkXq642RIsH/7NiXaldDx
594
+ JBQX3RiAa0YjOVT1jmIJBB2UkKab5iXiQkWquJCtvgiPqQtCGJTPcjnhsUPgKM+351psE2tJs//j
595
+ GHyJizNdrDPXp/naOlXJWBD5qu9ats9LS98q
596
+ -----END CERTIFICATE-----
597
+
598
+ Verisign Class 3 Public Primary Certification Authority - G3
599
+ ============================================================
600
+ -----BEGIN CERTIFICATE-----
601
+ MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV
602
+ UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
603
+ cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
604
+ IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh
605
+ dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw
606
+ CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy
607
+ dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv
608
+ cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkg
609
+ Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
610
+ ggEBAMu6nFL8eB8aHm8bN3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1
611
+ EUGO+i2tKmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGukxUc
612
+ cLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+qRy+oRpfw
613
+ EuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJXwzw3sJ2zq/3avL6QaaiMxTJ5Xpj
614
+ 055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWuimi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA
615
+ ERSWwauSCPc/L8my/uRan2Te2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5f
616
+ j267Cz3qWhMeDGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC
617
+ /Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565pF4ErWjfJXir0
618
+ xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGtTxzhT5yvDwyd93gN2PQ1VoDa
619
+ t20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==
620
+ -----END CERTIFICATE-----
621
+
622
+ Verisign Class 4 Public Primary Certification Authority - G3
623
+ ============================================================
624
+ -----BEGIN CERTIFICATE-----
625
+ MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV
626
+ UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
627
+ cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
628
+ IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh
629
+ dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw
630
+ CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy
631
+ dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv
632
+ cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkg
633
+ Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
634
+ ggEBAK3LpRFpxlmr8Y+1GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaS
635
+ tBO3IFsJ+mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0GbdU6LM
636
+ 8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLmNxdLMEYH5IBtptiW
637
+ Lugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XYufTsgsbSPZUd5cBPhMnZo0QoBmrX
638
+ Razwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA
639
+ j/ola09b5KROJ1WrIhVZPMq1CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXtt
640
+ mhwwjIDLk5Mqg6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm
641
+ fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c2NU8Qh0XwRJd
642
+ RTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/bLvSHgCwIe34QWKCudiyxLtG
643
+ UPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg==
644
+ -----END CERTIFICATE-----
645
+
646
+ Entrust.net Secure Server CA
647
+ ============================
648
+ -----BEGIN CERTIFICATE-----
649
+ MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMCVVMxFDASBgNV
650
+ BAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5uZXQvQ1BTIGluY29ycC4gYnkg
651
+ cmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRl
652
+ ZDE6MDgGA1UEAxMxRW50cnVzdC5uZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhv
653
+ cml0eTAeFw05OTA1MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIG
654
+ A1UEChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBi
655
+ eSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1p
656
+ dGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRpb24gQXV0
657
+ aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQ
658
+ aO2f55M28Qpku0f1BBc/I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5
659
+ gXpa0zf3wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OCAdcw
660
+ ggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHboIHYpIHVMIHSMQsw
661
+ CQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5l
662
+ dC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF
663
+ bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENl
664
+ cnRpZmljYXRpb24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu
665
+ dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0MFqBDzIwMTkw
666
+ NTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8BdiE1U9s/8KAGv7UISX8+1i0Bow
667
+ HQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAaMAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EA
668
+ BAwwChsEVjQuMAMCBJAwDQYJKoZIhvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyN
669
+ Ewr75Ji174z4xRAN95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9
670
+ n9cd2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI=
671
+ -----END CERTIFICATE-----
672
+
673
+ Entrust.net Secure Personal CA
674
+ ==============================
675
+ -----BEGIN CERTIFICATE-----
676
+ MIIE7TCCBFagAwIBAgIEOAOR7jANBgkqhkiG9w0BAQQFADCByTELMAkGA1UEBhMCVVMxFDASBgNV
677
+ BAoTC0VudHJ1c3QubmV0MUgwRgYDVQQLFD93d3cuZW50cnVzdC5uZXQvQ2xpZW50X0NBX0luZm8v
678
+ Q1BTIGluY29ycC4gYnkgcmVmLiBsaW1pdHMgbGlhYi4xJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1
679
+ c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENsaWVudCBDZXJ0aWZpY2F0aW9u
680
+ IEF1dGhvcml0eTAeFw05OTEwMTIxOTI0MzBaFw0xOTEwMTIxOTU0MzBaMIHJMQswCQYDVQQGEwJV
681
+ UzEUMBIGA1UEChMLRW50cnVzdC5uZXQxSDBGBgNVBAsUP3d3dy5lbnRydXN0Lm5ldC9DbGllbnRf
682
+ Q0FfSW5mby9DUFMgaW5jb3JwLiBieSByZWYuIGxpbWl0cyBsaWFiLjElMCMGA1UECxMcKGMpIDE5
683
+ OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5uZXQgQ2xpZW50IENlcnRp
684
+ ZmljYXRpb24gQXV0aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQDIOpleMRffrCdv
685
+ kHvkGf9FozTC28GoT/Bo6oT9n3V5z8GKUZSvx1cDR2SerYIbWtp/N3hHuzeYEpbOxhN979IMMFGp
686
+ OZ5V+Pux5zDeg7K6PvHViTs7hbqqdCz+PzFur5GVbgbUB01LLFZHGARS2g4Qk79jkJvh34zmAqTm
687
+ T173iwIBA6OCAeAwggHcMBEGCWCGSAGG+EIBAQQEAwIABzCCASIGA1UdHwSCARkwggEVMIHkoIHh
688
+ oIHepIHbMIHYMQswCQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxSDBGBgNVBAsUP3d3
689
+ dy5lbnRydXN0Lm5ldC9DbGllbnRfQ0FfSW5mby9DUFMgaW5jb3JwLiBieSByZWYuIGxpbWl0cyBs
690
+ aWFiLjElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50
691
+ cnVzdC5uZXQgQ2xpZW50IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCyg
692
+ KqAohiZodHRwOi8vd3d3LmVudHJ1c3QubmV0L0NSTC9DbGllbnQxLmNybDArBgNVHRAEJDAigA8x
693
+ OTk5MTAxMjE5MjQzMFqBDzIwMTkxMDEyMTkyNDMwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU
694
+ xPucKXuXzUyW/O5bs8qZdIuV6kwwHQYDVR0OBBYEFMT7nCl7l81MlvzuW7PKmXSLlepMMAwGA1Ud
695
+ EwQFMAMBAf8wGQYJKoZIhvZ9B0EABAwwChsEVjQuMAMCBJAwDQYJKoZIhvcNAQEEBQADgYEAP66K
696
+ 8ddmAwWePvrqHEa7pFuPeJoSSJn59DXeDDYHAmsQOokUgZwxpnyyQbJq5wcBoUv5nyU7lsqZwz6h
697
+ URzzwy5E97BnRqqS5TvaHBkUODDV4qIxJS7x7EU47fgGWANzYrAQMY9Av2TgXD7FTx/aEkP/TOYG
698
+ JqibGapEPHayXOw=
699
+ -----END CERTIFICATE-----
700
+
701
+ Entrust.net Premium 2048 Secure Server CA
702
+ =========================================
703
+ -----BEGIN CERTIFICATE-----
704
+ MIIEXDCCA0SgAwIBAgIEOGO5ZjANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u
705
+ ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp
706
+ bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV
707
+ BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx
708
+ NzUwNTFaFw0xOTEyMjQxODIwNTFaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3
709
+ d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl
710
+ MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u
711
+ ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
712
+ MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL
713
+ Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr
714
+ hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW
715
+ nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi
716
+ VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo3QwcjARBglghkgBhvhC
717
+ AQEEBAMCAAcwHwYDVR0jBBgwFoAUVeSB0RGAvtiJuQijMfmhJAkWuXAwHQYDVR0OBBYEFFXkgdER
718
+ gL7YibkIozH5oSQJFrlwMB0GCSqGSIb2fQdBAAQQMA4bCFY1LjA6NC4wAwIEkDANBgkqhkiG9w0B
719
+ AQUFAAOCAQEAWUesIYSKF8mciVMeuoCFGsY8Tj6xnLZ8xpJdGGQC49MGCBFhfGPjK50xA3B20qMo
720
+ oPS7mmNz7W3lKtvtFKkrxjYR0CvrB4ul2p5cGZ1WEvVUKcgF7bISKo30Axv/55IQh7A6tcOdBTcS
721
+ o8f0FbnVpDkWm1M6I5HxqIKiaohowXkCIryqptau37AUX7iH0N18f3v/rxzP5tsHrV7bhZ3QKw0z
722
+ 2wTR5klAEyt2+z7pnIkPFc4YsIV4IU9rTw76NmfNB/L/CNDi3tm/Kq+4h4YhPATKt5Rof8886ZjX
723
+ OP/swNlQ8C5LWK5Gb9Auw2DaclVyvUxFnmG6v4SBkgPR0ml8xQ==
724
+ -----END CERTIFICATE-----
725
+
726
+ Baltimore CyberTrust Root
727
+ =========================
728
+ -----BEGIN CERTIFICATE-----
729
+ MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE
730
+ ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li
731
+ ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC
732
+ SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs
733
+ dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME
734
+ uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB
735
+ UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C
736
+ G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9
737
+ XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr
738
+ l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI
739
+ VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB
740
+ BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh
741
+ cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5
742
+ hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa
743
+ Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H
744
+ RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
745
+ -----END CERTIFICATE-----
746
+
747
+ Equifax Secure Global eBusiness CA
748
+ ==================================
749
+ -----BEGIN CERTIFICATE-----
750
+ MIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT
751
+ RXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBTZWN1cmUgR2xvYmFsIGVCdXNp
752
+ bmVzcyBDQS0xMB4XDTk5MDYyMTA0MDAwMFoXDTIwMDYyMTA0MDAwMFowWjELMAkGA1UEBhMCVVMx
753
+ HDAaBgNVBAoTE0VxdWlmYXggU2VjdXJlIEluYy4xLTArBgNVBAMTJEVxdWlmYXggU2VjdXJlIEds
754
+ b2JhbCBlQnVzaW5lc3MgQ0EtMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuucXkAJlsTRV
755
+ PEnCUdXfp9E3j9HngXNBUmCbnaEXJnitx7HoJpQytd4zjTov2/KaelpzmKNc6fuKcxtc58O/gGzN
756
+ qfTWK8D3+ZmqY6KxRwIP1ORROhI8bIpaVIRw28HFkM9yRcuoWcDNM50/o5brhTMhHD4ePmBudpxn
757
+ hcXIw2ECAwEAAaNmMGQwEQYJYIZIAYb4QgEBBAQDAgAHMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j
758
+ BBgwFoAUvqigdHJQa0S3ySPY+6j/s1draGwwHQYDVR0OBBYEFL6ooHRyUGtEt8kj2Puo/7NXa2hs
759
+ MA0GCSqGSIb3DQEBBAUAA4GBADDiAVGqx+pf2rnQZQ8w1j7aDRRJbpGTJxQx78T3LUX47Me/okEN
760
+ I7SS+RkAZ70Br83gcfxaz2TE4JaY0KNA4gGK7ycH8WUBikQtBmV1UsCGECAhX2xrD2yuCRyv8qIY
761
+ NMR1pHMc8Y3c7635s3a0kr/clRAevsvIO1qEYBlWlKlV
762
+ -----END CERTIFICATE-----
763
+
764
+ Equifax Secure eBusiness CA 1
765
+ =============================
766
+ -----BEGIN CERTIFICATE-----
767
+ MIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT
768
+ RXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNzIENB
769
+ LTEwHhcNOTkwNjIxMDQwMDAwWhcNMjAwNjIxMDQwMDAwWjBTMQswCQYDVQQGEwJVUzEcMBoGA1UE
770
+ ChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNz
771
+ IENBLTEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAM4vGbwXt3fek6lfWg0XTzQaDJj0ItlZ
772
+ 1MRoRvC0NcWFAyDGr0WlIVFFQesWWDYyb+JQYmT5/VGcqiTZ9J2DKocKIdMSODRsjQBuWqDZQu4a
773
+ IZX5UkxVWsUPOE9G+m34LjXWHXzr4vCwdYDIqROsvojvOm6rXyo4YgKwEnv+j6YDAgMBAAGjZjBk
774
+ MBEGCWCGSAGG+EIBAQQEAwIABzAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFEp4MlIR21kW
775
+ Nl7fwRQ2QGpHfEyhMB0GA1UdDgQWBBRKeDJSEdtZFjZe38EUNkBqR3xMoTANBgkqhkiG9w0BAQQF
776
+ AAOBgQB1W6ibAxHm6VZMzfmpTMANmvPMZWnmJXbMWbfWVMMdzZmsGd20hdXgPfxiIKeES1hl8eL5
777
+ lSE/9dR+WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN/Bf+
778
+ KpYrtWKmpj29f5JZzVoqgrI3eQ==
779
+ -----END CERTIFICATE-----
780
+
781
+ Equifax Secure eBusiness CA 2
782
+ =============================
783
+ -----BEGIN CERTIFICATE-----
784
+ MIIDIDCCAomgAwIBAgIEN3DPtTANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEXMBUGA1UE
785
+ ChMORXF1aWZheCBTZWN1cmUxJjAkBgNVBAsTHUVxdWlmYXggU2VjdXJlIGVCdXNpbmVzcyBDQS0y
786
+ MB4XDTk5MDYyMzEyMTQ0NVoXDTE5MDYyMzEyMTQ0NVowTjELMAkGA1UEBhMCVVMxFzAVBgNVBAoT
787
+ DkVxdWlmYXggU2VjdXJlMSYwJAYDVQQLEx1FcXVpZmF4IFNlY3VyZSBlQnVzaW5lc3MgQ0EtMjCB
788
+ nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA5Dk5kx5SBhsoNviyoynF7Y6yEb3+6+e0dMKP/wXn
789
+ 2Z0GvxLIPw7y1tEkshHe0XMJitSxLJgJDR5QRrKDpkWNYmi7hRsgcDKqQM2mll/EcTc/BPO3QSQ5
790
+ BxoeLmFYoBIL5aXfxavqN3HMHMg3OrmXUqesxWoklE6ce8/AatbfIb0CAwEAAaOCAQkwggEFMHAG
791
+ A1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORXF1aWZheCBTZWN1cmUx
792
+ JjAkBgNVBAsTHUVxdWlmYXggU2VjdXJlIGVCdXNpbmVzcyBDQS0yMQ0wCwYDVQQDEwRDUkwxMBoG
793
+ A1UdEAQTMBGBDzIwMTkwNjIzMTIxNDQ1WjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUUJ4L6q9e
794
+ uSBIplBqy/3YIHqngnYwHQYDVR0OBBYEFFCeC+qvXrkgSKZQasv92CB6p4J2MAwGA1UdEwQFMAMB
795
+ Af8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUAA4GBAAyGgq3oThr1
796
+ jokn4jVYPSm0B482UJW/bsGe68SQsoWou7dC4A8HOd/7npCy0cE+U58DRLB+S/Rv5Hwf5+Kx5Lia
797
+ 78O9zt4LMjTZ3ijtM2vE1Nc9ElirfQkty3D1E4qUoSek1nDFbZS1yX2doNLGCEnZZpum0/QL3MUm
798
+ V+GRMOrN
799
+ -----END CERTIFICATE-----
800
+
801
+ Visa International Global Root 2
802
+ ================================
803
+ -----BEGIN CERTIFICATE-----
804
+ MIIDgDCCAmigAwIBAgICAx4wDQYJKoZIhvcNAQEFBQAwYTELMAkGA1UEBhMCVVMxDTALBgNVBAoT
805
+ BFZJU0ExLzAtBgNVBAsTJlZpc2EgSW50ZXJuYXRpb25hbCBTZXJ2aWNlIEFzc29jaWF0aW9uMRIw
806
+ EAYDVQQDEwlHUCBSb290IDIwHhcNMDAwODE2MjI1MTAwWhcNMjAwODE1MjM1OTAwWjBhMQswCQYD
807
+ VQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZp
808
+ Y2UgQXNzb2NpYXRpb24xEjAQBgNVBAMTCUdQIFJvb3QgMjCCASIwDQYJKoZIhvcNAQEBBQADggEP
809
+ ADCCAQoCggEBAKkBcLWqxEDwq2omYXkZAPy/mzdZDK9vZBv42pWUJGkzEXDK41Z0ohdXZFwgBuHW
810
+ 73G3O/erwWnQSaSxBNf0V2KJXLB1LRckaeNCYOTudNargFbYiCjh+20i/SN8RnNPflRzHqgsVVh1
811
+ t0zzWkWlAhr62p3DRcMiXvOL8WAp0sdftAw6UYPvMPjU58fy+pmjIlC++QU3o63tmsPm7Igbthkn
812
+ GziLgE3sucfFicv8GjLtI/C1AVj59o/ghalMCXI5Etuz9c9OYmTaxhkVOmMd6RdVoUwiPDQyRvhl
813
+ V7or7zaMavrZ2UT0qt2E1w0cslSsMoW0ZA3eQbuxNMYBhjJk1Z8CAwEAAaNCMEAwHQYDVR0OBBYE
814
+ FJ59SzS/ca3CBfYDdYDOqU8axCRMMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0G
815
+ CSqGSIb3DQEBBQUAA4IBAQAhpXYUVfmtJ3CPPPTVbMjMCqujmAuKBiPFyWHbmQdpNSYx/scuhMKZ
816
+ YdQN6X0uEyt8joW2hcdLzzW2LEc9zikv2G+fiRxkk78IvXbQkIqUs38oW26sTTMs7WXcFsziza6k
817
+ PWKSBpUmv9+55CCmc2rBvveURNZNbyoLaxhNdBA2aGpawWqn3TYpjLgwi08hPwAuVDAHOrqK5MOe
818
+ yti12HvOdUVmB/RtLdh6yumJivIj2C/LbgA2T/vwLwHMD8AiZfSr4k5hLQOCfZEWtTDVFN5ex5D8
819
+ ofyrEK9ca3CnB+8phuiyJccg/ybdd+95RBTEvd07xQObdyPsoOy7Wjm1zK0G
820
+ -----END CERTIFICATE-----
821
+
822
+ beTRUSTed Root CA
823
+ =================
824
+ -----BEGIN CERTIFICATE-----
825
+ MIIFLDCCBBSgAwIBAgIEOU99hzANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJXVzESMBAGA1UE
826
+ ChMJYmVUUlVTVGVkMRswGQYDVQQDExJiZVRSVVNUZWQgUm9vdCBDQXMxGjAYBgNVBAMTEWJlVFJV
827
+ U1RlZCBSb290IENBMB4XDTAwMDYyMDE0MjEwNFoXDTEwMDYyMDEzMjEwNFowWjELMAkGA1UEBhMC
828
+ V1cxEjAQBgNVBAoTCWJlVFJVU1RlZDEbMBkGA1UEAxMSYmVUUlVTVGVkIFJvb3QgQ0FzMRowGAYD
829
+ VQQDExFiZVRSVVNUZWQgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANS0
830
+ c3oTCjhVAb6JVuGUntS+WutKNHUbYSnE4a0IYCF4SP+00PpeQY1hRIfo7clY+vyTmt9P6j41ffgz
831
+ eubx181vSUs9Ty1uDoM6GHh3o8/n9E1z2Jo7Gh2+lVPPIJfCzz4kUmwMjmVZxXH/YgmPqsWPzGCg
832
+ c0rXOD8Vcr+il7dw6K/ifhYGTPWqZCZyByWtNfwYsSbX2P8ZDoMbjNx4RWc0PfSvHI3kbWvtILNn
833
+ mrRhyxdviTX/507AMhLn7uzf/5cwdO2NR47rtMNE5qdMf1ZD6Li8tr76g5fmu/vEtpO+GRg+jIG5
834
+ c4gW9JZDnGdzF5DYCW5jrEq2I8QBoa2k5MUCAwEAAaOCAfgwggH0MA8GA1UdEwEB/wQFMAMBAf8w
835
+ ggFZBgNVHSAEggFQMIIBTDCCAUgGCisGAQQBsT4BAAAwggE4MIIBAQYIKwYBBQUHAgIwgfQagfFS
836
+ ZWxpYW5jZSBvbiB0aGlzIGNlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFu
837
+ Y2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBv
838
+ ZiB1c2UsIGFuZCBjZXJ0aWZpY2F0aW9uIHByYWN0aWNlIHN0YXRlbWVudCwgd2hpY2ggY2FuIGJl
839
+ IGZvdW5kIGF0IGJlVFJVU1RlZCdzIHdlYiBzaXRlLCBodHRwczovL3d3dy5iZVRSVVNUZWQuY29t
840
+ L3ZhdWx0L3Rlcm1zMDEGCCsGAQUFBwIBFiVodHRwczovL3d3dy5iZVRSVVNUZWQuY29tL3ZhdWx0
841
+ L3Rlcm1zMDQGA1UdHwQtMCswKaAnoCWkIzAhMRIwEAYDVQQKEwliZVRSVVNUZWQxCzAJBgNVBAYT
842
+ AldXMB0GA1UdDgQWBBQquZtpLjub2M3eKjEENGvKBxirZzAfBgNVHSMEGDAWgBQquZtpLjub2M3e
843
+ KjEENGvKBxirZzAOBgNVHQ8BAf8EBAMCAf4wDQYJKoZIhvcNAQEFBQADggEBAHlh26Nebhax6nZR
844
+ +csVm8tpvuaBa58oH2U+3RGFktToQb9+M70j5/Egv6S0phkBxoyNNXxlpE8JpNbYIxUFE6dDea/b
845
+ ow6be3ga8wSGWsb2jCBHOElQBp1yZzrwmAOtlmdE/D8QDYZN5AA7KXvOOzuZhmElQITcE2K3+spZ
846
+ 1gMe1lMBzW1MaFVA4e5rxyoAAEiCswoBw2AqDPeCNe5IhpbkdNQ96gFxugR1QKepfzk5mlWXKWWu
847
+ GVUlBXJH0+gY3Ljpr0NzARJ0o+FcXxVdJPP55PS2Z2cS52QiivalQaYctmBjRYoQtLpGEK5BV2Vs
848
+ PyMQPyEQWbfkQN0mDCP2qq4=
849
+ -----END CERTIFICATE-----
850
+
851
+ AddTrust Low-Value Services Root
852
+ ================================
853
+ -----BEGIN CERTIFICATE-----
854
+ MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
855
+ QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRU
856
+ cnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMwMTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQsw
857
+ CQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBO
858
+ ZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEB
859
+ AQUAA4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ulCDtbKRY6
860
+ 54eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6ntGO0/7Gcrjyvd7ZWxbWr
861
+ oulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyldI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1
862
+ Zmne3yzxbrww2ywkEtvrNTVokMsAsJchPXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJui
863
+ GMx1I4S+6+JNM3GOGvDC+Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8w
864
+ HQYDVR0OBBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8EBTAD
865
+ AQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBlMQswCQYDVQQGEwJT
866
+ RTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEw
867
+ HwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxt
868
+ ZBsfzQ3duQH6lmM0MkhHma6X7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0Ph
869
+ iVYrqW9yTkkz43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY
870
+ eDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJlpz/+0WatC7xr
871
+ mYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOAWiFeIc9TVPC6b4nbqKqVz4vj
872
+ ccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk=
873
+ -----END CERTIFICATE-----
874
+
875
+ AddTrust External Root
876
+ ======================
877
+ -----BEGIN CERTIFICATE-----
878
+ MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
879
+ QWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYD
880
+ VQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEw
881
+ NDgzOFowbzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRU
882
+ cnVzdCBFeHRlcm5hbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0Eg
883
+ Um9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvtH7xsD821
884
+ +iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9uMq/NzgtHj6RQa1wVsfw
885
+ Tz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzXmk6vBbOmcZSccbNQYArHE504B4YCqOmo
886
+ aSYYkKtMsE8jqzpPhNjfzp/haW+710LXa0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy
887
+ 2xSoRcRdKn23tNbE7qzNE0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv7
888
+ 7+ldU9U0WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYDVR0P
889
+ BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0Jvf6xCZU7wO94CTL
890
+ VBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRk
891
+ VHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENB
892
+ IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZl
893
+ j7DYd7usQWxHYINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5
894
+ 6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvCNr4TDea9Y355
895
+ e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEXc4g/VhsxOBi0cQ+azcgOno4u
896
+ G+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5amnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ=
897
+ -----END CERTIFICATE-----
898
+
899
+ AddTrust Public Services Root
900
+ =============================
901
+ -----BEGIN CERTIFICATE-----
902
+ MIIEFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
903
+ QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSAwHgYDVQQDExdBZGRU
904
+ cnVzdCBQdWJsaWMgQ0EgUm9vdDAeFw0wMDA1MzAxMDQxNTBaFw0yMDA1MzAxMDQxNTBaMGQxCzAJ
905
+ BgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5l
906
+ dHdvcmsxIDAeBgNVBAMTF0FkZFRydXN0IFB1YmxpYyBDQSBSb290MIIBIjANBgkqhkiG9w0BAQEF
907
+ AAOCAQ8AMIIBCgKCAQEA6Rowj4OIFMEg2Dybjxt+A3S72mnTRqX4jsIMEZBRpS9mVEBV6tsfSlbu
908
+ nyNu9DnLoblv8n75XYcmYZ4c+OLspoH4IcUkzBEMP9smcnrHAZcHF/nXGCwwfQ56HmIexkvA/X1i
909
+ d9NEHif2P0tEs7c42TkfYNVRknMDtABp4/MUTu7R3AnPdzRGULD4EfL+OHn3Bzn+UZKXC1sIXzSG
910
+ Aa2Il+tmzV7R/9x98oTaunet3IAIx6eH1lWfl2royBFkuucZKT8Rs3iQhCBSWxHveNCD9tVIkNAw
911
+ HM+A+WD+eeSI8t0A65RF62WUaUC6wNW0uLp9BBGo6zEFlpROWCGOn9Bg/QIDAQABo4HRMIHOMB0G
912
+ A1UdDgQWBBSBPjfYkrAfd59ctKtzquf2NGAv+jALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
913
+ /zCBjgYDVR0jBIGGMIGDgBSBPjfYkrAfd59ctKtzquf2NGAv+qFopGYwZDELMAkGA1UEBhMCU0Ux
914
+ FDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29yazEgMB4G
915
+ A1UEAxMXQWRkVHJ1c3QgUHVibGljIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBAAP3FUr4
916
+ JNojVhaTdt02KLmuG7jD8WS6IBh4lSknVwW8fCr0uVFV2ocC3g8WFzH4qnkuCRO7r7IgGRLlk/lL
917
+ +YPoRNWyQSW/iHVv/xD8SlTQX/D67zZzfRs2RcYhbbQVuE7PnFylPVoAjgbjPGsye/Kf8Lb93/Ao
918
+ GEjwxrzQvzSAlsJKsW2Ox5BF3i9nrEUEo3rcVZLJR2bYGozH7ZxOmuASu7VqTITh4SINhwBk/ox9
919
+ Yjllpu9CtoAlEmEBqCQTcAARJl/6NVDFSMwGR+gn2HCNX2TmoUQmXiLsks3/QppEIW1cxeMiHV9H
920
+ EufOX1362KqxMy3ZdvJOOjMMK7MtkAY=
921
+ -----END CERTIFICATE-----
922
+
923
+ AddTrust Qualified Certificates Root
924
+ ====================================
925
+ -----BEGIN CERTIFICATE-----
926
+ MIIEHjCCAwagAwIBAgIBATANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
927
+ QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSMwIQYDVQQDExpBZGRU
928
+ cnVzdCBRdWFsaWZpZWQgQ0EgUm9vdDAeFw0wMDA1MzAxMDQ0NTBaFw0yMDA1MzAxMDQ0NTBaMGcx
929
+ CzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQ
930
+ IE5ldHdvcmsxIzAhBgNVBAMTGkFkZFRydXN0IFF1YWxpZmllZCBDQSBSb290MIIBIjANBgkqhkiG
931
+ 9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5B6a/twJWoekn0e+EV+vhDTbYjx5eLfpMLXsDBwqxBb/4Oxx
932
+ 64r1EW7tTw2R0hIYLUkVAcKkIhPHEWT/IhKauY5cLwjPcWqzZwFZ8V1G87B4pfYOQnrjfxvM0PC3
933
+ KP0q6p6zsLkEqv32x7SxuCqg+1jxGaBvcCV+PmlKfw8i2O+tCBGaKZnhqkRFmhJePp1tUvznoD1o
934
+ L/BLcHwTOK28FSXx1s6rosAx1i+f4P8UWfyEk9mHfExUE+uf0S0R+Bg6Ot4l2ffTQO2kBhLEO+GR
935
+ wVY18BTcZTYJbqukB8c10cIDMzZbdSZtQvESa0NvS3GU+jQd7RNuyoB/mC9suWXY6QIDAQABo4HU
936
+ MIHRMB0GA1UdDgQWBBQ5lYtii1zJ1IC6WA+XPxUIQ8yYpzALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/
937
+ BAUwAwEB/zCBkQYDVR0jBIGJMIGGgBQ5lYtii1zJ1IC6WA+XPxUIQ8yYp6FrpGkwZzELMAkGA1UE
938
+ BhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29y
939
+ azEjMCEGA1UEAxMaQWRkVHJ1c3QgUXVhbGlmaWVkIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQAD
940
+ ggEBABmrder4i2VhlRO6aQTvhsoToMeqT2QbPxj2qC0sVY8FtzDqQmodwCVRLae/DLPt7wh/bDxG
941
+ GuoYQ992zPlmhpwsaPXpF/gxsxjE1kh9I0xowX67ARRvxdlu3rsEQmr49lx95dr6h+sNNVJn0J6X
942
+ dgWTP5XHAeZpVTh/EGGZyeNfpso+gmNIquIISD6q8rKFYqa0p9m9N5xotS1WfbC3P6CxB9bpT9ze
943
+ RXEwMn8bLgn5v1Kh7sKAPgZcLlVAwRv1cEWw3F369nJad9Jjzc9YiQBCYz95OdBEsIJuQRno3eDB
944
+ iFrRHnGTHyQwdOUeqN48Jzd/g66ed8/wMLH/S5noxqE=
945
+ -----END CERTIFICATE-----
946
+
947
+ Verisign Time Stamping Authority CA
948
+ ===================================
949
+ -----BEGIN CERTIFICATE-----
950
+ MIIDzTCCAzagAwIBAgIQU2GyYK7bcY6nlLMTM/QHCTANBgkqhkiG9w0BAQUFADCBwTELMAkGA1UE
951
+ BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTwwOgYDVQQLEzNDbGFzcyAzIFB1YmxpYyBQ
952
+ cmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIxOjA4BgNVBAsTMShjKSAxOTk4IFZl
953
+ cmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAsTFlZlcmlTaWdu
954
+ IFRydXN0IE5ldHdvcmswHhcNMDAwOTI2MDAwMDAwWhcNMTAwOTI1MjM1OTU5WjCBpTEXMBUGA1UE
955
+ ChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5BgNV
956
+ BAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTAwMSww
957
+ KgYDVQQDEyNWZXJpU2lnbiBUaW1lIFN0YW1waW5nIEF1dGhvcml0eSBDQTCBnzANBgkqhkiG9w0B
958
+ AQEFAAOBjQAwgYkCgYEA0hmdZ8IAIVlizrQJIkRpivglWtvtDbc2fk7gu5Q+kCWHwmFHKdm9VLhj
959
+ zCx9abQzNvQ3B5rB3UBU/OB4naCTuQk9I1F/RMIUdNsKvsvJMDRAmD7Q1yUQgZS9B0+c1lQn3y6o
960
+ v8uQjI11S7zi6ESHzeZBCiVu6PQkAsVSD27smHUCAwEAAaOB3zCB3DAPBgNVHRMECDAGAQH/AgEA
961
+ MEUGA1UdIAQ+MDwwOgYMYIZIAYb4RQEHFwEDMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LnZl
962
+ cmlzaWduLmNvbS9ycGEwMQYDVR0fBCowKDAmoCSgIoYgaHR0cDovL2NybC52ZXJpc2lnbi5jb20v
963
+ cGNhMy5jcmwwCwYDVR0PBAQDAgEGMEIGCCsGAQUFBwEBBDYwNDAyBggrBgEFBQcwAaYmFiRodHRw
964
+ Oi8vb2NzcC52ZXJpc2lnbi5jb20vb2NzcC9zdGF0dXMwDQYJKoZIhvcNAQEFBQADgYEAgnBold+2
965
+ DcIBcBlK0lRWHqzyRUyHuPU163hLBanInTsZIS5wNEqi9YngFXVF5yg3ADQnKeg3S/LvRJdrF1Ea
966
+ w1adPBqK9kpGRjeM+sv1ZFo4aC4cw+9wzrhGBha/937ntag+RaypJXUie28/sJyU58dzq6wf7iWb
967
+ wBbtt8pb8BQ=
968
+ -----END CERTIFICATE-----
969
+
970
+ Thawte Time Stamping CA
971
+ =======================
972
+ -----BEGIN CERTIFICATE-----
973
+ MIICoTCCAgqgAwIBAgIBADANBgkqhkiG9w0BAQQFADCBizELMAkGA1UEBhMCWkExFTATBgNVBAgT
974
+ DFdlc3Rlcm4gQ2FwZTEUMBIGA1UEBxMLRHVyYmFudmlsbGUxDzANBgNVBAoTBlRoYXd0ZTEdMBsG
975
+ A1UECxMUVGhhd3RlIENlcnRpZmljYXRpb24xHzAdBgNVBAMTFlRoYXd0ZSBUaW1lc3RhbXBpbmcg
976
+ Q0EwHhcNOTcwMTAxMDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBizELMAkGA1UEBhMCWkExFTATBgNV
977
+ BAgTDFdlc3Rlcm4gQ2FwZTEUMBIGA1UEBxMLRHVyYmFudmlsbGUxDzANBgNVBAoTBlRoYXd0ZTEd
978
+ MBsGA1UECxMUVGhhd3RlIENlcnRpZmljYXRpb24xHzAdBgNVBAMTFlRoYXd0ZSBUaW1lc3RhbXBp
979
+ bmcgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANYrWHhhRYZT6jR7UZztsOYuGA7+4F+o
980
+ J9O0yeB8WU4WDnNUYMF/9p8u6TqFJBU820cEY8OexJQaWt9MevPZQx08EHp5JduQ/vBR5zDWQQD9
981
+ nyjfeb6Uu522FOMjhdepQeBMpHmwKxqL8vg7ij5FrHGSALSQQZj7X+36ty6K+Ig3AgMBAAGjEzAR
982
+ MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAZ9viwuaHPUCDhjc1fR/OmsMMZiCo
983
+ uqoEiYbC9RAIDb/LogWK0E02PvTX72nGXuSwlG9KuefeW4i2e9vjJ+V2w/A1wcu1J5szedyQpgCe
984
+ d/r8zSeUQhac0xxo7L9c3eWpexAKMnRUEzGLhQOEkbdYATAUOK8oyvyxUBkZCayJSdM=
985
+ -----END CERTIFICATE-----
986
+
987
+ Entrust.net Global Secure Server CA
988
+ ===================================
989
+ -----BEGIN CERTIFICATE-----
990
+ MIIElTCCA/6gAwIBAgIEOJsRPDANBgkqhkiG9w0BAQQFADCBujEUMBIGA1UEChMLRW50cnVzdC5u
991
+ ZXQxPzA9BgNVBAsUNnd3dy5lbnRydXN0Lm5ldC9TU0xfQ1BTIGluY29ycC4gYnkgcmVmLiAobGlt
992
+ aXRzIGxpYWIuKTElMCMGA1UECxMcKGMpIDIwMDAgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UE
993
+ AxMxRW50cnVzdC5uZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0w
994
+ MDAyMDQxNzIwMDBaFw0yMDAyMDQxNzUwMDBaMIG6MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDE/MD0G
995
+ A1UECxQ2d3d3LmVudHJ1c3QubmV0L1NTTF9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1pdHMgbGlh
996
+ Yi4pMSUwIwYDVQQLExwoYykgMjAwMCBFbnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRy
997
+ dXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3
998
+ DQEBAQUAA4GNADCBiQKBgQDHwV9OcfHO8GCGD9JYf9Mzly0XonUwtZZkJi9ow0SrqHXmAGc0V55l
999
+ xyKbc+bT3QgON1WqJUaBbL3+qPZ1V1eMkGxKwz6LS0MKyRFWmponIpnPVZ5h2QLifLZ8OAfc439P
1000
+ mrkDQYC2dWcTC5/oVzbIXQA23mYU2m52H083jIITiQIDAQABo4IBpDCCAaAwEQYJYIZIAYb4QgEB
1001
+ BAQDAgAHMIHjBgNVHR8EgdswgdgwgdWggdKggc+kgcwwgckxFDASBgNVBAoTC0VudHJ1c3QubmV0
1002
+ MT8wPQYDVQQLFDZ3d3cuZW50cnVzdC5uZXQvU1NMX0NQUyBpbmNvcnAuIGJ5IHJlZi4gKGxpbWl0
1003
+ cyBsaWFiLikxJTAjBgNVBAsTHChjKSAyMDAwIEVudHJ1c3QubmV0IExpbWl0ZWQxOjA4BgNVBAMT
1004
+ MUVudHJ1c3QubmV0IFNlY3VyZSBTZXJ2ZXIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxDTALBgNV
1005
+ BAMTBENSTDEwKwYDVR0QBCQwIoAPMjAwMDAyMDQxNzIwMDBagQ8yMDIwMDIwNDE3NTAwMFowCwYD
1006
+ VR0PBAQDAgEGMB8GA1UdIwQYMBaAFMtswGvjuz7L/CKc/vuLkpyw8m4iMB0GA1UdDgQWBBTLbMBr
1007
+ 47s+y/winP77i5KcsPJuIjAMBgNVHRMEBTADAQH/MB0GCSqGSIb2fQdBAAQQMA4bCFY1LjA6NC4w
1008
+ AwIEkDANBgkqhkiG9w0BAQQFAAOBgQBi24GRzsiad0Iv7L0no1MPUBvqTpLwqa+poLpIYcvvyQbv
1009
+ H9X07t9WLebKahlzqlO+krNQAraFJnJj2HVQYnUUt7NQGj/KEQALhUVpbbalrlHhStyCP2yMNLJ3
1010
+ a9kC9n8O6mUE8c1UyrrJzOCE98g+EZfTYAkYvAX/bIkz8OwVDw==
1011
+ -----END CERTIFICATE-----
1012
+
1013
+ Entrust.net Global Secure Personal CA
1014
+ =====================================
1015
+ -----BEGIN CERTIFICATE-----
1016
+ MIIEgzCCA+ygAwIBAgIEOJ725DANBgkqhkiG9w0BAQQFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u
1017
+ ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9HQ0NBX0NQUyBpbmNvcnAuIGJ5IHJlZi4gKGxp
1018
+ bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAyMDAwIEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV
1019
+ BAMTKkVudHJ1c3QubmV0IENsaWVudCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMDAyMDcx
1020
+ NjE2NDBaFw0yMDAyMDcxNjQ2NDBaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3
1021
+ d3d3LmVudHJ1c3QubmV0L0dDQ0FfQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl
1022
+ MCMGA1UECxMcKGMpIDIwMDAgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u
1023
+ ZXQgQ2xpZW50IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB
1024
+ iQKBgQCTdLS25MVL1qFof2LV7PdRV7NySpj10InJrWPNTTVRaoTUrcloeW+46xHbh65cJFET8VQl
1025
+ hK8pK5/jgOLZy93GRUk0iJBeAZfv6lOm3fzB3ksqJeTpNfpVBQbliXrqpBFXO/x8PTbNZzVtpKkl
1026
+ Wb1m9fkn5JVn1j+SgF7yNH0rhQIDAQABo4IBnjCCAZowEQYJYIZIAYb4QgEBBAQDAgAHMIHdBgNV
1027
+ HR8EgdUwgdIwgc+ggcyggcmkgcYwgcMxFDASBgNVBAoTC0VudHJ1c3QubmV0MUAwPgYDVQQLFDd3
1028
+ d3cuZW50cnVzdC5uZXQvR0NDQV9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUw
1029
+ IwYDVQQLExwoYykgMjAwMCBFbnRydXN0Lm5ldCBMaW1pdGVkMTMwMQYDVQQDEypFbnRydXN0Lm5l
1030
+ dCBDbGllbnQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxDTALBgNVBAMTBENSTDEwKwYDVR0QBCQw
1031
+ IoAPMjAwMDAyMDcxNjE2NDBagQ8yMDIwMDIwNzE2NDY0MFowCwYDVR0PBAQDAgEGMB8GA1UdIwQY
1032
+ MBaAFISLdP3FjcD/J20gN0V8/i3OutN9MB0GA1UdDgQWBBSEi3T9xY3A/ydtIDdFfP4tzrrTfTAM
1033
+ BgNVHRMEBTADAQH/MB0GCSqGSIb2fQdBAAQQMA4bCFY1LjA6NC4wAwIEkDANBgkqhkiG9w0BAQQF
1034
+ AAOBgQBObzWAO9GK9Q6nIMstZVXQkvTnhLUGJoMShAusO7JE7r3PQNsgDrpuFOow4DtifH+La3xK
1035
+ p9U1PL6oXOpLu5OOgGarDyn9TS2/GpsKkMWr2tGzhtQvJFJcem3G8v7lTRowjJDyutdKPkN+1MhQ
1036
+ Gof4T4HHdguEOnKdzmVml64mXg==
1037
+ -----END CERTIFICATE-----
1038
+
1039
+ Entrust Root Certification Authority
1040
+ ====================================
1041
+ -----BEGIN CERTIFICATE-----
1042
+ MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAUBgNV
1043
+ BAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMgaW5jb3Jw
1044
+ b3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsG
1045
+ A1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0
1046
+ MloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMu
1047
+ MTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVu
1048
+ Y2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ1c3QgUm9v
1049
+ dCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
1050
+ ALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYsz
1051
+ A9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOww
1052
+ Cj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68
1053
+ j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBN
1054
+ rziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYw
1055
+ DwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1
1056
+ MzQyWjAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH
1057
+ hmak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA
1058
+ A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISM
1059
+ Y/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa
1060
+ v52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTS
1061
+ W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0
1062
+ tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8
1063
+ -----END CERTIFICATE-----
1064
+
1065
+ AOL Time Warner Root Certification Authority 1
1066
+ ==============================================
1067
+ -----BEGIN CERTIFICATE-----
1068
+ MIID5jCCAs6gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBgzELMAkGA1UEBhMCVVMxHTAbBgNVBAoT
1069
+ FEFPTCBUaW1lIFdhcm5lciBJbmMuMRwwGgYDVQQLExNBbWVyaWNhIE9ubGluZSBJbmMuMTcwNQYD
1070
+ VQQDEy5BT0wgVGltZSBXYXJuZXIgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAxMB4XDTAy
1071
+ MDUyOTA2MDAwMFoXDTM3MTEyMDE1MDMwMFowgYMxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRBT0wg
1072
+ VGltZSBXYXJuZXIgSW5jLjEcMBoGA1UECxMTQW1lcmljYSBPbmxpbmUgSW5jLjE3MDUGA1UEAxMu
1073
+ QU9MIFRpbWUgV2FybmVyIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZI
1074
+ hvcNAQEBBQADggEPADCCAQoCggEBAJnej8Mlo2k06AX3dLm/WpcZuS+U0pPlLYnKhHw/EEMbjIt8
1075
+ hFj4JHxIzyr9wBXZGH6EGhfT257XyuTZ16pYUYfw8ItITuLCxFlpMGK2MKKMCxGZYTVtfu/FsRkG
1076
+ IBKOQuHfD5YQUqjPnF+VFNivO3ULMSAfRC+iYkGzuxgh28pxPIzstrkNn+9R7017EvILDOGsQI93
1077
+ f7DKeHEMXRZxcKLXwjqFzQ6axOAAsNUl6twr5JQtOJyJQVdkKGUZHLZEtMgxa44Be3ZZJX8VHIQI
1078
+ fHNlIAqhBC4aMqiaILGcLCFZ5/vP7nAtCMpjPiybkxlqpMKX/7eGV4iFbJ4VFitNLLMCAwEAAaNj
1079
+ MGEwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUoTYwFsuGkABFgFOxj8jYPXy+XxIwHwYDVR0j
1080
+ BBgwFoAUoTYwFsuGkABFgFOxj8jYPXy+XxIwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBBQUA
1081
+ A4IBAQCKIBilvrMvtKaEAEAwKfq0FHNMeUWn9nDg6H5kHgqVfGphwu9OH77/yZkfB2FK4V1Mza3u
1082
+ 0FIy2VkyvNp5ctZ7CegCgTXTCt8RHcl5oIBN/lrXVtbtDyqvpxh1MwzqwWEFT2qaifKNuZ8u77Bf
1083
+ WgDrvq2g+EQFZ7zLBO+eZMXpyD8Fv8YvBxzDNnGGyjhmSs3WuEvGbKeXO/oTLW4jYYehY0KswsuX
1084
+ n2Fozy1MBJ3XJU8KDk2QixhWqJNIV9xvrr2eZ1d3iVCzvhGbRWeDhhmH05i9CBoWH1iCC+GWaQVL
1085
+ juyDUTEH1dSf/1l7qG6Fz9NLqUmwX7A5KGgOc90lmt4S
1086
+ -----END CERTIFICATE-----
1087
+
1088
+ AOL Time Warner Root Certification Authority 2
1089
+ ==============================================
1090
+ -----BEGIN CERTIFICATE-----
1091
+ MIIF5jCCA86gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBgzELMAkGA1UEBhMCVVMxHTAbBgNVBAoT
1092
+ FEFPTCBUaW1lIFdhcm5lciBJbmMuMRwwGgYDVQQLExNBbWVyaWNhIE9ubGluZSBJbmMuMTcwNQYD
1093
+ VQQDEy5BT0wgVGltZSBXYXJuZXIgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAyMB4XDTAy
1094
+ MDUyOTA2MDAwMFoXDTM3MDkyODIzNDMwMFowgYMxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRBT0wg
1095
+ VGltZSBXYXJuZXIgSW5jLjEcMBoGA1UECxMTQW1lcmljYSBPbmxpbmUgSW5jLjE3MDUGA1UEAxMu
1096
+ QU9MIFRpbWUgV2FybmVyIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIwDQYJKoZI
1097
+ hvcNAQEBBQADggIPADCCAgoCggIBALQ3WggWmRToVbEbJGv8x4vmh6mJ7ouZzU9AhqS2TcnZsdw8
1098
+ TQ2FTBVsRotSeJ/4I/1n9SQ6aF3Q92RhQVSji6UI0ilbm2BPJoPRYxJWSXakFsKlnUWsi4SVqBax
1099
+ 7J/qJBrvuVdcmiQhLE0OcR+mrF1FdAOYxFSMFkpBd4aVdQxHAWZg/BXxD+r1FHjHDtdugRxev17n
1100
+ OirYlxcwfACtCJ0zr7iZYYCLqJV+FNwSbKTQ2O9ASQI2+W6p1h2WVgSysy0WVoaP2SBXgM1nEG2w
1101
+ TPDaRrbqJS5Gr42whTg0ixQmgiusrpkLjhTXUr2eacOGAgvqdnUxCc4zGSGFQ+aJLZ8lN2fxI2rS
1102
+ AG2X+Z/nKcrdH9cG6rjJuQkhn8g/BsXS6RJGAE57COtCPStIbp1n3UsC5ETzkxmlJ85per5n0/xQ
1103
+ pCyrw2u544BMzwVhSyvcG7mm0tCq9Stz+86QNZ8MUhy/XCFhEVsVS6kkUfykXPcXnbDS+gfpj1bk
1104
+ GoxoigTTfFrjnqKhynFbotSg5ymFXQNoKk/SBtc9+cMDLz9l+WceR0DTYw/j1Y75hauXTLPXJuuW
1105
+ CpTehTacyH+BCQJJKg71ZDIMgtG6aoIbs0t0EfOMd9afv9w3pKdVBC/UMejTRrkDfNoSTllkt1Ex
1106
+ MVCgyhwn2RAurda9EGYrw7AiShJbAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
1107
+ FE9pbQN+nZ8HGEO8txBO1b+pxCAoMB8GA1UdIwQYMBaAFE9pbQN+nZ8HGEO8txBO1b+pxCAoMA4G
1108
+ A1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAO/Ouyuguh4X7ZVnnrREUpVe8WJ8kEle7
1109
+ +z802u6teio0cnAxa8cZmIDJgt43d15Ui47y6mdPyXSEkVYJ1eV6moG2gcKtNuTxVBFT8zRFASbI
1110
+ 5Rq8NEQh3q0l/HYWdyGQgJhXnU7q7C+qPBR7V8F+GBRn7iTGvboVsNIYvbdVgaxTwOjdaRITQrcC
1111
+ tQVBynlQboIOcXKTRuidDV29rs4prWPVVRaAMCf/drr3uNZK49m1+VLQTkCpx+XCMseqdiThawVQ
1112
+ 68W/ClTluUI8JPu3B5wwn3la5uBAUhX0/Kr0VvlEl4ftDmVyXr4m+02kLQgH3thcoNyBM5kYJRF3
1113
+ p+v9WAksmWsbivNSPxpNSGDxoPYzAlOL7SUJuA0t7Zdz7NeWH45gDtoQmy8YJPamTQr5O8t1wswv
1114
+ ziRpyQoijlmn94IM19drNZxDAGrElWe6nEXLuA4399xOAU++CrYD062KRffaJ00psUjf5BHklka9
1115
+ bAI+1lHIlRcBFanyqqryvy9lG2/QuRqT9Y41xICHPpQvZuTpqP9BnHAqTyo5GJUefvthATxRCC4o
1116
+ GKQWDzH9OmwjkyB24f0HhdFbP9IcczLd+rn4jM8Ch3qaluTtT4mNU0OrDhPAARW0eTjb/G49nlG2
1117
+ uBOLZ8/5fNkiHfZdxRwBL5joeiQYvITX+txyW/fBOmg=
1118
+ -----END CERTIFICATE-----
1119
+
1120
+ beTRUSTed Root CA-Baltimore Implementation
1121
+ ==========================================
1122
+ -----BEGIN CERTIFICATE-----
1123
+ MIIFajCCBFKgAwIBAgIEPLU9RjANBgkqhkiG9w0BAQUFADBmMRIwEAYDVQQKEwliZVRSVVNUZWQx
1124
+ GzAZBgNVBAsTEmJlVFJVU1RlZCBSb290IENBczEzMDEGA1UEAxMqYmVUUlVTVGVkIFJvb3QgQ0Et
1125
+ QmFsdGltb3JlIEltcGxlbWVudGF0aW9uMB4XDTAyMDQxMTA3Mzg1MVoXDTIyMDQxMTA3Mzg1MVow
1126
+ ZjESMBAGA1UEChMJYmVUUlVTVGVkMRswGQYDVQQLExJiZVRSVVNUZWQgUm9vdCBDQXMxMzAxBgNV
1127
+ BAMTKmJlVFJVU1RlZCBSb290IENBLUJhbHRpbW9yZSBJbXBsZW1lbnRhdGlvbjCCASIwDQYJKoZI
1128
+ hvcNAQEBBQADggEPADCCAQoCggEBALx+xDmcjOPWHIb/ymKt4H8wRXqOGrO4x/nRNv8i805qX4QQ
1129
+ +2aBw5R5MdKR4XeOGCrDFN5R9U+jK7wYFuK13XneIviCfsuBH/0nLI/6l2Qijvj/YaOcGx6Sj8Co
1130
+ Cd8JEey3fTGaGuqDIQY8n7pc/5TqarjDa1U0Tz0yH92BFODEPM2dMPgwqZfT7syj0B9fHBOB1Bir
1131
+ lNFjw55/NZKeX0Tq7PQiXLfoPX2k+YmpkbIq2eszh+6l/ePazIjmiSZuxyuC0F6dWdsU7JGDBcNe
1132
+ DsYq0ATdcT0gTlgn/FP7eHgZFLL8kFKJOGJgB7Sg7KxrUNb9uShr71ItOrL/8QFArDcCAwEAAaOC
1133
+ Ah4wggIaMA8GA1UdEwEB/wQFMAMBAf8wggG1BgNVHSAEggGsMIIBqDCCAaQGDysGAQQBsT4AAAEJ
1134
+ KIORMTCCAY8wggFIBggrBgEFBQcCAjCCAToaggE2UmVsaWFuY2Ugb24gb3IgdXNlIG9mIHRoaXMg
1135
+ Q2VydGlmaWNhdGUgY3JlYXRlcyBhbiBhY2tub3dsZWRnbWVudCBhbmQgYWNjZXB0YW5jZSBvZiB0
1136
+ aGUgdGhlbiBhcHBsaWNhYmxlIHN0YW5kYXJkIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHVzZSwg
1137
+ dGhlIENlcnRpZmljYXRpb24gUHJhY3RpY2UgU3RhdGVtZW50IGFuZCB0aGUgUmVseWluZyBQYXJ0
1138
+ eSBBZ3JlZW1lbnQsIHdoaWNoIGNhbiBiZSBmb3VuZCBhdCB0aGUgYmVUUlVTVGVkIHdlYiBzaXRl
1139
+ LCBodHRwOi8vd3d3LmJldHJ1c3RlZC5jb20vcHJvZHVjdHNfc2VydmljZXMvaW5kZXguaHRtbDBB
1140
+ BggrBgEFBQcCARY1aHR0cDovL3d3dy5iZXRydXN0ZWQuY29tL3Byb2R1Y3RzX3NlcnZpY2VzL2lu
1141
+ ZGV4Lmh0bWwwHQYDVR0OBBYEFEU9w6nR3D8kVpgccxiIav+DR+22MB8GA1UdIwQYMBaAFEU9w6nR
1142
+ 3D8kVpgccxiIav+DR+22MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEASZK8o+6s
1143
+ vfoNyYt5hhwjdrCAWXf82n+0S9/DZEtqTg6t8n1ZdwWtColzsPq8y9yNAIiPpqCy6qxSJ7+hSHyX
1144
+ EHu67RMdmgduyzFiEuhjA6p9beP4G3YheBufS0OM00mG9htc9i5gFdPp43t1P9ACg9AYgkHNZTfq
1145
+ jjJ+vWuZXTARyNtIVBw74acT02pIk/c9jH8F6M7ziCpjBLjqflh8AXtb4cV97yHgjQ5dUX2xZ/2j
1146
+ vTg2xvI4hocalmhgRvsoFEdV4aeADGvi6t9NfJBIoDa9CReJf8Py05yc493EG931t3GzUwWJBtDL
1147
+ SoDByFOQtTwxiBdQn8nEDovYqAJjDQ==
1148
+ -----END CERTIFICATE-----
1149
+
1150
+ beTRUSTed Root CA - Entrust Implementation
1151
+ ==========================================
1152
+ -----BEGIN CERTIFICATE-----
1153
+ MIIGUTCCBTmgAwIBAgIEPLVPQDANBgkqhkiG9w0BAQUFADBmMRIwEAYDVQQKEwliZVRSVVNUZWQx
1154
+ GzAZBgNVBAsTEmJlVFJVU1RlZCBSb290IENBczEzMDEGA1UEAxMqYmVUUlVTVGVkIFJvb3QgQ0Eg
1155
+ LSBFbnRydXN0IEltcGxlbWVudGF0aW9uMB4XDTAyMDQxMTA4MjQyN1oXDTIyMDQxMTA4NTQyN1ow
1156
+ ZjESMBAGA1UEChMJYmVUUlVTVGVkMRswGQYDVQQLExJiZVRSVVNUZWQgUm9vdCBDQXMxMzAxBgNV
1157
+ BAMTKmJlVFJVU1RlZCBSb290IENBIC0gRW50cnVzdCBJbXBsZW1lbnRhdGlvbjCCASIwDQYJKoZI
1158
+ hvcNAQEBBQADggEPADCCAQoCggEBALr0RAOqEmq1Q+xVkrYwfTVXDNvzDSduTPdQqJtOK2/b9a0c
1159
+ S12zqcH+e0TrW6MFDR/FNCswACnxeECypP869AGIF37m1CbTukzqMvtDd5eHI8XbQ6P1KqNRXuE7
1160
+ 0mVpflUVm3rnafdE4Fe1FehmYA8NA/uCjqPoEXtsvsdjDheT389Lrm5zdeDzqrmkwAkbhepxKYhB
1161
+ MvnwKg5sCfJ0a2ZsUhMfGLzUPvfYbiCeyv78IZTuEyhL11xeDGbu6bsPwTSxfwh28z0mcMmLJR1i
1162
+ JAzqHHVOwBLkuhMdMCktVjMFu5dZfsZJT4nXLySotohAtWSSU1Yk5KKghbNekLQSM80CAwEAAaOC
1163
+ AwUwggMBMIIBtwYDVR0gBIIBrjCCAaowggGmBg8rBgEEAbE+AAACCSiDkTEwggGRMIIBSQYIKwYB
1164
+ BQUHAgIwggE7GoIBN1JlbGlhbmNlIG9uIG9yIHVzZSBvZiB0aGlzIENlcnRpZmljYXRlIGNyZWF0
1165
+ ZXMgYW4gYWNrbm93bGVkZ21lbnQgYW5kIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJs
1166
+ ZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIHRoZSBDZXJ0aWZpY2F0aW9u
1167
+ IFByYWN0aWNlIFN0YXRlbWVudCBhbmQgdGhlIFJlbHlpbmcgUGFydHkgQWdyZWVtZW50LCB3aGlj
1168
+ aCBjYW4gYmUgZm91bmQgYXQgdGhlIGJlVFJVU1RlZCB3ZWIgc2l0ZSwgaHR0cHM6Ly93d3cuYmV0
1169
+ cnVzdGVkLmNvbS9wcm9kdWN0c19zZXJ2aWNlcy9pbmRleC5odG1sMEIGCCsGAQUFBwIBFjZodHRw
1170
+ czovL3d3dy5iZXRydXN0ZWQuY29tL3Byb2R1Y3RzX3NlcnZpY2VzL2luZGV4Lmh0bWwwEQYJYIZI
1171
+ AYb4QgEBBAQDAgAHMIGJBgNVHR8EgYEwfzB9oHugeaR3MHUxEjAQBgNVBAoTCWJlVFJVU1RlZDEb
1172
+ MBkGA1UECxMSYmVUUlVTVGVkIFJvb3QgQ0FzMTMwMQYDVQQDEypiZVRSVVNUZWQgUm9vdCBDQSAt
1173
+ IEVudHJ1c3QgSW1wbGVtZW50YXRpb24xDTALBgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMjAwMjA0
1174
+ MTEwODI0MjdagQ8yMDIyMDQxMTA4NTQyN1owCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFH1w5a44
1175
+ iwY/qhwaj/nPJDCqhIQWMB0GA1UdDgQWBBR9cOWuOIsGP6ocGo/5zyQwqoSEFjAMBgNVHRMEBTAD
1176
+ AQH/MB0GCSqGSIb2fQdBAAQQMA4bCFY2LjA6NC4wAwIEkDANBgkqhkiG9w0BAQUFAAOCAQEAKrgX
1177
+ zh8QlOu4mre5X+za95IkrNySO8cgjfKZ5V04ocI07cUTWVwFtStPYZuR+0H8/NU8TZh2BvWBfevd
1178
+ kObRVlTa4y0MnxEylCIBevZsLHRnBMylj44ss0O1lKLQfelifwa+JwGDnjr9iu6YQ0pr17WXOzq/
1179
+ T220Y/ozADQuLW2WyXvKmWO6vvT2MKAtmJbpVkQFqUSjYRDrgqFnXbxdJ3Wqiig2KjiS2d2kXgCl
1180
+ zMx8KSreKJCrt+G2/30lC0DYqjSjLd4H61/OCt3Kfjp9JsFiaDrmLzfzgYYhxKlkqu9FNtEaZnz4
1181
+ 6TfW1mG+oq1I59/mdP7TbX3SJdysYlep9w==
1182
+ -----END CERTIFICATE-----
1183
+
1184
+ beTRUSTed Root CA - RSA Implementation
1185
+ ======================================
1186
+ -----BEGIN CERTIFICATE-----
1187
+ MIIFaDCCBFCgAwIBAgIQO1nHe81bV569N1KsdrSqGjANBgkqhkiG9w0BAQUFADBiMRIwEAYDVQQK
1188
+ EwliZVRSVVNUZWQxGzAZBgNVBAsTEmJlVFJVU1RlZCBSb290IENBczEvMC0GA1UEAxMmYmVUUlVT
1189
+ VGVkIFJvb3QgQ0EgLSBSU0EgSW1wbGVtZW50YXRpb24wHhcNMDIwNDExMTExODEzWhcNMjIwNDEy
1190
+ MTEwNzI1WjBiMRIwEAYDVQQKEwliZVRSVVNUZWQxGzAZBgNVBAsTEmJlVFJVU1RlZCBSb290IENB
1191
+ czEvMC0GA1UEAxMmYmVUUlVTVGVkIFJvb3QgQ0EgLSBSU0EgSW1wbGVtZW50YXRpb24wggEiMA0G
1192
+ CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkujQwCY5X0LkGLG9uJIAiv11DpvpPrILnHGhwhRuj
1193
+ brWqeNluB0s/6d/16uhUoWGKDi9pdRi3DOUUjXFumLhV/AyV0Jtu4S2I1DpAa5LxmZZk3tv/ePTu
1194
+ lh1HiXzUvrmIdyM6CeYEnm2qXtLIvZpOGd+J6lsOfsPktPDgaTuID0GQ+NRxQyTBjyZLO1bp/4xs
1195
+ N+lFrYWMU8NghpBKlsmzVLC7F/AcRdnUGxlkVgoZ98zh/4avflherHqQH8koOUV7orbHnB/ahdQh
1196
+ hlkwk75TMzf270HPM8ercmsl9fNTGwxMLvF1S++gh/f+ihXQbNXL+WhTuXAVE8L1LvtDNXUtAgMB
1197
+ AAGjggIYMIICFDAMBgNVHRMEBTADAQH/MIIBtQYDVR0gBIIBrDCCAagwggGkBg8rBgEEAbE+AAAD
1198
+ CSiDkTEwggGPMEEGCCsGAQUFBwIBFjVodHRwOi8vd3d3LmJldHJ1c3RlZC5jb20vcHJvZHVjdHNf
1199
+ c2VydmljZXMvaW5kZXguaHRtbDCCAUgGCCsGAQUFBwICMIIBOhqCATZSZWxpYW5jZSBvbiBvciB1
1200
+ c2Ugb2YgdGhpcyBDZXJ0aWZpY2F0ZSBjcmVhdGVzIGFuIGFja25vd2xlZGdtZW50IGFuZCBhY2Nl
1201
+ cHRhbmNlIG9mIHRoZSB0aGVuIGFwcGxpY2FibGUgc3RhbmRhcmQgdGVybXMgYW5kIGNvbmRpdGlv
1202
+ bnMgb2YgdXNlLCB0aGUgQ2VydGlmaWNhdGlvbiBQcmFjdGljZSBTdGF0ZW1lbnQgYW5kIHRoZSBS
1203
+ ZWx5aW5nIFBhcnR5IEFncmVlbWVudCwgd2hpY2ggY2FuIGJlIGZvdW5kIGF0IHRoZSBiZVRSVVNU
1204
+ ZWQgd2ViIHNpdGUsIGh0dHA6Ly93d3cuYmV0cnVzdGVkLmNvbS9wcm9kdWN0c19zZXJ2aWNlcy9p
1205
+ bmRleC5odG1sMAsGA1UdDwQEAwIBBjAfBgNVHSMEGDAWgBSp7BR++dlDzFMrFK3P9/BZiUHNGTAd
1206
+ BgNVHQ4EFgQUqewUfvnZQ8xTKxStz/fwWYlBzRkwDQYJKoZIhvcNAQEFBQADggEBANuXsHXqDMTB
1207
+ mMpWBcCorSZIry0g6IHHtt9DwSwddUvUQo3neqh03GZCWYez9Wlt2ames30cMcH1VOJZJEnl7r05
1208
+ pmuKmET7m9cqg5c0Lcd9NUwtNLg+DcTsiCevnpL9UGGCqGAHFFPMZRPB9kdEadIxyKbdLrML3kqN
1209
+ Wz2rDcI1UqJWN8wyiyiFQpyRQHpwKzg21eFzGh/l+n5f3NacOzDq28BbJ1zTcwfBwvNMm2+fG8oe
1210
+ qqg4MwlYsq78B+g23FW6L09A/nq9BqaBwZMifIYRCgZ3SK41ty8ymmFei74pnykkiFY5LKjSq5YD
1211
+ WtRIn7lAhAuYaPsBQ9Yb4gmxlxw=
1212
+ -----END CERTIFICATE-----
1213
+
1214
+ RSA Security 2048 v3
1215
+ ====================
1216
+ -----BEGIN CERTIFICATE-----
1217
+ MIIDYTCCAkmgAwIBAgIQCgEBAQAAAnwAAAAKAAAAAjANBgkqhkiG9w0BAQUFADA6MRkwFwYDVQQK
1218
+ ExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJpdHkgMjA0OCBWMzAeFw0wMTAy
1219
+ MjIyMDM5MjNaFw0yNjAyMjIyMDM5MjNaMDoxGTAXBgNVBAoTEFJTQSBTZWN1cml0eSBJbmMxHTAb
1220
+ BgNVBAsTFFJTQSBTZWN1cml0eSAyMDQ4IFYzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
1221
+ AQEAt49VcdKA3XtpeafwGFAyPGJn9gqVB93mG/Oe2dJBVGutn3y+Gc37RqtBaB4Y6lXIL5F4iSj7
1222
+ Jylg/9+PjDvJSZu1pJTOAeo+tWN7fyb9Gd3AIb2E0S1PRsNO3Ng3OTsor8udGuorryGlwSMiuLgb
1223
+ WhOHV4PR8CDn6E8jQrAApX2J6elhc5SYcSa8LWrg903w8bYqODGBDSnhAMFRD0xS+ARaqn1y07iH
1224
+ KrtjEAMqs6FPDVpeRrc9DvV07Jmf+T0kgYim3WBU6JU2PcYJk5qjEoAAVZkZR73QpXzDuvsf9/UP
1225
+ +Ky5tfQ3mBMY3oVbtwyCO4dvlTlYMNpuAWgXIszACwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/
1226
+ MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBQHw1EwpKrpRa41JPr/JCwz0LGdjDAdBgNVHQ4E
1227
+ FgQUB8NRMKSq6UWuNST6/yQsM9CxnYwwDQYJKoZIhvcNAQEFBQADggEBAF8+hnZuuDU8TjYcHnmY
1228
+ v/3VEhF5Ug7uMYm83X/50cYVIeiKAVQNOvtUudZj1LGqlk2iQk3UUx+LEN5/Zb5gEydxiKRz44Rj
1229
+ 0aRV4VCT5hsOedBnvEbIvz8XDZXmxpBp3ue0L96VfdASPz0+f00/FGj1EVDVwfSQpQgdMWD/YIwj
1230
+ VAqv/qFuxdF6Kmh4zx6CCiC0H63lhbJqaHVOrSU3lIW+vaHU6rcMSzyd6BIA8F+sDeGscGNz9395
1231
+ nzIlQnQFgCi/vcEkllgVsRch6YlL2weIZ/QVrXA+L02FO8K32/6YaCOJ4XQP3vTFhGMpG8zLB8kA
1232
+ pKnXwiJPZ9d37CAFYd4=
1233
+ -----END CERTIFICATE-----
1234
+
1235
+ RSA Security 1024 v3
1236
+ ====================
1237
+ -----BEGIN CERTIFICATE-----
1238
+ MIICXDCCAcWgAwIBAgIQCgEBAQAAAnwAAAALAAAAAjANBgkqhkiG9w0BAQUFADA6MRkwFwYDVQQK
1239
+ ExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJpdHkgMTAyNCBWMzAeFw0wMTAy
1240
+ MjIyMTAxNDlaFw0yNjAyMjIyMDAxNDlaMDoxGTAXBgNVBAoTEFJTQSBTZWN1cml0eSBJbmMxHTAb
1241
+ BgNVBAsTFFJTQSBTZWN1cml0eSAxMDI0IFYzMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDV
1242
+ 3f5mCc8kPD6ugU5OisRpgFtZO9+5TUzKtS3DJy08rwBCbbwoppbPf9dYrIMKo1W1exeQFYRMiu4m
1243
+ mdxY78c4pqqv0I5CyGLXq6yp+0p9v+r+Ek3d/yYtbzZUaMjShFbuklNhCbM/OZuoyZu9zp9+1Blq
1244
+ FikYvtc6adwlWzMaUQIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAf
1245
+ BgNVHSMEGDAWgBTEwBykB5T9zU0B1FTapQxf3q4FWjAdBgNVHQ4EFgQUxMAcpAeU/c1NAdRU2qUM
1246
+ X96uBVowDQYJKoZIhvcNAQEFBQADgYEAPy1q4yZDlX2Jl2X7deRyHUZXxGFraZ8SmyzVWujAovBD
1247
+ leMf6XbN3Ou8k6BlCsdNT1+nr6JGFLkM88y9am63nd4lQtBU/55oc2PcJOsiv6hy8l4A4Q1OOkNu
1248
+ mU4/iXgDmMrzVcydro7BqkWY+o8aoI2II/EVQQ2lRj6RP4vr93E=
1249
+ -----END CERTIFICATE-----
1250
+
1251
+ GeoTrust Global CA
1252
+ ==================
1253
+ -----BEGIN CERTIFICATE-----
1254
+ MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQK
1255
+ Ew1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0EwHhcNMDIwNTIxMDQw
1256
+ MDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j
1257
+ LjEbMBkGA1UEAxMSR2VvVHJ1c3QgR2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
1258
+ CgKCAQEA2swYYzD99BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjo
1259
+ BbdqfnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDviS2Aelet
1260
+ 8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU1XupGc1V3sjs0l44U+Vc
1261
+ T4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+bw8HHa8sHo9gOeL6NlMTOdReJivbPagU
1262
+ vTLrGAMoUgRx5aszPeE4uwc2hGKceeoWMPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTAD
1263
+ AQH/MB0GA1UdDgQWBBTAephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVk
1264
+ DBF9qn1luMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKInZ57Q
1265
+ zxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfStQWVYrmm3ok9Nns4
1266
+ d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcFPseKUgzbFbS9bZvlxrFUaKnjaZC2
1267
+ mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Unhw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6p
1268
+ XE0zX5IJL4hmXXeXxx12E6nV5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvm
1269
+ Mw==
1270
+ -----END CERTIFICATE-----
1271
+
1272
+ GeoTrust Global CA 2
1273
+ ====================
1274
+ -----BEGIN CERTIFICATE-----
1275
+ MIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
1276
+ R2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwHhcNMDQwMzA0MDUw
1277
+ MDAwWhcNMTkwMzA0MDUwMDAwWjBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j
1278
+ LjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
1279
+ ggEKAoIBAQDvPE1APRDfO1MA4Wf+lGAVPoWI8YkNkMgoI5kF6CsgncbzYEbYwbLVjDHZ3CB5JIG/
1280
+ NTL8Y2nbsSpr7iFY8gjpeMtvy/wWUsiRxP89c96xPqfCfWbB9X5SJBri1WeR0IIQ13hLTytCOb1k
1281
+ LUCgsBDTOEhGiKEMuzozKmKY+wCdE1l/bztyqu6mD4b5BWHqZ38MN5aL5mkWRxHCJ1kDs6ZgwiFA
1282
+ Vvqgx306E+PsV8ez1q6diYD3Aecs9pYrEw15LNnA5IZ7S4wMcoKK+xfNAGw6EzywhIdLFnopsk/b
1283
+ HdQL82Y3vdj2V7teJHq4PIu5+pIaGoSe2HSPqht/XvT+RSIhAgMBAAGjYzBhMA8GA1UdEwEB/wQF
1284
+ MAMBAf8wHQYDVR0OBBYEFHE4NvICMVNHK266ZUapEBVYIAUJMB8GA1UdIwQYMBaAFHE4NvICMVNH
1285
+ K266ZUapEBVYIAUJMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAQEAA/e1K6tdEPx7
1286
+ srJerJsOflN4WT5CBP51o62sgU7XAotexC3IUnbHLB/8gTKY0UvGkpMzNTEv/NgdRN3ggX+d6Yvh
1287
+ ZJFiCzkIjKx0nVnZellSlxG5FntvRdOW2TF9AjYPnDtuzywNA0ZF66D0f0hExghAzN4bcLUprbqL
1288
+ OzRldRtxIR0sFAqwlpW41uryZfspuk/qkZN0abby/+Ea0AzRdoXLiiW9l14sbxWZJue2Kf8i7MkC
1289
+ x1YAzUm5s2x7UwQa4qjJqhIFI8LO57sEAszAR6LkxCkvW0VXiVHuPOtSCP8HNR6fNWpHSlaY0VqF
1290
+ H4z1Ir+rzoPz4iIprn2DQKi6bA==
1291
+ -----END CERTIFICATE-----
1292
+
1293
+ GeoTrust Universal CA
1294
+ =====================
1295
+ -----BEGIN CERTIFICATE-----
1296
+ MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
1297
+ R2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVyc2FsIENBMB4XDTA0MDMwNDA1
1298
+ MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IElu
1299
+ Yy4xHjAcBgNVBAMTFUdlb1RydXN0IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
1300
+ ADCCAgoCggIBAKYVVaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9t
1301
+ JPi8cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTTQjOgNB0e
1302
+ RXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFhF7em6fgemdtzbvQKoiFs
1303
+ 7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2vc7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d
1304
+ 8Lsrlh/eezJS/R27tQahsiFepdaVaH/wmZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7V
1305
+ qnJNk22CDtucvc+081xdVHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3Cga
1306
+ Rr0BHdCXteGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZf9hB
1307
+ Z3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfReBi9Fi1jUIxaS5BZu
1308
+ KGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+nhutxx9z3SxPGWX9f5NAEC7S8O08
1309
+ ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0
1310
+ XG0D08DYj3rWMB8GA1UdIwQYMBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIB
1311
+ hjANBgkqhkiG9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc
1312
+ aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fXIwjhmF7DWgh2
1313
+ qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzynANXH/KttgCJwpQzgXQQpAvvL
1314
+ oJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0zuzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsK
1315
+ xr2EoyNB3tZ3b4XUhRxQ4K5RirqNPnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxF
1316
+ KyDuSN/n3QmOGKjaQI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2
1317
+ DFKWkoRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9ER/frslK
1318
+ xfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQtDF4JbAiXfKM9fJP/P6EU
1319
+ p8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/SfuvmbJxPgWp6ZKy7PtXny3YuxadIwVyQD8vI
1320
+ P/rmMuGNG2+k5o7Y+SlIis5z/iw=
1321
+ -----END CERTIFICATE-----
1322
+
1323
+ GeoTrust Universal CA 2
1324
+ =======================
1325
+ -----BEGIN CERTIFICATE-----
1326
+ MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
1327
+ R2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwHhcNMDQwMzA0
1328
+ MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3Qg
1329
+ SW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUA
1330
+ A4ICDwAwggIKAoICAQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0
1331
+ DE81WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUGFF+3Qs17
1332
+ j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdqXbboW0W63MOhBW9Wjo8Q
1333
+ JqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxLse4YuU6W3Nx2/zu+z18DwPw76L5GG//a
1334
+ QMJS9/7jOvdqdzXQ2o3rXhhqMcceujwbKNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2
1335
+ WP0+GfPtDCapkzj4T8FdIgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP
1336
+ 20gaXT73y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRthAAn
1337
+ ZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgocQIgfksILAAX/8sgC
1338
+ SqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4Lt1ZrtmhN79UNdxzMk+MBB4zsslG
1339
+ 8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2
1340
+ +/CfXGJx7Tz0RzgQKzAfBgNVHSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8E
1341
+ BAMCAYYwDQYJKoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z
1342
+ dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQL1EuxBRa3ugZ
1343
+ 4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgrFg5fNuH8KrUwJM/gYwx7WBr+
1344
+ mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSoag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpq
1345
+ A1Ihn0CoZ1Dy81of398j9tx4TuaYT1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpg
1346
+ Y+RdM4kX2TGq2tbzGDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiP
1347
+ pm8m1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJVOCiNUW7d
1348
+ FGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH6aLcr34YEoP9VhdBLtUp
1349
+ gn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwXQMAJKOSLakhT2+zNVVXxxvjpoixMptEm
1350
+ X36vWkzaH6byHCx+rgIW0lbQL1dTR+iS
1351
+ -----END CERTIFICATE-----
1352
+
1353
+ UTN-USER First-Network Applications
1354
+ ===================================
1355
+ -----BEGIN CERTIFICATE-----
1356
+ MIIEZDCCA0ygAwIBAgIQRL4Mi1AAJLQR0zYwS8AzdzANBgkqhkiG9w0BAQUFADCBozELMAkGA1UE
1357
+ BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl
1358
+ IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xKzAp
1359
+ BgNVBAMTIlVUTi1VU0VSRmlyc3QtTmV0d29yayBBcHBsaWNhdGlvbnMwHhcNOTkwNzA5MTg0ODM5
1360
+ WhcNMTkwNzA5MTg1NzQ5WjCBozELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5T
1361
+ YWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho
1362
+ dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xKzApBgNVBAMTIlVUTi1VU0VSRmlyc3QtTmV0d29yayBB
1363
+ cHBsaWNhdGlvbnMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCz+5Gh5DZVhawGNFug
1364
+ mliy+LUPBXeDrjKxdpJo7CNKyXY/45y2N3kDuatpjQclthln5LAbGHNhSuh+zdMvZOOmfAz6F4Cj
1365
+ DUeJT1FxL+78P/m4FoCHiZMlIJpDgmkkdihZNaEdwH+DBmQWICzTSaSFtMBhf1EI+GgVkYDLpdXu
1366
+ Ozr0hAReYFmnjDRy7rh4xdE7EkpvfmUnuaRVxblvQ6TFHSyZwFKkeEwVs0CYCGtDxgGwenv1axwi
1367
+ P8vv/6jQOkt2FZ7S0cYu49tXGzKiuG/ohqY/cKvlcJKrRB5AUPuco2LkbG6gyN7igEL66S/ozjIE
1368
+ j3yNtxyjNTwV3Z7DrpelAgMBAAGjgZEwgY4wCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8w
1369
+ HQYDVR0OBBYEFPqGydvguul49Uuo1hXf8NPhahQ8ME8GA1UdHwRIMEYwRKBCoECGPmh0dHA6Ly9j
1370
+ cmwudXNlcnRydXN0LmNvbS9VVE4tVVNFUkZpcnN0LU5ldHdvcmtBcHBsaWNhdGlvbnMuY3JsMA0G
1371
+ CSqGSIb3DQEBBQUAA4IBAQCk8yXM0dSRgyLQzDKrm5ZONJFUICU0YV8qAhXhi6r/fWRRzwr/vH3Y
1372
+ IWp4yy9Rb/hCHTO967V7lMPDqaAt39EpHx3+jz+7qEUqf9FuVSTiuwL7MT++6LzsQCv4AdRWOOTK
1373
+ RIK1YSAhZ2X28AvnNPilwpyjXEAfhZOVBt5P1CeptqX8Fs1zMT+4ZSfP1FMa8Kxun08FDAOBp4Qp
1374
+ xFq9ZFdyrTvPNximmMatBrTcCKME1SmklpoSZ0qMYEWd8SOasACcaLWYUNPvji6SZbFIPiG+FTAq
1375
+ DbUMo2s/rn9X9R+WfN9v3YIwLGUbQErNaLly7HF27FSOH4UMAWr6pjisH8SE
1376
+ -----END CERTIFICATE-----
1377
+
1378
+ America Online Root Certification Authority 1
1379
+ =============================================
1380
+ -----BEGIN CERTIFICATE-----
1381
+ MIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT
1382
+ QW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp
1383
+ Y2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyODA2MDAwMFoXDTM3MTExOTIwNDMwMFowYzELMAkG
1384
+ A1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg
1385
+ T25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZIhvcNAQEBBQAD
1386
+ ggEPADCCAQoCggEBAKgv6KRpBgNHw+kqmP8ZonCaxlCyfqXfaE0bfA+2l2h9LaaLl+lkhsmj76CG
1387
+ v2BlnEtUiMJIxUo5vxTjWVXlGbR0yLQFOVwWpeKVBeASrlmLojNoWBym1BW32J/X3HGrfpq/m44z
1388
+ DyL9Hy7nBzbvYjnF3cu6JRQj3gzGPTzOggjmZj7aUTsWOqMFf6Dch9Wc/HKpoH145LcxVR5lu9Rh
1389
+ sCFg7RAycsWSJR74kEoYeEfffjA3PlAb2xzTa5qGUwew76wGePiEmf4hjUyAtgyC9mZweRrTT6PP
1390
+ 8c9GsEsPPt2IYriMqQkoO3rHl+Ee5fSfwMCuJKDIodkP1nsmgmkyPacCAwEAAaNjMGEwDwYDVR0T
1391
+ AQH/BAUwAwEB/zAdBgNVHQ4EFgQUAK3Zo/Z59m50qX8zPYEX10zPM94wHwYDVR0jBBgwFoAUAK3Z
1392
+ o/Z59m50qX8zPYEX10zPM94wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBBQUAA4IBAQB8itEf
1393
+ GDeC4Liwo+1WlchiYZwFos3CYiZhzRAW18y0ZTTQEYqtqKkFZu90821fnZmv9ov761KyBZiibyrF
1394
+ VL0lvV+uyIbqRizBs73B6UlwGBaXCBOMIOAbLjpHyx7kADCVW/RFo8AasAFOq73AI25jP4BKxQft
1395
+ 3OJvx8Fi8eNy1gTIdGcL+oiroQHIb/AUr9KZzVGTfu0uOMe9zkZQPXLjeSWdm4grECDdpbgyn43g
1396
+ Kd8hdIaC2y+CMMbHNYaz+ZZfRtsMRf3zUMNvxsNIrUam4SdHCh0Om7bCd39j8uB9Gr784N/Xx6ds
1397
+ sPmuujz9dLQR6FgNgLzTqIA6me11zEZ7
1398
+ -----END CERTIFICATE-----
1399
+
1400
+ America Online Root Certification Authority 2
1401
+ =============================================
1402
+ -----BEGIN CERTIFICATE-----
1403
+ MIIFpDCCA4ygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT
1404
+ QW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp
1405
+ Y2F0aW9uIEF1dGhvcml0eSAyMB4XDTAyMDUyODA2MDAwMFoXDTM3MDkyOTE0MDgwMFowYzELMAkG
1406
+ A1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg
1407
+ T25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIwDQYJKoZIhvcNAQEBBQAD
1408
+ ggIPADCCAgoCggIBAMxBRR3pPU0Q9oyxQcngXssNt79Hc9PwVU3dxgz6sWYFas14tNwC206B89en
1409
+ fHG8dWOgXeMHDEjsJcQDIPT/DjsS/5uN4cbVG7RtIuOx238hZK+GvFciKtZHgVdEglZTvYYUAQv8
1410
+ f3SkWq7xuhG1m1hagLQ3eAkzfDJHA1zEpYNI9FdWboE2JxhP7JsowtS013wMPgwr38oE18aO6lhO
1411
+ qKSlGBxsRZijQdEt0sdtjRnxrXm3gT+9BoInLRBYBbV4Bbkv2wxrkJB+FFk4u5QkE+XRnRTf04JN
1412
+ RvCAOVIyD+OEsnpD8l7eXz8d3eOyG6ChKiMDbi4BFYdcpnV1x5dhvt6G3NRI270qv0pV2uh9UPu0
1413
+ gBe4lL8BPeraunzgWGcXuVjgiIZGZ2ydEEdYMtA1fHkqkKJaEBEjNa0vzORKW6fIJ/KD3l67Xnfn
1414
+ 6KVuY8INXWHQjNJsWiEOyiijzirplcdIz5ZvHZIlyMbGwcEMBawmxNJ10uEqZ8A9W6Wa6897Gqid
1415
+ FEXlD6CaZd4vKL3Ob5Rmg0gp2OpljK+T2WSfVVcmv2/LNzGZo2C7HK2JNDJiuEMhBnIMoVxtRsX6
1416
+ Kc8w3onccVvdtjc+31D1uAclJuW8tf48ArO3+L5DwYcRlJ4jbBeKuIonDFRH8KmzwICMoCfrHRnj
1417
+ B453cMor9H124HhnAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFE1FwWg4u3Op
1418
+ aaEg5+31IqEjFNeeMB8GA1UdIwQYMBaAFE1FwWg4u3OpaaEg5+31IqEjFNeeMA4GA1UdDwEB/wQE
1419
+ AwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAZ2sGuV9FOypLM7PmG2tZTiLMubekJcmnxPBUlgtk87FY
1420
+ T15R/LKXeydlwuXK5w0MJXti4/qftIe3RUavg6WXSIylvfEWK5t2LHo1YGwRgJfMqZJS5ivmae2p
1421
+ +DYtLHe/YUjRYwu5W1LtGLBDQiKmsXeu3mnFzcccobGlHBD7GL4acN3Bkku+KVqdPzW+5X1R+FXg
1422
+ JXUjhx5c3LqdsKyzadsXg8n33gy8CNyRnqjQ1xU3c6U1uPx+xURABsPr+CKAXEfOAuMRn0T//Zoy
1423
+ zH1kUQ7rVyZ2OuMeIjzCpjbdGe+n/BLzJsBZMYVMnNjP36TMzCmT/5RtdlwTCJfy7aULTd3oyWgO
1424
+ ZtMADjMSW7yV5TKQqLPGbIOtd+6Lfn6xqavT4fG2wLHqiMDn05DpKJKUe2h7lyoKZy2FAjgQ5ANh
1425
+ 1NolNscIWC2hp1GvMApJ9aZphwctREZ2jirlmjvXGKL8nDgQzMY70rUXOm/9riW99XJZZLF0Kjhf
1426
+ GEzfz3EEWjbUvy+ZnOjZurGV5gJLIaFb1cFPj65pbVPbAZO1XB4Y3WRayhgoPmMEEf0cjQAPuDff
1427
+ Z4qdZqkCapH/E8ovXYO8h5Ns3CRRFgQlZvqz2cK6Kb6aSDiCmfS/O0oxGfm/jiEzFMpPVF/7zvuP
1428
+ cX/9XhmgD0uRuMRUvAawRY8mkaKO/qk=
1429
+ -----END CERTIFICATE-----
1430
+
1431
+ Visa eCommerce Root
1432
+ ===================
1433
+ -----BEGIN CERTIFICATE-----
1434
+ MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBrMQswCQYDVQQG
1435
+ EwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2Ug
1436
+ QXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2
1437
+ WhcNMjIwNjI0MDAxNjEyWjBrMQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMm
1438
+ VmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv
1439
+ bW1lcmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h2mCxlCfL
1440
+ F9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4ElpF7sDPwsRROEW+1QK8b
1441
+ RaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdVZqW1LS7YgFmypw23RuwhY/81q6UCzyr0
1442
+ TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI
1443
+ /k4+oKsGGelT84ATB+0tvz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzs
1444
+ GHxBvfaLdXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEG
1445
+ MB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUFAAOCAQEAX/FBfXxc
1446
+ CLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcRzCSs00Rsca4BIGsDoo8Ytyk6feUW
1447
+ YFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pz
1448
+ zkWKsKZJ/0x9nXGIxHYdkFsd7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBu
1449
+ YQa7FkKMcPcw++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt
1450
+ 398znM/jra6O1I7mT1GvFpLgXPYHDw==
1451
+ -----END CERTIFICATE-----
1452
+
1453
+ TC TrustCenter, Germany, Class 2 CA
1454
+ ===================================
1455
+ -----BEGIN CERTIFICATE-----
1456
+ MIIDXDCCAsWgAwIBAgICA+owDQYJKoZIhvcNAQEEBQAwgbwxCzAJBgNVBAYTAkRFMRAwDgYDVQQI
1457
+ EwdIYW1idXJnMRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFUQyBUcnVzdENlbnRlciBmb3Ig
1458
+ U2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJIMSIwIAYDVQQLExlUQyBUcnVzdENlbnRlciBD
1459
+ bGFzcyAyIENBMSkwJwYJKoZIhvcNAQkBFhpjZXJ0aWZpY2F0ZUB0cnVzdGNlbnRlci5kZTAeFw05
1460
+ ODAzMDkxMTU5NTlaFw0xMTAxMDExMTU5NTlaMIG8MQswCQYDVQQGEwJERTEQMA4GA1UECBMHSGFt
1461
+ YnVyZzEQMA4GA1UEBxMHSGFtYnVyZzE6MDgGA1UEChMxVEMgVHJ1c3RDZW50ZXIgZm9yIFNlY3Vy
1462
+ aXR5IGluIERhdGEgTmV0d29ya3MgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3Mg
1463
+ MiBDQTEpMCcGCSqGSIb3DQEJARYaY2VydGlmaWNhdGVAdHJ1c3RjZW50ZXIuZGUwgZ8wDQYJKoZI
1464
+ hvcNAQEBBQADgY0AMIGJAoGBANo46O0yAClxgwENv4wB3NrGrTmkqYov1YtcaF9QxmL1Zr3KkSLs
1465
+ qh1R1z2zUbKDTl3LSbDwTFXlay3HhQswHJJOgtTKAu33b77c4OMUuAVT8pr0VotanoWT0bSCVq5N
1466
+ u6hLVxa8/vhYnvgpjbB7zXjJT6yLZwzxnPv8V5tXXE8NAgMBAAGjazBpMA8GA1UdEwEB/wQFMAMB
1467
+ Af8wDgYDVR0PAQH/BAQDAgGGMDMGCWCGSAGG+EIBCAQmFiRodHRwOi8vd3d3LnRydXN0Y2VudGVy
1468
+ LmRlL2d1aWRlbGluZXMwEQYJYIZIAYb4QgEBBAQDAgAHMA0GCSqGSIb3DQEBBAUAA4GBAIRS+yjf
1469
+ /x91AbwBvgRWl2p0QiQxg/lGsQaKic+WLDO/jLVfenKhhQbOhvgFjuj5Jcrag4wGrOs2bYWRNAQ2
1470
+ 9ELw+HkuCkhcq8xRT3h2oNmsGb0q0WkEKJHKNhAngFdb0lz1wlurZIFjdFH0l7/NEij3TWZ/p/Ac
1471
+ ASZ4smZHcFFk
1472
+ -----END CERTIFICATE-----
1473
+
1474
+ TC TrustCenter, Germany, Class 3 CA
1475
+ ===================================
1476
+ -----BEGIN CERTIFICATE-----
1477
+ MIIDXDCCAsWgAwIBAgICA+swDQYJKoZIhvcNAQEEBQAwgbwxCzAJBgNVBAYTAkRFMRAwDgYDVQQI
1478
+ EwdIYW1idXJnMRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFUQyBUcnVzdENlbnRlciBmb3Ig
1479
+ U2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJIMSIwIAYDVQQLExlUQyBUcnVzdENlbnRlciBD
1480
+ bGFzcyAzIENBMSkwJwYJKoZIhvcNAQkBFhpjZXJ0aWZpY2F0ZUB0cnVzdGNlbnRlci5kZTAeFw05
1481
+ ODAzMDkxMTU5NTlaFw0xMTAxMDExMTU5NTlaMIG8MQswCQYDVQQGEwJERTEQMA4GA1UECBMHSGFt
1482
+ YnVyZzEQMA4GA1UEBxMHSGFtYnVyZzE6MDgGA1UEChMxVEMgVHJ1c3RDZW50ZXIgZm9yIFNlY3Vy
1483
+ aXR5IGluIERhdGEgTmV0d29ya3MgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3Mg
1484
+ MyBDQTEpMCcGCSqGSIb3DQEJARYaY2VydGlmaWNhdGVAdHJ1c3RjZW50ZXIuZGUwgZ8wDQYJKoZI
1485
+ hvcNAQEBBQADgY0AMIGJAoGBALa0wTUFLg2N7KBAahwOJ6ZQkmtQGwfeLud2zODa/ISoXoxjaitN
1486
+ 2U4CdhHBC/KNecoAtvGwDtf7pBc9r6tpepYnv68zoZoqWarEtTcI8hKlMbZD9TKWcSgoq40oht+7
1487
+ 7uMMfTDWw1Krj10nnGvAo+cFa1dJRLNu6mTP0o56UHd3AgMBAAGjazBpMA8GA1UdEwEB/wQFMAMB
1488
+ Af8wDgYDVR0PAQH/BAQDAgGGMDMGCWCGSAGG+EIBCAQmFiRodHRwOi8vd3d3LnRydXN0Y2VudGVy
1489
+ LmRlL2d1aWRlbGluZXMwEQYJYIZIAYb4QgEBBAQDAgAHMA0GCSqGSIb3DQEBBAUAA4GBABY9xs3B
1490
+ u4VxhUafPiCPUSiZ7C1FIWMjWwS7TJC4iJIETb19AaM/9uzO8d7+feXhPrvGq14L3T2WxMup1Pkm
1491
+ 5gZOngylerpuw3yCGdHHsbHD2w2Om0B8NwvxXej9H5CIpQ5ON2QhqE6NtJ/x3kit1VYYUimLRzQS
1492
+ CdS7kjXvD9s0
1493
+ -----END CERTIFICATE-----
1494
+
1495
+ Certum Root CA
1496
+ ==============
1497
+ -----BEGIN CERTIFICATE-----
1498
+ MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQK
1499
+ ExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQTAeFw0wMjA2MTExMDQ2Mzla
1500
+ Fw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8u
1501
+ by4xEjAQBgNVBAMTCUNlcnR1bSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6x
1502
+ wS7TT3zNJc4YPk/EjG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdL
1503
+ kKWoePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GIULdtlkIJ
1504
+ 89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapuOb7kky/ZR6By6/qmW6/K
1505
+ Uz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUgAKpoC6EahQGcxEZjgoi2IrHu/qpGWX7P
1506
+ NSzVttpd90gzFFS269lvzs2I1qsb2pY7HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkq
1507
+ hkiG9w0BAQUFAAOCAQEAuI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+
1508
+ GXYkHAQaTOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTgxSvg
1509
+ GrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1qCjqTE5s7FCMTY5w/
1510
+ 0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5xO/fIR/RpbxXyEV6DHpx8Uq79AtoS
1511
+ qFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs6GAqm4VKQPNriiTsBhYscw==
1512
+ -----END CERTIFICATE-----
1513
+
1514
+ Comodo AAA Services root
1515
+ ========================
1516
+ -----BEGIN CERTIFICATE-----
1517
+ MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
1518
+ R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
1519
+ TGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw
1520
+ MFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl
1521
+ c3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV
1522
+ BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
1523
+ ggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG
1524
+ C1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs
1525
+ i14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW
1526
+ Y19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH
1527
+ Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK
1528
+ Iz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f
1529
+ BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl
1530
+ cy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz
1531
+ LmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm
1532
+ 7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz
1533
+ Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z
1534
+ 8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C
1535
+ 12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==
1536
+ -----END CERTIFICATE-----
1537
+
1538
+ Comodo Secure Services root
1539
+ ===========================
1540
+ -----BEGIN CERTIFICATE-----
1541
+ MIIEPzCCAyegAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
1542
+ R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
1543
+ TGltaXRlZDEkMCIGA1UEAwwbU2VjdXJlIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAw
1544
+ MDAwMFoXDTI4MTIzMTIzNTk1OVowfjELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFu
1545
+ Y2hlc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxJDAi
1546
+ BgNVBAMMG1NlY3VyZSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP
1547
+ ADCCAQoCggEBAMBxM4KK0HDrc4eCQNUd5MvJDkKQ+d40uaG6EfQlhfPMcm3ye5drswfxdySRXyWP
1548
+ 9nQ95IDC+DwN879A6vfIUtFyb+/Iq0G4bi4XKpVpDM3SHpR7LZQdqnXXs5jLrLxkU0C8j6ysNstc
1549
+ rbvd4JQX7NFc0L/vpZXJkMWwrPsbQ996CF23uPJAGysnnlDOXmWCiIxe004MeuoIkbY2qitC++rC
1550
+ oznl2yY4rYsK7hljxxwk3wN42ubqwUcaCwtGCd0C/N7Lh1/XMGNooa7cMqG6vv5Eq2i2pRcV/b3V
1551
+ p6ea5EQz6YiO/O1R65NxTq0B50SOqy3LqP4BSUjwwN3HaNiS/j0CAwEAAaOBxzCBxDAdBgNVHQ4E
1552
+ FgQUPNiTiMLAggnMAZkGkyDpnnAJY08wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w
1553
+ gYEGA1UdHwR6MHgwO6A5oDeGNWh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL1NlY3VyZUNlcnRpZmlj
1554
+ YXRlU2VydmljZXMuY3JsMDmgN6A1hjNodHRwOi8vY3JsLmNvbW9kby5uZXQvU2VjdXJlQ2VydGlm
1555
+ aWNhdGVTZXJ2aWNlcy5jcmwwDQYJKoZIhvcNAQEFBQADggEBAIcBbSMdflsXfcFhMs+P5/OKlFlm
1556
+ 4J4oqF7Tt/Q05qo5spcWxYJvMqTpjOev/e/C6LlLqqP05tqNZSH7uoDrJiiFGv45jN5bBAS0VPmj
1557
+ Z55B+glSzAVIqMk/IQQezkhr/IXownuvf7fM+F86/TXGDe+X3EyrEeFryzHRbPtIgKvcnDe4IRRL
1558
+ DXE97IMzbtFuMhbsmMcWi1mmNKsFVy2T96oTy9IT4rcuO81rUBcJaD61JlfutuC23bkpgHl9j6Pw
1559
+ pCikFcSF9CfUa7/lXORlAnZUtOM3ZiTTGWHIUhDlizeauan5Hb/qmZJhlv8BzaFfDbxxvA6sCx1H
1560
+ RR3B7Hzs/Sk=
1561
+ -----END CERTIFICATE-----
1562
+
1563
+ Comodo Trusted Services root
1564
+ ============================
1565
+ -----BEGIN CERTIFICATE-----
1566
+ MIIEQzCCAyugAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
1567
+ R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
1568
+ TGltaXRlZDElMCMGA1UEAwwcVHJ1c3RlZCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEw
1569
+ MDAwMDBaFw0yODEyMzEyMzU5NTlaMH8xCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1h
1570
+ bmNoZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSUw
1571
+ IwYDVQQDDBxUcnVzdGVkIENlcnRpZmljYXRlIFNlcnZpY2VzMIIBIjANBgkqhkiG9w0BAQEFAAOC
1572
+ AQ8AMIIBCgKCAQEA33FvNlhTWvI2VFeAxHQIIO0Yfyod5jWaHiWsnOWWfnJSoBVC21ndZHoa0Lh7
1573
+ 3TkVvFVIxO06AOoxEbrycXQaZ7jPM8yoMa+j49d/vzMtTGo87IvDktJTdyR0nAducPy9C1t2ul/y
1574
+ /9c3S0pgePfw+spwtOpZqqPOSC+pw7ILfhdyFgymBwwbOM/JYrc/oJOlh0Hyt3BAd9i+FHzjqMB6
1575
+ juljatEPmsbS9Is6FARW1O24zG71++IsWL1/T2sr92AkWCTOJu80kTrV44HQsvAEAtdbtz6SrGsS
1576
+ ivnkBbA7kUlcsutT6vifR4buv5XAwAaf0lteERv0xwQ1KdJVXOTt6wIDAQABo4HJMIHGMB0GA1Ud
1577
+ DgQWBBTFe1i97doladL3WRaoszLAeydb9DAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
1578
+ /zCBgwYDVR0fBHwwejA8oDqgOIY2aHR0cDovL2NybC5jb21vZG9jYS5jb20vVHJ1c3RlZENlcnRp
1579
+ ZmljYXRlU2VydmljZXMuY3JsMDqgOKA2hjRodHRwOi8vY3JsLmNvbW9kby5uZXQvVHJ1c3RlZENl
1580
+ cnRpZmljYXRlU2VydmljZXMuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQDIk4E7ibSvuIQSTI3S8Ntw
1581
+ uleGFTQQuS9/HrCoiWChisJ3DFBKmwCL2Iv0QeLQg4pKHBQGsKNoBXAxMKdTmw7pSqBYaWcOrp32
1582
+ pSxBvzwGa+RZzG0Q8ZZvH9/0BAKkn0U+yNj6NkZEUD+Cl5EfKNsYEYwq5GWDVxISjBc/lDb+XbDA
1583
+ BHcTuPQV1T84zJQ6VdCsmPW6AF/ghhmBeC8owH7TzEIK9a5QoNE+xqFx7D+gIIxmOom0jtTYsU0l
1584
+ R+4viMi14QVFwL4Ucd56/Y57fU0IlqUSc/AtyjcndBInTMu2l+nZrghtWjlA3QVHdWpaIbOjGM9O
1585
+ 9y5Xt5hwXsjEeLBi
1586
+ -----END CERTIFICATE-----
1587
+
1588
+ IPS Chained CAs root
1589
+ ====================
1590
+ -----BEGIN CERTIFICATE-----
1591
+ MIIH9zCCB2CgAwIBAgIBADANBgkqhkiG9w0BAQUFADCCARwxCzAJBgNVBAYTAkVTMRIwEAYDVQQI
1592
+ EwlCYXJjZWxvbmExEjAQBgNVBAcTCUJhcmNlbG9uYTEuMCwGA1UEChMlSVBTIEludGVybmV0IHB1
1593
+ Ymxpc2hpbmcgU2VydmljZXMgcy5sLjErMCkGA1UEChQiaXBzQG1haWwuaXBzLmVzIEMuSS5GLiAg
1594
+ Qi02MDkyOTQ1MjEzMDEGA1UECxMqSVBTIENBIENoYWluZWQgQ0FzIENlcnRpZmljYXRpb24gQXV0
1595
+ aG9yaXR5MTMwMQYDVQQDEypJUFMgQ0EgQ2hhaW5lZCBDQXMgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
1596
+ dHkxHjAcBgkqhkiG9w0BCQEWD2lwc0BtYWlsLmlwcy5lczAeFw0wMTEyMjkwMDUzNThaFw0yNTEy
1597
+ MjcwMDUzNThaMIIBHDELMAkGA1UEBhMCRVMxEjAQBgNVBAgTCUJhcmNlbG9uYTESMBAGA1UEBxMJ
1598
+ QmFyY2Vsb25hMS4wLAYDVQQKEyVJUFMgSW50ZXJuZXQgcHVibGlzaGluZyBTZXJ2aWNlcyBzLmwu
1599
+ MSswKQYDVQQKFCJpcHNAbWFpbC5pcHMuZXMgQy5JLkYuICBCLTYwOTI5NDUyMTMwMQYDVQQLEypJ
1600
+ UFMgQ0EgQ2hhaW5lZCBDQXMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxMzAxBgNVBAMTKklQUyBD
1601
+ QSBDaGFpbmVkIENBcyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEeMBwGCSqGSIb3DQEJARYPaXBz
1602
+ QG1haWwuaXBzLmVzMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDcVpJJspQgvJhPUOtopKdJ
1603
+ C7/SMejHT8KGC/po/UNaivNgkjWZOLtNA1IhW/A3mTXhQSCBhYEFcYGdtJUZqV92NC5jNzVXjrQf
1604
+ Qj8VXOF6wV8TGDIxya2+o8eDZh65nAQTy2nBBt4wBrszo7Uf8I9vzv+W6FS+ZoCua9tBhDaiPQID
1605
+ AQABo4IEQzCCBD8wHQYDVR0OBBYEFKGtMbH5PuEXpsirNPxShwkeYlJBMIIBTgYDVR0jBIIBRTCC
1606
+ AUGAFKGtMbH5PuEXpsirNPxShwkeYlJBoYIBJKSCASAwggEcMQswCQYDVQQGEwJFUzESMBAGA1UE
1607
+ CBMJQmFyY2Vsb25hMRIwEAYDVQQHEwlCYXJjZWxvbmExLjAsBgNVBAoTJUlQUyBJbnRlcm5ldCBw
1608
+ dWJsaXNoaW5nIFNlcnZpY2VzIHMubC4xKzApBgNVBAoUImlwc0BtYWlsLmlwcy5lcyBDLkkuRi4g
1609
+ IEItNjA5Mjk0NTIxMzAxBgNVBAsTKklQUyBDQSBDaGFpbmVkIENBcyBDZXJ0aWZpY2F0aW9uIEF1
1610
+ dGhvcml0eTEzMDEGA1UEAxMqSVBTIENBIENoYWluZWQgQ0FzIENlcnRpZmljYXRpb24gQXV0aG9y
1611
+ aXR5MR4wHAYJKoZIhvcNAQkBFg9pcHNAbWFpbC5pcHMuZXOCAQAwDAYDVR0TBAUwAwEB/zAMBgNV
1612
+ HQ8EBQMDB/+AMGsGA1UdJQRkMGIGCCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwMGCCsGAQUF
1613
+ BwMEBggrBgEFBQcDCAYKKwYBBAGCNwIBFQYKKwYBBAGCNwIBFgYKKwYBBAGCNwoDAQYKKwYBBAGC
1614
+ NwoDBDARBglghkgBhvhCAQEEBAMCAAcwGgYDVR0RBBMwEYEPaXBzQG1haWwuaXBzLmVzMBoGA1Ud
1615
+ EgQTMBGBD2lwc0BtYWlsLmlwcy5lczBCBglghkgBhvhCAQ0ENRYzQ2hhaW5lZCBDQSBDZXJ0aWZp
1616
+ Y2F0ZSBpc3N1ZWQgYnkgaHR0cDovL3d3dy5pcHMuZXMvMCkGCWCGSAGG+EIBAgQcFhpodHRwOi8v
1617
+ d3d3Lmlwcy5lcy9pcHMyMDAyLzA3BglghkgBhvhCAQQEKhYoaHR0cDovL3d3dy5pcHMuZXMvaXBz
1618
+ MjAwMi9pcHMyMDAyQ0FDLmNybDA8BglghkgBhvhCAQMELxYtaHR0cDovL3d3dy5pcHMuZXMvaXBz
1619
+ MjAwMi9yZXZvY2F0aW9uQ0FDLmh0bWw/MDkGCWCGSAGG+EIBBwQsFipodHRwOi8vd3d3Lmlwcy5l
1620
+ cy9pcHMyMDAyL3JlbmV3YWxDQUMuaHRtbD8wNwYJYIZIAYb4QgEIBCoWKGh0dHA6Ly93d3cuaXBz
1621
+ LmVzL2lwczIwMDIvcG9saWN5Q0FDLmh0bWwwbQYDVR0fBGYwZDAuoCygKoYoaHR0cDovL3d3dy5p
1622
+ cHMuZXMvaXBzMjAwMi9pcHMyMDAyQ0FDLmNybDAyoDCgLoYsaHR0cDovL3d3d2JhY2suaXBzLmVz
1623
+ L2lwczIwMDIvaXBzMjAwMkNBQy5jcmwwLwYIKwYBBQUHAQEEIzAhMB8GCCsGAQUFBzABhhNodHRw
1624
+ Oi8vb2NzcC5pcHMuZXMvMA0GCSqGSIb3DQEBBQUAA4GBAERyMJ1WWKJBGyi3leGmGpVfp3hAK+/b
1625
+ lkr8THFj2XOVvQLiogbHvpcqk4A0hgP63Ng9HgfNHnNDJGD1HWHc3JagvPsd4+cSACczAsDAK1M9
1626
+ 2GsDgaPb1pOVIO/Tln4mkImcJpvNb2ar7QMiRDjMWb2f2/YHogF/JsRj9SVCXmK9
1627
+ -----END CERTIFICATE-----
1628
+
1629
+ IPS CLASE1 root
1630
+ ===============
1631
+ -----BEGIN CERTIFICATE-----
1632
+ MIIH6jCCB1OgAwIBAgIBADANBgkqhkiG9w0BAQUFADCCARIxCzAJBgNVBAYTAkVTMRIwEAYDVQQI
1633
+ EwlCYXJjZWxvbmExEjAQBgNVBAcTCUJhcmNlbG9uYTEuMCwGA1UEChMlSVBTIEludGVybmV0IHB1
1634
+ Ymxpc2hpbmcgU2VydmljZXMgcy5sLjErMCkGA1UEChQiaXBzQG1haWwuaXBzLmVzIEMuSS5GLiAg
1635
+ Qi02MDkyOTQ1MjEuMCwGA1UECxMlSVBTIENBIENMQVNFMSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
1636
+ eTEuMCwGA1UEAxMlSVBTIENBIENMQVNFMSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEeMBwGCSqG
1637
+ SIb3DQEJARYPaXBzQG1haWwuaXBzLmVzMB4XDTAxMTIyOTAwNTkzOFoXDTI1MTIyNzAwNTkzOFow
1638
+ ggESMQswCQYDVQQGEwJFUzESMBAGA1UECBMJQmFyY2Vsb25hMRIwEAYDVQQHEwlCYXJjZWxvbmEx
1639
+ LjAsBgNVBAoTJUlQUyBJbnRlcm5ldCBwdWJsaXNoaW5nIFNlcnZpY2VzIHMubC4xKzApBgNVBAoU
1640
+ Imlwc0BtYWlsLmlwcy5lcyBDLkkuRi4gIEItNjA5Mjk0NTIxLjAsBgNVBAsTJUlQUyBDQSBDTEFT
1641
+ RTEgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxLjAsBgNVBAMTJUlQUyBDQSBDTEFTRTEgQ2VydGlm
1642
+ aWNhdGlvbiBBdXRob3JpdHkxHjAcBgkqhkiG9w0BCQEWD2lwc0BtYWlsLmlwcy5lczCBnzANBgkq
1643
+ hkiG9w0BAQEFAAOBjQAwgYkCgYEA4FEnpwvdr9G5Q1uCN0VWcu+atsIS7ywSzHb5BlmvXSHU0lq4
1644
+ oNTzav3KaY1mSPd05u42veiWkXWmcSjK5yISMmmwPh5r9FBSYmL9Yzt9fuzuOOpi9GyocY3h6YvJ
1645
+ P8a1zZRCb92CRTzo3wno7wpVqVZHYUxJZHMQKD/Kvwn/xi8CAwEAAaOCBEowggRGMB0GA1UdDgQW
1646
+ BBTrsxl588GlHKzcuh9morKbadB4CDCCAUQGA1UdIwSCATswggE3gBTrsxl588GlHKzcuh9morKb
1647
+ adB4CKGCARqkggEWMIIBEjELMAkGA1UEBhMCRVMxEjAQBgNVBAgTCUJhcmNlbG9uYTESMBAGA1UE
1648
+ BxMJQmFyY2Vsb25hMS4wLAYDVQQKEyVJUFMgSW50ZXJuZXQgcHVibGlzaGluZyBTZXJ2aWNlcyBz
1649
+ LmwuMSswKQYDVQQKFCJpcHNAbWFpbC5pcHMuZXMgQy5JLkYuICBCLTYwOTI5NDUyMS4wLAYDVQQL
1650
+ EyVJUFMgQ0EgQ0xBU0UxIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQDEyVJUFMgQ0Eg
1651
+ Q0xBU0UxIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MR4wHAYJKoZIhvcNAQkBFg9pcHNAbWFpbC5p
1652
+ cHMuZXOCAQAwDAYDVR0TBAUwAwEB/zAMBgNVHQ8EBQMDB/+AMGsGA1UdJQRkMGIGCCsGAQUFBwMB
1653
+ BggrBgEFBQcDAgYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEFBQcDCAYKKwYBBAGCNwIBFQYKKwYB
1654
+ BAGCNwIBFgYKKwYBBAGCNwoDAQYKKwYBBAGCNwoDBDARBglghkgBhvhCAQEEBAMCAAcwGgYDVR0R
1655
+ BBMwEYEPaXBzQG1haWwuaXBzLmVzMBoGA1UdEgQTMBGBD2lwc0BtYWlsLmlwcy5lczBBBglghkgB
1656
+ hvhCAQ0ENBYyQ0xBU0UxIENBIENlcnRpZmljYXRlIGlzc3VlZCBieSBodHRwOi8vd3d3Lmlwcy5l
1657
+ cy8wKQYJYIZIAYb4QgECBBwWGmh0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIvMDoGCWCGSAGG+EIB
1658
+ BAQtFitodHRwOi8vd3d3Lmlwcy5lcy9pcHMyMDAyL2lwczIwMDJDTEFTRTEuY3JsMD8GCWCGSAGG
1659
+ +EIBAwQyFjBodHRwOi8vd3d3Lmlwcy5lcy9pcHMyMDAyL3Jldm9jYXRpb25DTEFTRTEuaHRtbD8w
1660
+ PAYJYIZIAYb4QgEHBC8WLWh0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIvcmVuZXdhbENMQVNFMS5o
1661
+ dG1sPzA6BglghkgBhvhCAQgELRYraHR0cDovL3d3dy5pcHMuZXMvaXBzMjAwMi9wb2xpY3lDTEFT
1662
+ RTEuaHRtbDBzBgNVHR8EbDBqMDGgL6AthitodHRwOi8vd3d3Lmlwcy5lcy9pcHMyMDAyL2lwczIw
1663
+ MDJDTEFTRTEuY3JsMDWgM6Axhi9odHRwOi8vd3d3YmFjay5pcHMuZXMvaXBzMjAwMi9pcHMyMDAy
1664
+ Q0xBU0UxLmNybDAvBggrBgEFBQcBAQQjMCEwHwYIKwYBBQUHMAGGE2h0dHA6Ly9vY3NwLmlwcy5l
1665
+ cy8wDQYJKoZIhvcNAQEFBQADgYEAK9Dr/drIyllq2tPMMi7JVBuKYn4VLenZMdMu9Ccj/1urxUq2
1666
+ ckCuU3T0vAW0xtnIyXf7t/k0f3gA+Nak5FI/LEpjV4F1Wo7ojPsCwJTGKbqz3Bzosq/SLmJbGqmO
1667
+ DszFV0VRFOlOHIilkfSj945RyKm+hjM+5i9Ibq9UkE6tsSU=
1668
+ -----END CERTIFICATE-----
1669
+
1670
+ IPS CLASE3 root
1671
+ ===============
1672
+ -----BEGIN CERTIFICATE-----
1673
+ MIIH6jCCB1OgAwIBAgIBADANBgkqhkiG9w0BAQUFADCCARIxCzAJBgNVBAYTAkVTMRIwEAYDVQQI
1674
+ EwlCYXJjZWxvbmExEjAQBgNVBAcTCUJhcmNlbG9uYTEuMCwGA1UEChMlSVBTIEludGVybmV0IHB1
1675
+ Ymxpc2hpbmcgU2VydmljZXMgcy5sLjErMCkGA1UEChQiaXBzQG1haWwuaXBzLmVzIEMuSS5GLiAg
1676
+ Qi02MDkyOTQ1MjEuMCwGA1UECxMlSVBTIENBIENMQVNFMyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
1677
+ eTEuMCwGA1UEAxMlSVBTIENBIENMQVNFMyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEeMBwGCSqG
1678
+ SIb3DQEJARYPaXBzQG1haWwuaXBzLmVzMB4XDTAxMTIyOTAxMDE0NFoXDTI1MTIyNzAxMDE0NFow
1679
+ ggESMQswCQYDVQQGEwJFUzESMBAGA1UECBMJQmFyY2Vsb25hMRIwEAYDVQQHEwlCYXJjZWxvbmEx
1680
+ LjAsBgNVBAoTJUlQUyBJbnRlcm5ldCBwdWJsaXNoaW5nIFNlcnZpY2VzIHMubC4xKzApBgNVBAoU
1681
+ Imlwc0BtYWlsLmlwcy5lcyBDLkkuRi4gIEItNjA5Mjk0NTIxLjAsBgNVBAsTJUlQUyBDQSBDTEFT
1682
+ RTMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxLjAsBgNVBAMTJUlQUyBDQSBDTEFTRTMgQ2VydGlm
1683
+ aWNhdGlvbiBBdXRob3JpdHkxHjAcBgkqhkiG9w0BCQEWD2lwc0BtYWlsLmlwcy5lczCBnzANBgkq
1684
+ hkiG9w0BAQEFAAOBjQAwgYkCgYEAqxf+DrDGaBtT8FK+n/ra+osTBLsBjzLZH49NzjaY2uQARIwo
1685
+ 2BNEKqRrThckQpzTiKRBgtYj+4vJhuW5qYIF3PHeH+AMmVWY8jjsbJ0gA8DvqqPGZARRLXgNo9Ko
1686
+ OtYkTOmWehisEyMiG3zoMRGzXwmqMHBxRiVrSXGAK5UBsh8CAwEAAaOCBEowggRGMB0GA1UdDgQW
1687
+ BBS4k/8uy9wsjqLnev42USGjmFsMNDCCAUQGA1UdIwSCATswggE3gBS4k/8uy9wsjqLnev42USGj
1688
+ mFsMNKGCARqkggEWMIIBEjELMAkGA1UEBhMCRVMxEjAQBgNVBAgTCUJhcmNlbG9uYTESMBAGA1UE
1689
+ BxMJQmFyY2Vsb25hMS4wLAYDVQQKEyVJUFMgSW50ZXJuZXQgcHVibGlzaGluZyBTZXJ2aWNlcyBz
1690
+ LmwuMSswKQYDVQQKFCJpcHNAbWFpbC5pcHMuZXMgQy5JLkYuICBCLTYwOTI5NDUyMS4wLAYDVQQL
1691
+ EyVJUFMgQ0EgQ0xBU0UzIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQDEyVJUFMgQ0Eg
1692
+ Q0xBU0UzIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MR4wHAYJKoZIhvcNAQkBFg9pcHNAbWFpbC5p
1693
+ cHMuZXOCAQAwDAYDVR0TBAUwAwEB/zAMBgNVHQ8EBQMDB/+AMGsGA1UdJQRkMGIGCCsGAQUFBwMB
1694
+ BggrBgEFBQcDAgYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEFBQcDCAYKKwYBBAGCNwIBFQYKKwYB
1695
+ BAGCNwIBFgYKKwYBBAGCNwoDAQYKKwYBBAGCNwoDBDARBglghkgBhvhCAQEEBAMCAAcwGgYDVR0R
1696
+ BBMwEYEPaXBzQG1haWwuaXBzLmVzMBoGA1UdEgQTMBGBD2lwc0BtYWlsLmlwcy5lczBBBglghkgB
1697
+ hvhCAQ0ENBYyQ0xBU0UzIENBIENlcnRpZmljYXRlIGlzc3VlZCBieSBodHRwOi8vd3d3Lmlwcy5l
1698
+ cy8wKQYJYIZIAYb4QgECBBwWGmh0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIvMDoGCWCGSAGG+EIB
1699
+ BAQtFitodHRwOi8vd3d3Lmlwcy5lcy9pcHMyMDAyL2lwczIwMDJDTEFTRTMuY3JsMD8GCWCGSAGG
1700
+ +EIBAwQyFjBodHRwOi8vd3d3Lmlwcy5lcy9pcHMyMDAyL3Jldm9jYXRpb25DTEFTRTMuaHRtbD8w
1701
+ PAYJYIZIAYb4QgEHBC8WLWh0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIvcmVuZXdhbENMQVNFMy5o
1702
+ dG1sPzA6BglghkgBhvhCAQgELRYraHR0cDovL3d3dy5pcHMuZXMvaXBzMjAwMi9wb2xpY3lDTEFT
1703
+ RTMuaHRtbDBzBgNVHR8EbDBqMDGgL6AthitodHRwOi8vd3d3Lmlwcy5lcy9pcHMyMDAyL2lwczIw
1704
+ MDJDTEFTRTMuY3JsMDWgM6Axhi9odHRwOi8vd3d3YmFjay5pcHMuZXMvaXBzMjAwMi9pcHMyMDAy
1705
+ Q0xBU0UzLmNybDAvBggrBgEFBQcBAQQjMCEwHwYIKwYBBQUHMAGGE2h0dHA6Ly9vY3NwLmlwcy5l
1706
+ cy8wDQYJKoZIhvcNAQEFBQADgYEAF2VcmZVDAyevJuXr0LMXI/dDqsfwfewPxqmurpYPdikc4gYt
1707
+ fibFPPqhwYHOU7BC0ZdXGhd+pFFhxu7pXu8Fuuu9D6eSb9ijBmgpjnn1/7/5p6/ksc7C0YBCJwUE
1708
+ NPjDfxZ4IwwHJPJGR607VNCv1TGyr33I6unUVtkOE7LFRVA=
1709
+ -----END CERTIFICATE-----
1710
+
1711
+ IPS CLASEA1 root
1712
+ ================
1713
+ -----BEGIN CERTIFICATE-----
1714
+ MIIH9zCCB2CgAwIBAgIBADANBgkqhkiG9w0BAQUFADCCARQxCzAJBgNVBAYTAkVTMRIwEAYDVQQI
1715
+ EwlCYXJjZWxvbmExEjAQBgNVBAcTCUJhcmNlbG9uYTEuMCwGA1UEChMlSVBTIEludGVybmV0IHB1
1716
+ Ymxpc2hpbmcgU2VydmljZXMgcy5sLjErMCkGA1UEChQiaXBzQG1haWwuaXBzLmVzIEMuSS5GLiAg
1717
+ Qi02MDkyOTQ1MjEvMC0GA1UECxMmSVBTIENBIENMQVNFQTEgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
1718
+ dHkxLzAtBgNVBAMTJklQUyBDQSBDTEFTRUExIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MR4wHAYJ
1719
+ KoZIhvcNAQkBFg9pcHNAbWFpbC5pcHMuZXMwHhcNMDExMjI5MDEwNTMyWhcNMjUxMjI3MDEwNTMy
1720
+ WjCCARQxCzAJBgNVBAYTAkVTMRIwEAYDVQQIEwlCYXJjZWxvbmExEjAQBgNVBAcTCUJhcmNlbG9u
1721
+ YTEuMCwGA1UEChMlSVBTIEludGVybmV0IHB1Ymxpc2hpbmcgU2VydmljZXMgcy5sLjErMCkGA1UE
1722
+ ChQiaXBzQG1haWwuaXBzLmVzIEMuSS5GLiAgQi02MDkyOTQ1MjEvMC0GA1UECxMmSVBTIENBIENM
1723
+ QVNFQTEgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxLzAtBgNVBAMTJklQUyBDQSBDTEFTRUExIENl
1724
+ cnRpZmljYXRpb24gQXV0aG9yaXR5MR4wHAYJKoZIhvcNAQkBFg9pcHNAbWFpbC5pcHMuZXMwgZ8w
1725
+ DQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALsw19zQVL01Tp/FTILq0VA8R5j8m2mdd81u4D/u6zJf
1726
+ X5/S0HnllXNEITLgCtud186Nq1KLK3jgm1t99P1tCeWu4WwdByOgF9H5fahGRpEiqLJpxq339fWU
1727
+ oTCUvQDMRH/uxJ7JweaPCjbB/SQ9AaD1e+J8eGZDi09Z8pvZ+kmzAgMBAAGjggRTMIIETzAdBgNV
1728
+ HQ4EFgQUZyaW56G/2LUDnf473P7yiuYV3TAwggFGBgNVHSMEggE9MIIBOYAUZyaW56G/2LUDnf47
1729
+ 3P7yiuYV3TChggEcpIIBGDCCARQxCzAJBgNVBAYTAkVTMRIwEAYDVQQIEwlCYXJjZWxvbmExEjAQ
1730
+ BgNVBAcTCUJhcmNlbG9uYTEuMCwGA1UEChMlSVBTIEludGVybmV0IHB1Ymxpc2hpbmcgU2Vydmlj
1731
+ ZXMgcy5sLjErMCkGA1UEChQiaXBzQG1haWwuaXBzLmVzIEMuSS5GLiAgQi02MDkyOTQ1MjEvMC0G
1732
+ A1UECxMmSVBTIENBIENMQVNFQTEgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxLzAtBgNVBAMTJklQ
1733
+ UyBDQSBDTEFTRUExIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MR4wHAYJKoZIhvcNAQkBFg9pcHNA
1734
+ bWFpbC5pcHMuZXOCAQAwDAYDVR0TBAUwAwEB/zAMBgNVHQ8EBQMDB/+AMGsGA1UdJQRkMGIGCCsG
1735
+ AQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEFBQcDCAYKKwYBBAGCNwIB
1736
+ FQYKKwYBBAGCNwIBFgYKKwYBBAGCNwoDAQYKKwYBBAGCNwoDBDARBglghkgBhvhCAQEEBAMCAAcw
1737
+ GgYDVR0RBBMwEYEPaXBzQG1haWwuaXBzLmVzMBoGA1UdEgQTMBGBD2lwc0BtYWlsLmlwcy5lczBC
1738
+ BglghkgBhvhCAQ0ENRYzQ0xBU0VBMSBDQSBDZXJ0aWZpY2F0ZSBpc3N1ZWQgYnkgaHR0cDovL3d3
1739
+ dy5pcHMuZXMvMCkGCWCGSAGG+EIBAgQcFhpodHRwOi8vd3d3Lmlwcy5lcy9pcHMyMDAyLzA7Bglg
1740
+ hkgBhvhCAQQELhYsaHR0cDovL3d3dy5pcHMuZXMvaXBzMjAwMi9pcHMyMDAyQ0xBU0VBMS5jcmww
1741
+ QAYJYIZIAYb4QgEDBDMWMWh0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIvcmV2b2NhdGlvbkNMQVNF
1742
+ QTEuaHRtbD8wPQYJYIZIAYb4QgEHBDAWLmh0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIvcmVuZXdh
1743
+ bENMQVNFQTEuaHRtbD8wOwYJYIZIAYb4QgEIBC4WLGh0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIv
1744
+ cG9saWN5Q0xBU0VBMS5odG1sMHUGA1UdHwRuMGwwMqAwoC6GLGh0dHA6Ly93d3cuaXBzLmVzL2lw
1745
+ czIwMDIvaXBzMjAwMkNMQVNFQTEuY3JsMDagNKAyhjBodHRwOi8vd3d3YmFjay5pcHMuZXMvaXBz
1746
+ MjAwMi9pcHMyMDAyQ0xBU0VBMS5jcmwwLwYIKwYBBQUHAQEEIzAhMB8GCCsGAQUFBzABhhNodHRw
1747
+ Oi8vb2NzcC5pcHMuZXMvMA0GCSqGSIb3DQEBBQUAA4GBAH66iqyAAIQVCtWYUQxkxZwCWINmyq0e
1748
+ B81+atqAB98DNEock8RLWCA1NnHtogo1EqWmZaeFaQoO42Hu6r4okzPV7Oi+xNtff6j5YzHIa5bi
1749
+ KcJboOeXNp13XjFr/tOn2yrb25aLH2betgPAK7N41lUH5Y85UN4HI3LmvSAUS7SG
1750
+ -----END CERTIFICATE-----
1751
+
1752
+ IPS CLASEA3 root
1753
+ ================
1754
+ -----BEGIN CERTIFICATE-----
1755
+ MIIH9zCCB2CgAwIBAgIBADANBgkqhkiG9w0BAQUFADCCARQxCzAJBgNVBAYTAkVTMRIwEAYDVQQI
1756
+ EwlCYXJjZWxvbmExEjAQBgNVBAcTCUJhcmNlbG9uYTEuMCwGA1UEChMlSVBTIEludGVybmV0IHB1
1757
+ Ymxpc2hpbmcgU2VydmljZXMgcy5sLjErMCkGA1UEChQiaXBzQG1haWwuaXBzLmVzIEMuSS5GLiAg
1758
+ Qi02MDkyOTQ1MjEvMC0GA1UECxMmSVBTIENBIENMQVNFQTMgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
1759
+ dHkxLzAtBgNVBAMTJklQUyBDQSBDTEFTRUEzIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MR4wHAYJ
1760
+ KoZIhvcNAQkBFg9pcHNAbWFpbC5pcHMuZXMwHhcNMDExMjI5MDEwNzUwWhcNMjUxMjI3MDEwNzUw
1761
+ WjCCARQxCzAJBgNVBAYTAkVTMRIwEAYDVQQIEwlCYXJjZWxvbmExEjAQBgNVBAcTCUJhcmNlbG9u
1762
+ YTEuMCwGA1UEChMlSVBTIEludGVybmV0IHB1Ymxpc2hpbmcgU2VydmljZXMgcy5sLjErMCkGA1UE
1763
+ ChQiaXBzQG1haWwuaXBzLmVzIEMuSS5GLiAgQi02MDkyOTQ1MjEvMC0GA1UECxMmSVBTIENBIENM
1764
+ QVNFQTMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxLzAtBgNVBAMTJklQUyBDQSBDTEFTRUEzIENl
1765
+ cnRpZmljYXRpb24gQXV0aG9yaXR5MR4wHAYJKoZIhvcNAQkBFg9pcHNAbWFpbC5pcHMuZXMwgZ8w
1766
+ DQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAO6AAPYaZC6tasiDsYun7o/ZttvNG7uGBiJ2MwwSbUhW
1767
+ YdLcgiViL5/SaTBlA0IjWLxH3GvWdV0XPOH/8lhneaDBgbHUVqLyjRGZ/fZ98cfEXgIqmuJKtROK
1768
+ AP2Md4bm15T1IHUuDky/dMQ/gT6DtKM4Ninn6Cr1jIhBqoCm42zvAgMBAAGjggRTMIIETzAdBgNV
1769
+ HQ4EFgQUHp9XUEe2YZM50yz82l09BXW3mQIwggFGBgNVHSMEggE9MIIBOYAUHp9XUEe2YZM50yz8
1770
+ 2l09BXW3mQKhggEcpIIBGDCCARQxCzAJBgNVBAYTAkVTMRIwEAYDVQQIEwlCYXJjZWxvbmExEjAQ
1771
+ BgNVBAcTCUJhcmNlbG9uYTEuMCwGA1UEChMlSVBTIEludGVybmV0IHB1Ymxpc2hpbmcgU2Vydmlj
1772
+ ZXMgcy5sLjErMCkGA1UEChQiaXBzQG1haWwuaXBzLmVzIEMuSS5GLiAgQi02MDkyOTQ1MjEvMC0G
1773
+ A1UECxMmSVBTIENBIENMQVNFQTMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxLzAtBgNVBAMTJklQ
1774
+ UyBDQSBDTEFTRUEzIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MR4wHAYJKoZIhvcNAQkBFg9pcHNA
1775
+ bWFpbC5pcHMuZXOCAQAwDAYDVR0TBAUwAwEB/zAMBgNVHQ8EBQMDB/+AMGsGA1UdJQRkMGIGCCsG
1776
+ AQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEFBQcDCAYKKwYBBAGCNwIB
1777
+ FQYKKwYBBAGCNwIBFgYKKwYBBAGCNwoDAQYKKwYBBAGCNwoDBDARBglghkgBhvhCAQEEBAMCAAcw
1778
+ GgYDVR0RBBMwEYEPaXBzQG1haWwuaXBzLmVzMBoGA1UdEgQTMBGBD2lwc0BtYWlsLmlwcy5lczBC
1779
+ BglghkgBhvhCAQ0ENRYzQ0xBU0VBMyBDQSBDZXJ0aWZpY2F0ZSBpc3N1ZWQgYnkgaHR0cDovL3d3
1780
+ dy5pcHMuZXMvMCkGCWCGSAGG+EIBAgQcFhpodHRwOi8vd3d3Lmlwcy5lcy9pcHMyMDAyLzA7Bglg
1781
+ hkgBhvhCAQQELhYsaHR0cDovL3d3dy5pcHMuZXMvaXBzMjAwMi9pcHMyMDAyQ0xBU0VBMy5jcmww
1782
+ QAYJYIZIAYb4QgEDBDMWMWh0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIvcmV2b2NhdGlvbkNMQVNF
1783
+ QTMuaHRtbD8wPQYJYIZIAYb4QgEHBDAWLmh0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIvcmVuZXdh
1784
+ bENMQVNFQTMuaHRtbD8wOwYJYIZIAYb4QgEIBC4WLGh0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIv
1785
+ cG9saWN5Q0xBU0VBMy5odG1sMHUGA1UdHwRuMGwwMqAwoC6GLGh0dHA6Ly93d3cuaXBzLmVzL2lw
1786
+ czIwMDIvaXBzMjAwMkNMQVNFQTMuY3JsMDagNKAyhjBodHRwOi8vd3d3YmFjay5pcHMuZXMvaXBz
1787
+ MjAwMi9pcHMyMDAyQ0xBU0VBMy5jcmwwLwYIKwYBBQUHAQEEIzAhMB8GCCsGAQUFBzABhhNodHRw
1788
+ Oi8vb2NzcC5pcHMuZXMvMA0GCSqGSIb3DQEBBQUAA4GBAEo9IEca2on0eisxeewBwMwB9dbB/MjD
1789
+ 81ACUZBYKp/nNQlbMAqBACVHr9QPDp5gJqiVp4MI3y2s6Q73nMify5NF8bpqxmdRSmlPa/59Cy9S
1790
+ KcJQrSRE7SOzSMtEQMEDlQwKeAYSAfWRMS1Jjbs/RU4s4OjNtckUFQzjB4ObJnXv
1791
+ -----END CERTIFICATE-----
1792
+
1793
+ IPS Servidores root
1794
+ ===================
1795
+ -----BEGIN CERTIFICATE-----
1796
+ MIICtzCCAiACAQAwDQYJKoZIhvcNAQEEBQAwgaMxCzAJBgNVBAYTAkVTMRIwEAYDVQQIEwlCQVJD
1797
+ RUxPTkExEjAQBgNVBAcTCUJBUkNFTE9OQTEZMBcGA1UEChMQSVBTIFNlZ3VyaWRhZCBDQTEYMBYG
1798
+ A1UECxMPQ2VydGlmaWNhY2lvbmVzMRcwFQYDVQQDEw5JUFMgU0VSVklET1JFUzEeMBwGCSqGSIb3
1799
+ DQEJARYPaXBzQG1haWwuaXBzLmVzMB4XDTk4MDEwMTIzMjEwN1oXDTA5MTIyOTIzMjEwN1owgaMx
1800
+ CzAJBgNVBAYTAkVTMRIwEAYDVQQIEwlCQVJDRUxPTkExEjAQBgNVBAcTCUJBUkNFTE9OQTEZMBcG
1801
+ A1UEChMQSVBTIFNlZ3VyaWRhZCBDQTEYMBYGA1UECxMPQ2VydGlmaWNhY2lvbmVzMRcwFQYDVQQD
1802
+ Ew5JUFMgU0VSVklET1JFUzEeMBwGCSqGSIb3DQEJARYPaXBzQG1haWwuaXBzLmVzMIGfMA0GCSqG
1803
+ SIb3DQEBAQUAA4GNADCBiQKBgQCsT1J0nznqjtwlxLyYXZhkJAk8IbPMGbWOlI6H0fg3PqHILVik
1804
+ gDVboXVsHUUMH2Fjal5vmwpMwci4YSM1gf/+rHhwLWjhOgeYlQJU3c0jt4BT18g3RXIGJBK6E2Eh
1805
+ im51KODFDzT9NthFf+G4Nu+z4cYgjui0OLzhPvYR3oydAQIDAQABMA0GCSqGSIb3DQEBBAUAA4GB
1806
+ ACzzw3lYJN7GO9HgQmm47mSzPWIBubOE3yN93ZjPEKn+ANgilgUTB1RXxafey9m4iEL2mdsUdx+2
1807
+ /iU94aI+A6mB0i1sR/WWRowiq8jMDQ6XXotBtDvECgZAHd1G9AHduoIuPD14cJ58GNCr+Lh3B0Zx
1808
+ 8coLY1xq+XKU1QFPoNtC
1809
+ -----END CERTIFICATE-----
1810
+
1811
+ IPS Timestamping root
1812
+ =====================
1813
+ -----BEGIN CERTIFICATE-----
1814
+ MIIIODCCB6GgAwIBAgIBADANBgkqhkiG9w0BAQUFADCCAR4xCzAJBgNVBAYTAkVTMRIwEAYDVQQI
1815
+ EwlCYXJjZWxvbmExEjAQBgNVBAcTCUJhcmNlbG9uYTEuMCwGA1UEChMlSVBTIEludGVybmV0IHB1
1816
+ Ymxpc2hpbmcgU2VydmljZXMgcy5sLjErMCkGA1UEChQiaXBzQG1haWwuaXBzLmVzIEMuSS5GLiAg
1817
+ Qi02MDkyOTQ1MjE0MDIGA1UECxMrSVBTIENBIFRpbWVzdGFtcGluZyBDZXJ0aWZpY2F0aW9uIEF1
1818
+ dGhvcml0eTE0MDIGA1UEAxMrSVBTIENBIFRpbWVzdGFtcGluZyBDZXJ0aWZpY2F0aW9uIEF1dGhv
1819
+ cml0eTEeMBwGCSqGSIb3DQEJARYPaXBzQG1haWwuaXBzLmVzMB4XDTAxMTIyOTAxMTAxOFoXDTI1
1820
+ MTIyNzAxMTAxOFowggEeMQswCQYDVQQGEwJFUzESMBAGA1UECBMJQmFyY2Vsb25hMRIwEAYDVQQH
1821
+ EwlCYXJjZWxvbmExLjAsBgNVBAoTJUlQUyBJbnRlcm5ldCBwdWJsaXNoaW5nIFNlcnZpY2VzIHMu
1822
+ bC4xKzApBgNVBAoUImlwc0BtYWlsLmlwcy5lcyBDLkkuRi4gIEItNjA5Mjk0NTIxNDAyBgNVBAsT
1823
+ K0lQUyBDQSBUaW1lc3RhbXBpbmcgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxNDAyBgNVBAMTK0lQ
1824
+ UyBDQSBUaW1lc3RhbXBpbmcgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxHjAcBgkqhkiG9w0BCQEW
1825
+ D2lwc0BtYWlsLmlwcy5lczCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAvLjuVqWajOY2ycJi
1826
+ oGaBjRrVetJznw6EZLqVtJCneK/K/lRhW86yIFcBrkSSQxA4Efdo/BdApWgnMjvEp+ZCccWZ73b/
1827
+ K5Uk9UmSGGjKALWkWi9uy9YbLA1UZ2t6KaFYq6JaANZbuxjC3/YeE1Z2m6Vo4pjOxgOKNNtMg0Gm
1828
+ qaMCAwEAAaOCBIAwggR8MB0GA1UdDgQWBBSL0BBQCYHynQnVDmB4AyKiP8jKZjCCAVAGA1UdIwSC
1829
+ AUcwggFDgBSL0BBQCYHynQnVDmB4AyKiP8jKZqGCASakggEiMIIBHjELMAkGA1UEBhMCRVMxEjAQ
1830
+ BgNVBAgTCUJhcmNlbG9uYTESMBAGA1UEBxMJQmFyY2Vsb25hMS4wLAYDVQQKEyVJUFMgSW50ZXJu
1831
+ ZXQgcHVibGlzaGluZyBTZXJ2aWNlcyBzLmwuMSswKQYDVQQKFCJpcHNAbWFpbC5pcHMuZXMgQy5J
1832
+ LkYuICBCLTYwOTI5NDUyMTQwMgYDVQQLEytJUFMgQ0EgVGltZXN0YW1waW5nIENlcnRpZmljYXRp
1833
+ b24gQXV0aG9yaXR5MTQwMgYDVQQDEytJUFMgQ0EgVGltZXN0YW1waW5nIENlcnRpZmljYXRpb24g
1834
+ QXV0aG9yaXR5MR4wHAYJKoZIhvcNAQkBFg9pcHNAbWFpbC5pcHMuZXOCAQAwDAYDVR0TBAUwAwEB
1835
+ /zAMBgNVHQ8EBQMDB/+AMGsGA1UdJQRkMGIGCCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwMG
1836
+ CCsGAQUFBwMEBggrBgEFBQcDCAYKKwYBBAGCNwIBFQYKKwYBBAGCNwIBFgYKKwYBBAGCNwoDAQYK
1837
+ KwYBBAGCNwoDBDARBglghkgBhvhCAQEEBAMCAAcwGgYDVR0RBBMwEYEPaXBzQG1haWwuaXBzLmVz
1838
+ MBoGA1UdEgQTMBGBD2lwc0BtYWlsLmlwcy5lczBHBglghkgBhvhCAQ0EOhY4VGltZXN0YW1waW5n
1839
+ IENBIENlcnRpZmljYXRlIGlzc3VlZCBieSBodHRwOi8vd3d3Lmlwcy5lcy8wKQYJYIZIAYb4QgEC
1840
+ BBwWGmh0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIvMEAGCWCGSAGG+EIBBAQzFjFodHRwOi8vd3d3
1841
+ Lmlwcy5lcy9pcHMyMDAyL2lwczIwMDJUaW1lc3RhbXBpbmcuY3JsMEUGCWCGSAGG+EIBAwQ4FjZo
1842
+ dHRwOi8vd3d3Lmlwcy5lcy9pcHMyMDAyL3Jldm9jYXRpb25UaW1lc3RhbXBpbmcuaHRtbD8wQgYJ
1843
+ YIZIAYb4QgEHBDUWM2h0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIvcmVuZXdhbFRpbWVzdGFtcGlu
1844
+ Zy5odG1sPzBABglghkgBhvhCAQgEMxYxaHR0cDovL3d3dy5pcHMuZXMvaXBzMjAwMi9wb2xpY3lU
1845
+ aW1lc3RhbXBpbmcuaHRtbDB/BgNVHR8EeDB2MDegNaAzhjFodHRwOi8vd3d3Lmlwcy5lcy9pcHMy
1846
+ MDAyL2lwczIwMDJUaW1lc3RhbXBpbmcuY3JsMDugOaA3hjVodHRwOi8vd3d3YmFjay5pcHMuZXMv
1847
+ aXBzMjAwMi9pcHMyMDAyVGltZXN0YW1waW5nLmNybDAvBggrBgEFBQcBAQQjMCEwHwYIKwYBBQUH
1848
+ MAGGE2h0dHA6Ly9vY3NwLmlwcy5lcy8wDQYJKoZIhvcNAQEFBQADgYEAZbrBzAAalZHK6Ww6vzoe
1849
+ FAh8+4Pua2JR0zORtWB5fgTYXXk36MNbsMRnLWhasl8OCvrNPzpFoeo2zyYepxEoxZSPhExTCMWT
1850
+ s/zif/WN87GphV+I3pGW7hdbrqXqcGV4LCFkAZXOzkw+UPS2Wctjjba9GNSHSl/c7+lW8AoM6HU=
1851
+ -----END CERTIFICATE-----
1852
+
1853
+ QuoVadis Root CA
1854
+ ================
1855
+ -----BEGIN CERTIFICATE-----
1856
+ MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJCTTEZMBcGA1UE
1857
+ ChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
1858
+ eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAz
1859
+ MTkxODMzMzNaFw0yMTAzMTcxODMzMzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRp
1860
+ cyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQD
1861
+ EyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF
1862
+ AAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Ypli4kVEAkOPcahdxYTMuk
1863
+ J0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2DrOpm2RgbaIr1VxqYuvXtdj182d6UajtL
1864
+ F8HVj71lODqV0D1VNk7feVcxKh7YWWVJWCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeL
1865
+ YzcS19Dsw3sgQUSj7cugF+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWen
1866
+ AScOospUxbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCCAk4w
1867
+ PQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVvdmFkaXNvZmZzaG9y
1868
+ ZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREwggENMIIBCQYJKwYBBAG+WAABMIH7
1869
+ MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmlj
1870
+ YXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJs
1871
+ ZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh
1872
+ Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYIKwYBBQUHAgEW
1873
+ Fmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3TKbkGGew5Oanwl4Rqy+/fMIGu
1874
+ BgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rqy+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkw
1875
+ FwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0
1876
+ aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6
1877
+ tlCLMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSkfnIYj9lo
1878
+ fFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf87C9TqnN7Az10buYWnuul
1879
+ LsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1RcHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2x
1880
+ gI4JVrmcGmD+XcHXetwReNDWXcG31a0ymQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi
1881
+ 5upZIof4l/UO/erMkqQWxFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi
1882
+ 5nrQNiOKSnQ2+Q==
1883
+ -----END CERTIFICATE-----
1884
+
1885
+ QuoVadis Root CA 2
1886
+ ==================
1887
+ -----BEGIN CERTIFICATE-----
1888
+ MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT
1889
+ EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMjAeFw0wNjExMjQx
1890
+ ODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
1891
+ aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4IC
1892
+ DwAwggIKAoICAQCaGMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6
1893
+ XJxgFyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55JWpzmM+Yk
1894
+ lvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bBrrcCaoF6qUWD4gXmuVbB
1895
+ lDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp+ARz8un+XJiM9XOva7R+zdRcAitMOeGy
1896
+ lZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt
1897
+ 66/3FsvbzSUr5R/7mp/iUcw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1Jdxn
1898
+ wQ5hYIizPtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og/zOh
1899
+ D7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UHoycR7hYQe7xFSkyy
1900
+ BNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuIyV77zGHcizN300QyNQliBJIWENie
1901
+ J0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1Ud
1902
+ DgQWBBQahGK8SEwzJQTU7tD2A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGU
1903
+ a6FJpEcwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT
1904
+ ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2fBluornFdLwUv
1905
+ Z+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzng/iN/Ae42l9NLmeyhP3ZRPx3
1906
+ UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2BlfF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodm
1907
+ VjB3pjd4M1IQWK4/YY7yarHvGH5KWWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK
1908
+ +JDSV6IZUaUtl0HaB0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrW
1909
+ IozchLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPRTUIZ3Ph1
1910
+ WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWDmbA4CD/pXvk1B+TJYm5X
1911
+ f6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0ZohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II
1912
+ 4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8
1913
+ VCLAAVBpQ570su9t+Oza8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u
1914
+ -----END CERTIFICATE-----
1915
+
1916
+ QuoVadis Root CA 3
1917
+ ==================
1918
+ -----BEGIN CERTIFICATE-----
1919
+ MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT
1920
+ EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMzAeFw0wNjExMjQx
1921
+ OTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
1922
+ aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4IC
1923
+ DwAwggIKAoICAQDMV0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNgg
1924
+ DhoB4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUrH556VOij
1925
+ KTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd8lyyBTNvijbO0BNO/79K
1926
+ DDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9CabwvvWhDFlaJKjdhkf2mrk7AyxRllDdLkgbv
1927
+ BNDInIjbC3uBr7E9KsRlOni27tyAsdLTmZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwp
1928
+ p5ijJUMv7/FfJuGITfhebtfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8
1929
+ nT8KKdjcT5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDtWAEX
1930
+ MJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZc6tsgLjoC2SToJyM
1931
+ Gf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A4iLItLRkT9a6fUg+qGkM17uGcclz
1932
+ uD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYDVR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHT
1933
+ BgkrBgEEAb5YAAMwgcUwgZMGCCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmlj
1934
+ YXRlIGNvbnN0aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0
1935
+ aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVudC4wLQYIKwYB
1936
+ BQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2NwczALBgNVHQ8EBAMCAQYwHQYD
1937
+ VR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4GA1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4
1938
+ ywLQoUmkRzBFMQswCQYDVQQGEwJCTTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UE
1939
+ AxMSUXVvVmFkaXMgUm9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZV
1940
+ qyM07ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSemd1o417+s
1941
+ hvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd+LJ2w/w4E6oM3kJpK27z
1942
+ POuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2
1943
+ Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadNt54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp
1944
+ 8kokUvd0/bpO5qgdAm6xDYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBC
1945
+ bjPsMZ57k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6szHXu
1946
+ g/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0jWy10QJLZYxkNc91p
1947
+ vGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeTmJlglFwjz1onl14LBQaTNx47aTbr
1948
+ qZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK4SVhM7JZG+Ju1zdXtg2pEto=
1949
+ -----END CERTIFICATE-----
1950
+
1951
+ Security Communication Root CA
1952
+ ==============================
1953
+ -----BEGIN CERTIFICATE-----
1954
+ MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP
1955
+ U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw
1956
+ HhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP
1957
+ U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw
1958
+ ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw
1959
+ 8yl89f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJDKaVv0uM
1960
+ DPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJayX
1961
+ 5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/NQV3Is00qVUarH9oe4kA92819uZKAnDfd
1962
+ DJZkndwi92SL32HeFZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2
1963
+ JChzAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYw
1964
+ DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vGkl3g
1965
+ 0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfrUj94nK9NrvjVT8+a
1966
+ mCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5Bw+SUEmK3TGXX8npN6o7WWWXlDLJ
1967
+ s58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ
1968
+ 6rBK+1YWc26sTfcioU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAi
1969
+ FL39vmwLAw==
1970
+ -----END CERTIFICATE-----
1971
+
1972
+ Sonera Class 1 Root CA
1973
+ ======================
1974
+ -----BEGIN CERTIFICATE-----
1975
+ MIIDIDCCAgigAwIBAgIBJDANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG
1976
+ U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MxIENBMB4XDTAxMDQwNjEwNDkxM1oXDTIxMDQw
1977
+ NjEwNDkxM1owOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh
1978
+ IENsYXNzMSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALWJHytPZwp5/8Ue+H88
1979
+ 7dF+2rDNbS82rDTG29lkFwhjMDMiikzujrsPDUJVyZ0upe/3p4zDq7mXy47vPxVnqIJyY1MPQYx9
1980
+ EJUkoVqlBvqSV536pQHydekfvFYmUk54GWVYVQNYwBSujHxVX3BbdyMGNpfzJLWaRpXk3w0LBUXl
1981
+ 0fIdgrvGE+D+qnr9aTCU89JFhfzyMlsy3uhsXR/LpCJ0sICOXZT3BgBLqdReLjVQCfOAl/QMF645
1982
+ 2F/NM8EcyonCIvdFEu1eEpOdY6uCLrnrQkFEy0oaAIINnvmLVz5MxxftLItyM19yejhW1ebZrgUa
1983
+ HXVFsculJRwSVzb9IjcCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQIR+IMi/ZT
1984
+ iFIwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQCLGrLJXWG04bkruVPRsoWdd44W7hE9
1985
+ 28Jj2VuXZfsSZ9gqXLar5V7DtxYvyOirHYr9qxp81V9jz9yw3Xe5qObSIjiHBxTZ/75Wtf0HDjxV
1986
+ yhbMp6Z3N/vbXB9OWQaHowND9Rart4S9Tu+fMTfwRvFAttEMpWT4Y14h21VOTzF2nBBhjrZTOqMR
1987
+ vq9tfB69ri3iDGnHhVNoomG6xT60eVR4ngrHAr5i0RGCS2UvkVrCqIexVmiUefkl98HVrhq4uz2P
1988
+ qYo4Ffdz0Fpg0YCw8NzVUM1O7pJIae2yIx4wzMiUyLb1O4Z/P6Yun/Y+LLWSlj7fLJOK/4GMDw9Z
1989
+ IRlXvVWa
1990
+ -----END CERTIFICATE-----
1991
+
1992
+ Sonera Class 2 Root CA
1993
+ ======================
1994
+ -----BEGIN CERTIFICATE-----
1995
+ MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG
1996
+ U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAxMDQwNjA3Mjk0MFoXDTIxMDQw
1997
+ NjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh
1998
+ IENsYXNzMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3
1999
+ /Ei9vX+ALTU74W+oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybT
2000
+ dXnt5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s3TmVToMG
2001
+ f+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2EjvOr7nQKV0ba5cTppCD8P
2002
+ tOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu8nYybieDwnPz3BjotJPqdURrBGAgcVeH
2003
+ nfO+oJAjPYok4doh28MCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITT
2004
+ XjwwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt
2005
+ 0jSv9zilzqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/3DEI
2006
+ cbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvDFNr450kkkdAdavph
2007
+ Oe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6Tk6ezAyNlNzZRZxe7EJQY670XcSx
2008
+ EtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLH
2009
+ llpwrN9M
2010
+ -----END CERTIFICATE-----
2011
+
2012
+ Staat der Nederlanden Root CA
2013
+ =============================
2014
+ -----BEGIN CERTIFICATE-----
2015
+ MIIDujCCAqKgAwIBAgIEAJiWijANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJOTDEeMBwGA1UE
2016
+ ChMVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSYwJAYDVQQDEx1TdGFhdCBkZXIgTmVkZXJsYW5kZW4g
2017
+ Um9vdCBDQTAeFw0wMjEyMTcwOTIzNDlaFw0xNTEyMTYwOTE1MzhaMFUxCzAJBgNVBAYTAk5MMR4w
2018
+ HAYDVQQKExVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xJjAkBgNVBAMTHVN0YWF0IGRlciBOZWRlcmxh
2019
+ bmRlbiBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmNK1URF6gaYUmHFt
2020
+ vsznExvWJw56s2oYHLZhWtVhCb/ekBPHZ+7d89rFDBKeNVU+LCeIQGv33N0iYfXCxw719tV2U02P
2021
+ jLwYdjeFnejKScfST5gTCaI+Ioicf9byEGW07l8Y1Rfj+MX94p2i71MOhXeiD+EwR+4A5zN9RGca
2022
+ C1Hoi6CeUJhoNFIfLm0B8mBF8jHrqTFoKbt6QZ7GGX+UtFE5A3+y3qcym7RHjm+0Sq7lr7HcsBth
2023
+ vJly3uSJt3omXdozSVtSnA71iq3DuD3oBmrC1SoLbHuEvVYFy4ZlkuxEK7COudxwC0barbxjiDn6
2024
+ 22r+I/q85Ej0ZytqERAhSQIDAQABo4GRMIGOMAwGA1UdEwQFMAMBAf8wTwYDVR0gBEgwRjBEBgRV
2025
+ HSAAMDwwOgYIKwYBBQUHAgEWLmh0dHA6Ly93d3cucGtpb3ZlcmhlaWQubmwvcG9saWNpZXMvcm9v
2026
+ dC1wb2xpY3kwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSofeu8Y6R0E3QA7Jbg0zTBLL9s+DAN
2027
+ BgkqhkiG9w0BAQUFAAOCAQEABYSHVXQ2YcG70dTGFagTtJ+k/rvuFbQvBgwp8qiSpGEN/KtcCFtR
2028
+ EytNwiphyPgJWPwtArI5fZlmgb9uXJVFIGzmeafR2Bwp/MIgJ1HI8XxdNGdphREwxgDS1/PTfLbw
2029
+ MVcoEoJz6TMvplW0C5GUR5z6u3pCMuiufi3IvKwUv9kP2Vv8wfl6leF9fpb8cbDCTMjfRTTJzg3y
2030
+ nGQI0DvDKcWy7ZAEwbEpkcUwb8GpcjPM/l0WFywRaed+/sWDCN+83CI6LiBpIzlWYGeQiy52OfsR
2031
+ iJf2fL1LuCAWZwWN4jvBcj+UlTfHXbme2JOhF4//DGYVwSR8MnwDHTuhWEUykw==
2032
+ -----END CERTIFICATE-----
2033
+
2034
+ TDC Internet Root CA
2035
+ ====================
2036
+ -----BEGIN CERTIFICATE-----
2037
+ MIIEKzCCAxOgAwIBAgIEOsylTDANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJESzEVMBMGA1UE
2038
+ ChMMVERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTAeFw0wMTA0MDUx
2039
+ NjMzMTdaFw0yMTA0MDUxNzAzMTdaMEMxCzAJBgNVBAYTAkRLMRUwEwYDVQQKEwxUREMgSW50ZXJu
2040
+ ZXQxHTAbBgNVBAsTFFREQyBJbnRlcm5ldCBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
2041
+ MIIBCgKCAQEAxLhAvJHVYx/XmaCLDEAedLdInUaMArLgJF/wGROnN4NrXceO+YQwzho7+vvOi20j
2042
+ xsNuZp+Jpd/gQlBn+h9sHvTQBda/ytZO5GhgbEaqHF1j4QeGDmUApy6mcca8uYGoOn0a0vnRrEvL
2043
+ znWv3Hv6gXPU/Lq9QYjUdLP5Xjg6PEOo0pVOd20TDJ2PeAG3WiAfAzc14izbSysseLlJ28TQx5yc
2044
+ 5IogCSEWVmb/Bexb4/DPqyQkXsN/cHoSxNK1EKC2IeGNeGlVRGn1ypYcNIUXJXfi9i8nmHj9eQY6
2045
+ otZaQ8H/7AQ77hPv01ha/5Lr7K7a8jcDR0G2l8ktCkEiu7vmpwIDAQABo4IBJTCCASEwEQYJYIZI
2046
+ AYb4QgEBBAQDAgAHMGUGA1UdHwReMFwwWqBYoFakVDBSMQswCQYDVQQGEwJESzEVMBMGA1UEChMM
2047
+ VERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTENMAsGA1UEAxMEQ1JM
2048
+ MTArBgNVHRAEJDAigA8yMDAxMDQwNTE2MzMxN1qBDzIwMjEwNDA1MTcwMzE3WjALBgNVHQ8EBAMC
2049
+ AQYwHwYDVR0jBBgwFoAUbGQBx/2FbazI2p5QCIUItTxWqFAwHQYDVR0OBBYEFGxkAcf9hW2syNqe
2050
+ UAiFCLU8VqhQMAwGA1UdEwQFMAMBAf8wHQYJKoZIhvZ9B0EABBAwDhsIVjUuMDo0LjADAgSQMA0G
2051
+ CSqGSIb3DQEBBQUAA4IBAQBOQ8zR3R0QGwZ/t6T609lN+yOfI1Rb5osvBCiLtSdtiaHsmGnc540m
2052
+ gwV5dOy0uaOXwTUA/RXaOYE6lTGQ3pfphqiZdwzlWqCE/xIWrG64jcN7ksKsLtB9KOy282A4aW8+
2053
+ 2ARVPp7MVdK6/rtHBNcK2RYKNCn1WBPVT8+PVkuzHu7TmHnaCB4Mb7j4Fifvwm899qNLPg7kbWzb
2054
+ O0ESm70NRyN/PErQr8Cv9u8btRXE64PECV90i9kR+8JWsTz4cMo0jUNAE4z9mQNUecYu6oah9jrU
2055
+ Cbz0vGbMPVjQV0kK7iXiQe4T+Zs4NNEA9X7nlB38aQNiuJkFBT1reBK9sG9l
2056
+ -----END CERTIFICATE-----
2057
+
2058
+ TDC OCES Root CA
2059
+ ================
2060
+ -----BEGIN CERTIFICATE-----
2061
+ MIIFGTCCBAGgAwIBAgIEPki9xDANBgkqhkiG9w0BAQUFADAxMQswCQYDVQQGEwJESzEMMAoGA1UE
2062
+ ChMDVERDMRQwEgYDVQQDEwtUREMgT0NFUyBDQTAeFw0wMzAyMTEwODM5MzBaFw0zNzAyMTEwOTA5
2063
+ MzBaMDExCzAJBgNVBAYTAkRLMQwwCgYDVQQKEwNUREMxFDASBgNVBAMTC1REQyBPQ0VTIENBMIIB
2064
+ IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArGL2YSCyz8DGhdfjeebM7fI5kqSXLmSjhFuH
2065
+ nEz9pPPEXyG9VhDr2y5h7JNp46PMvZnDBfwGuMo2HP6QjklMxFaaL1a8z3sM8W9Hpg1DTeLpHTk0
2066
+ zY0s2RKY+ePhwUp8hjjEqcRhiNJerxomTdXkoCJHhNlktxmW/OwZ5LKXJk5KTMuPJItUGBxIYXvV
2067
+ iGjaXbXqzRowwYCDdlCqT9HU3Tjw7xb04QxQBr/q+3pJoSgrHPb8FTKjdGqPqcNiKXEx5TukYBde
2068
+ dObaE+3pHx8b0bJoc8YQNHVGEBDjkAB2QMuLt0MJIf+rTpPGWOmlgtt3xDqZsXKVSQTwtyv6e1mO
2069
+ 3QIDAQABo4ICNzCCAjMwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwgewGA1UdIASB
2070
+ 5DCB4TCB3gYIKoFQgSkBAQEwgdEwLwYIKwYBBQUHAgEWI2h0dHA6Ly93d3cuY2VydGlmaWthdC5k
2071
+ ay9yZXBvc2l0b3J5MIGdBggrBgEFBQcCAjCBkDAKFgNUREMwAwIBARqBgUNlcnRpZmlrYXRlciBm
2072
+ cmEgZGVubmUgQ0EgdWRzdGVkZXMgdW5kZXIgT0lEIDEuMi4yMDguMTY5LjEuMS4xLiBDZXJ0aWZp
2073
+ Y2F0ZXMgZnJvbSB0aGlzIENBIGFyZSBpc3N1ZWQgdW5kZXIgT0lEIDEuMi4yMDguMTY5LjEuMS4x
2074
+ LjARBglghkgBhvhCAQEEBAMCAAcwgYEGA1UdHwR6MHgwSKBGoESkQjBAMQswCQYDVQQGEwJESzEM
2075
+ MAoGA1UEChMDVERDMRQwEgYDVQQDEwtUREMgT0NFUyBDQTENMAsGA1UEAxMEQ1JMMTAsoCqgKIYm
2076
+ aHR0cDovL2NybC5vY2VzLmNlcnRpZmlrYXQuZGsvb2Nlcy5jcmwwKwYDVR0QBCQwIoAPMjAwMzAy
2077
+ MTEwODM5MzBagQ8yMDM3MDIxMTA5MDkzMFowHwYDVR0jBBgwFoAUYLWF7FZkfhIZJ2cdUBVLc647
2078
+ +RIwHQYDVR0OBBYEFGC1hexWZH4SGSdnHVAVS3OuO/kSMB0GCSqGSIb2fQdBAAQQMA4bCFY2LjA6
2079
+ NC4wAwIEkDANBgkqhkiG9w0BAQUFAAOCAQEACromJkbTc6gJ82sLMJn9iuFXehHTuJTXCRBuo7E4
2080
+ A9G28kNBKWKnctj7fAXmMXAnVBhOinxO5dHKjHiIzxvTkIvmI/gLDjNDfZziChmPyQE+dF10yYsc
2081
+ A+UYyAFMP8uXBV2YcaaYb7Z8vTd/vuGTJW1v8AqtFxjhA7wHKcitJuj4YfD9IQl+mo6paH1IYnK9
2082
+ AOoBmbgGglGBTvH1tJFUuSN6AJqfXY3gPGS5GhKSKseCRHI53OI8xthV9RVOyAUO28bQYqbsFbS1
2083
+ AoLbrIyigfCbmTH1ICCoiGEKB5+U/NDXG8wuF/MEJ3Zn61SD/aSQfgY9BKNDLdr8C2LqL19iUw==
2084
+ -----END CERTIFICATE-----
2085
+
2086
+ UTN DATACorp SGC Root CA
2087
+ ========================
2088
+ -----BEGIN CERTIFICATE-----
2089
+ MIIEXjCCA0agAwIBAgIQRL4Mi1AAIbQR0ypoBqmtaTANBgkqhkiG9w0BAQUFADCBkzELMAkGA1UE
2090
+ BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl
2091
+ IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZ
2092
+ BgNVBAMTElVUTiAtIERBVEFDb3JwIFNHQzAeFw05OTA2MjQxODU3MjFaFw0xOTA2MjQxOTA2MzBa
2093
+ MIGTMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4w
2094
+ HAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRy
2095
+ dXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dDMIIBIjANBgkqhkiG9w0BAQEFAAOC
2096
+ AQ8AMIIBCgKCAQEA3+5YEKIrblXEjr8uRgnn4AgPLit6E5Qbvfa2gI5lBZMAHryv4g+OGQ0SR+ys
2097
+ raP6LnD43m77VkIVni5c7yPeIbkFdicZD0/Ww5y0vpQZY/KmEQrrU0icvvIpOxboGqBMpsn0GFlo
2098
+ wHDyUwDAXlCCpVZvNvlK4ESGoE1O1kduSUrLZ9emxAW5jh70/P/N5zbgnAVssjMiFdC04MwXwLLA
2099
+ 9P4yPykqlXvY8qdOD1R8oQ2AswkDwf9c3V6aPryuvEeKaq5xyh+xKrhfQgUL7EYw0XILyulWbfXv
2100
+ 33i+Ybqypa4ETLyorGkVl73v67SMvzX41MPRKA5cOp9wGDMgd8SirwIDAQABo4GrMIGoMAsGA1Ud
2101
+ DwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRTMtGzz3/64PGgXYVOktKeRR20TzA9
2102
+ BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dD
2103
+ LmNybDAqBgNVHSUEIzAhBggrBgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMA0GCSqGSIb3
2104
+ DQEBBQUAA4IBAQAnNZcAiosovcYzMB4p/OL31ZjUQLtgyr+rFywJNn9Q+kHcrpY6CiM+iVnJowft
2105
+ Gzet/Hy+UUla3joKVAgWRcKZsYfNjGjgaQPpxE6YsjuMFrMOoAyYUJuTqXAJyCyjj98C5OBxOvG0
2106
+ I3KgqgHf35g+FFCgMSa9KOlaMCZ1+XtgHI3zzVAmbQQnmt/VDUVHKWss5nbZqSl9Mt3JNjy9rjXx
2107
+ EZ4du5A/EkdOjtd+D2JzHVImOBwYSf0wdJrE5SIv2MCN7ZF6TACPcn9d2t0bi0Vr591pl6jFVkwP
2108
+ DPafepE39peC4N1xaf92P2BNPM/3mfnGV/TJVTl4uix5yaaIK/QI
2109
+ -----END CERTIFICATE-----
2110
+
2111
+ UTN USERFirst Email Root CA
2112
+ ===========================
2113
+ -----BEGIN CERTIFICATE-----
2114
+ MIIEojCCA4qgAwIBAgIQRL4Mi1AAJLQR0zYlJWfJiTANBgkqhkiG9w0BAQUFADCBrjELMAkGA1UE
2115
+ BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl
2116
+ IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xNjA0
2117
+ BgNVBAMTLVVUTi1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBFbWFpbDAeFw05
2118
+ OTA3MDkxNzI4NTBaFw0xOTA3MDkxNzM2NThaMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQx
2119
+ FzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsx
2120
+ ITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVROLVVTRVJGaXJz
2121
+ dC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
2122
+ MIIBCgKCAQEAsjmFpPJ9q0E7YkY3rs3BYHW8OWX5ShpHornMSMxqmNVNNRm5pELlzkniii8efNIx
2123
+ B8dOtINknS4p1aJkxIW9hVE1eaROaJB7HHqkkqgX8pgV8pPMyaQylbsMTzC9mKALi+VuG6JG+ni8
2124
+ om+rWV6lL8/K2m2qL+usobNqqrcuZzWLeeEeaYji5kbNoKXqvgvOdjp6Dpvq/NonWz1zHyLmSGHG
2125
+ TPNpsaguG7bUMSAsvIKKjqQOpdeJQ/wWWq8dcdcRWdq6hw2v+vPhwvCkxWeM1tZUOt4KpLoDd7Nl
2126
+ yP0e03RiqhjKaJMeoYV+9Udly/hNVyh00jT/MLbu9mIwFIws6wIDAQABo4G5MIG2MAsGA1UdDwQE
2127
+ AwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSJgmd9xJ0mcABLtFBIfN49rgRufTBYBgNV
2128
+ HR8EUTBPME2gS6BJhkdodHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLVVTRVJGaXJzdC1DbGll
2129
+ bnRBdXRoZW50aWNhdGlvbmFuZEVtYWlsLmNybDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUH
2130
+ AwQwDQYJKoZIhvcNAQEFBQADggEBALFtYV2mGn98q0rkMPxTbyUkxsrt4jFcKw7u7mFVbwQ+zzne
2131
+ xRtJlOTrIEy05p5QLnLZjfWqo7NK2lYcYJeA3IKirUq9iiv/Cwm0xtcgBEXkzYABurorbs6q15L+
2132
+ 5K/r9CYdFip/bDCVNy8zEqx/3cfREYxRmLLQo5HQrfafnoOTHh1CuEava2bwm3/q4wMC5QJRwarV
2133
+ NZ1yQAOJujEdxRBoUp7fooXFXAimeOZTT7Hot9MUnpOmw2TjrH5xzbyf6QMbzPvprDHBr3wVdAKZ
2134
+ w7JHpsIyYdfHb0gkUSeh1YdV8nuPmD0Wnu51tvjQjvLzxq4oW6fw8zYX/MMF08oDSlQ=
2135
+ -----END CERTIFICATE-----
2136
+
2137
+ UTN USERFirst Hardware Root CA
2138
+ ==============================
2139
+ -----BEGIN CERTIFICATE-----
2140
+ MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UE
2141
+ BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl
2142
+ IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAd
2143
+ BgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgx
2144
+ OTIyWjCBlzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0
2145
+ eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVz
2146
+ ZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwggEiMA0GCSqGSIb3
2147
+ DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlI
2148
+ wrthdBKWHTxqctU8EGc6Oe0rE81m65UJM6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFd
2149
+ tqdt++BxF2uiiPsA3/4aMXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8
2150
+ i4fDidNdoI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqIDsjf
2151
+ Pe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9KsyoUhbAgMBAAGjgbkw
2152
+ gbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFKFyXyYbKJhDlV0HN9WF
2153
+ lp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNF
2154
+ UkZpcnN0LUhhcmR3YXJlLmNybDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUF
2155
+ BwMGBggrBgEFBQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM
2156
+ //bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28GpgoiskliCE7/yMgUsogW
2157
+ XecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gECJChicsZUN/KHAG8HQQZexB2
2158
+ lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kn
2159
+ iCrVWFCVH/A7HFe7fRQ5YiuayZSSKqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67
2160
+ nfhmqA==
2161
+ -----END CERTIFICATE-----
2162
+
2163
+ UTN USERFirst Object Root CA
2164
+ ============================
2165
+ -----BEGIN CERTIFICATE-----
2166
+ MIIEZjCCA06gAwIBAgIQRL4Mi1AAJLQR0zYt4LNfGzANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UE
2167
+ BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl
2168
+ IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHTAb
2169
+ BgNVBAMTFFVUTi1VU0VSRmlyc3QtT2JqZWN0MB4XDTk5MDcwOTE4MzEyMFoXDTE5MDcwOTE4NDAz
2170
+ NlowgZUxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkx
2171
+ HjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0cDovL3d3dy51c2Vy
2172
+ dHJ1c3QuY29tMR0wGwYDVQQDExRVVE4tVVNFUkZpcnN0LU9iamVjdDCCASIwDQYJKoZIhvcNAQEB
2173
+ BQADggEPADCCAQoCggEBAM6qgT+jo2F4qjEAVZURnicPHxzfOpuCaDDASmEd8S8O+r5596Uj71VR
2174
+ loTN2+O5bj4x2AogZ8f02b+U60cEPgLOKqJdhwQJ9jCdGIqXsqoc/EHSoTbL+z2RuufZcDX65OeQ
2175
+ w5ujm9M89RKZd7G3CeBo5hy485RjiGpq/gt2yb70IuRnuasaXnfBhQfdDWy/7gbHd2pBnqcP1/vu
2176
+ lBe3/IW+pKvEHDHd17bR5PDv3xaPslKT16HUiaEHLr/hARJCHhrh2JU022R5KP+6LhHC5ehbkkj7
2177
+ RwvCbNqtMoNB86XlQXD9ZZBt+vpRxPm9lisZBCzTbafc8H9vg2XiaquHhnUCAwEAAaOBrzCBrDAL
2178
+ BgNVHQ8EBAMCAcYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU2u1kdBScFDyr3ZmpvVsoTYs8
2179
+ ydgwQgYDVR0fBDswOTA3oDWgM4YxaHR0cDovL2NybC51c2VydHJ1c3QuY29tL1VUTi1VU0VSRmly
2180
+ c3QtT2JqZWN0LmNybDApBgNVHSUEIjAgBggrBgEFBQcDAwYIKwYBBQUHAwgGCisGAQQBgjcKAwQw
2181
+ DQYJKoZIhvcNAQEFBQADggEBAAgfUrE3RHjb/c652pWWmKpVZIC1WkDdIaXFwfNfLEzIR1pp6ujw
2182
+ NTX00CXzyKakh0q9G7FzCL3Uw8q2NbtZhncxzaeAFK4T7/yxSPlrJSUtUbYsbUXBmMiKVl0+7kNO
2183
+ PmsnjtA6S4ULX9Ptaqd1y9Fahy85dRNacrACgZ++8A+EVCBibGnU4U3GDZlDAQ0Slox4nb9QorFE
2184
+ qmrPF3rPbw/U+CRVX/A0FklmPlBGyWNxODFiuGK581OtbLUrohKqGU8J2l7nk8aOFAj+8DCAGKCG
2185
+ hU3IfdeLA/5u1fedFqySLKAj5ZyRUh+U3xeUc8OzwcFxBSAAeL0TUh2oPs0AH8g=
2186
+ -----END CERTIFICATE-----
2187
+
2188
+ Camerfirma Chambers of Commerce Root
2189
+ ====================================
2190
+ -----BEGIN CERTIFICATE-----
2191
+ MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe
2192
+ QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i
2193
+ ZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAx
2194
+ NjEzNDNaFw0zNzA5MzAxNjEzNDRaMH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZp
2195
+ cm1hIFNBIENJRiBBODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3Jn
2196
+ MSIwIAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0BAQEFAAOC
2197
+ AQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtbunXF/KGIJPov7coISjlU
2198
+ xFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0dBmpAPrMMhe5cG3nCYsS4No41XQEMIwRH
2199
+ NaqbYE6gZj3LJgqcQKH0XZi/caulAGgq7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jW
2200
+ DA+wWFjbw2Y3npuRVDM30pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFV
2201
+ d9oKDMyXroDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIGA1Ud
2202
+ EwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5jaGFtYmVyc2lnbi5v
2203
+ cmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p26EpW1eLTXYGduHRooowDgYDVR0P
2204
+ AQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hh
2205
+ bWJlcnNpZ24ub3JnMCcGA1UdEgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYD
2206
+ VR0gBFEwTzBNBgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz
2207
+ aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEBAAxBl8IahsAi
2208
+ fJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZdp0AJPaxJRUXcLo0waLIJuvvD
2209
+ L8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wN
2210
+ UPf6s+xCX6ndbcj0dc97wXImsQEcXCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/n
2211
+ ADydb47kMgkdTXg0eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1
2212
+ erfutGWaIZDgqtCYvDi1czyL+Nw=
2213
+ -----END CERTIFICATE-----
2214
+
2215
+ Camerfirma Global Chambersign Root
2216
+ ==================================
2217
+ -----BEGIN CERTIFICATE-----
2218
+ MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe
2219
+ QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i
2220
+ ZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYx
2221
+ NDE4WhcNMzcwOTMwMTYxNDE4WjB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJt
2222
+ YSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEg
2223
+ MB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUAA4IBDQAw
2224
+ ggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0Mi+ITaFgCPS3CU6gSS9J
2225
+ 1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/sQJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8O
2226
+ by4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpVeAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl
2227
+ 6DJWk0aJqCWKZQbua795B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c
2228
+ 8lCrEqWhz0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0TAQH/
2229
+ BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1iZXJzaWduLm9yZy9j
2230
+ aGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4wTcbOX60Qq+UDpfqpFDAOBgNVHQ8B
2231
+ Af8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAHMCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBj
2232
+ aGFtYmVyc2lnbi5vcmcwKgYDVR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9y
2233
+ ZzBbBgNVHSAEVDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh
2234
+ bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0BAQUFAAOCAQEA
2235
+ PDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUMbKGKfKX0j//U2K0X1S0E0T9Y
2236
+ gOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXiryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJ
2237
+ PJ7oKXqJ1/6v/2j1pReQvayZzKWGVwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4
2238
+ IBHNfTIzSJRUTN3cecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREes
2239
+ t2d/AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A==
2240
+ -----END CERTIFICATE-----
2241
+
2242
+ NetLock Qualified (Class QA) Root
2243
+ =================================
2244
+ -----BEGIN CERTIFICATE-----
2245
+ MIIG0TCCBbmgAwIBAgIBezANBgkqhkiG9w0BAQUFADCByTELMAkGA1UEBhMCSFUxETAPBgNVBAcT
2246
+ CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV
2247
+ BAsTEVRhbnVzaXR2YW55a2lhZG9rMUIwQAYDVQQDEzlOZXRMb2NrIE1pbm9zaXRldHQgS296amVn
2248
+ eXpvaSAoQ2xhc3MgUUEpIFRhbnVzaXR2YW55a2lhZG8xHjAcBgkqhkiG9w0BCQEWD2luZm9AbmV0
2249
+ bG9jay5odTAeFw0wMzAzMzAwMTQ3MTFaFw0yMjEyMTUwMTQ3MTFaMIHJMQswCQYDVQQGEwJIVTER
2250
+ MA8GA1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRvbnNhZ2kgS2Z0
2251
+ LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxQjBABgNVBAMTOU5ldExvY2sgTWlub3NpdGV0
2252
+ dCBLb3pqZWd5em9pIChDbGFzcyBRQSkgVGFudXNpdHZhbnlraWFkbzEeMBwGCSqGSIb3DQEJARYP
2253
+ aW5mb0BuZXRsb2NrLmh1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx1Ilstg91IRV
2254
+ CacbvWy5FPSKAtt2/GoqeKvld/Bu4IwjZ9ulZJm53QE+b+8tmjwi8F3JV6BVQX/yQ15YglMxZc4e
2255
+ 8ia6AFQer7C8HORSjKAyr7c3sVNnaHRnUPYtLmTeriZ539+Zhqurf4XsoPuAzPS4DB6TRWO53Lhb
2256
+ m+1bOdRfYrCnjnxmOCyqsQhjF2d9zL2z8cM/z1A57dEZgxXbhxInlrfa6uWdvLrqOU+L73Sa58XQ
2257
+ 0uqGURzk/mQIKAR5BevKxXEOC++r6uwSEaEYBTJp0QwsGj0lmT+1fMptsK6ZmfoIYOcZwvK9UdPM
2258
+ 0wKswREMgM6r3JSda6M5UzrWhQIDAMV9o4ICwDCCArwwEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNV
2259
+ HQ8BAf8EBAMCAQYwggJ1BglghkgBhvhCAQ0EggJmFoICYkZJR1lFTEVNISBFemVuIHRhbnVzaXR2
2260
+ YW55IGEgTmV0TG9jayBLZnQuIE1pbm9zaXRldHQgU3pvbGdhbHRhdGFzaSBTemFiYWx5emF0YWJh
2261
+ biBsZWlydCBlbGphcmFzb2sgYWxhcGphbiBrZXN6dWx0LiBBIG1pbm9zaXRldHQgZWxla3Ryb25p
2262
+ a3VzIGFsYWlyYXMgam9naGF0YXMgZXJ2ZW55ZXN1bGVzZW5laywgdmFsYW1pbnQgZWxmb2dhZGFz
2263
+ YW5hayBmZWx0ZXRlbGUgYSBNaW5vc2l0ZXR0IFN6b2xnYWx0YXRhc2kgU3phYmFseXphdGJhbiwg
2264
+ YXogQWx0YWxhbm9zIFN6ZXJ6b2Rlc2kgRmVsdGV0ZWxla2JlbiBlbG9pcnQgZWxsZW5vcnplc2kg
2265
+ ZWxqYXJhcyBtZWd0ZXRlbGUuIEEgZG9rdW1lbnR1bW9rIG1lZ3RhbGFsaGF0b2sgYSBodHRwczov
2266
+ L3d3dy5uZXRsb2NrLmh1L2RvY3MvIGNpbWVuIHZhZ3kga2VyaGV0b2sgYXogaW5mb0BuZXRsb2Nr
2267
+ Lm5ldCBlLW1haWwgY2ltZW4uIFdBUk5JTkchIFRoZSBpc3N1YW5jZSBhbmQgdGhlIHVzZSBvZiB0
2268
+ aGlzIGNlcnRpZmljYXRlIGFyZSBzdWJqZWN0IHRvIHRoZSBOZXRMb2NrIFF1YWxpZmllZCBDUFMg
2269
+ YXZhaWxhYmxlIGF0IGh0dHBzOi8vd3d3Lm5ldGxvY2suaHUvZG9jcy8gb3IgYnkgZS1tYWlsIGF0
2270
+ IGluZm9AbmV0bG9jay5uZXQwHQYDVR0OBBYEFAlqYhaSsFq7VQ7LdTI6MuWyIckoMA0GCSqGSIb3
2271
+ DQEBBQUAA4IBAQCRalCc23iBmz+LQuM7/KbD7kPgz/PigDVJRXYC4uMvBcXxKufAQTPGtpvQMznN
2272
+ wNuhrWw3AkxYQTvyl5LGSKjN5Yo5iWH5Upfpvfb5lHTocQ68d4bDBsxafEp+NFAwLvt/MpqNPfMg
2273
+ W/hqyobzMUwsWYACff44yTB1HLdV47yfuqhthCgFdbOLDcCRVCHnpgu0mfVRQdzNo0ci2ccBgcTc
2274
+ R08m6h/t280NmPSjnLRzMkqWmf68f8glWPhY83ZmiVSkpj7EUFy6iRiCdUgh0k8T6GB+B3bbELVR
2275
+ 5qq5aKrN9p2QdRLqOBrKROi3macqaJVmlaut74nLYKkGEsaUR+ko
2276
+ -----END CERTIFICATE-----
2277
+
2278
+ NetLock Notary (Class A) Root
2279
+ =============================
2280
+ -----BEGIN CERTIFICATE-----
2281
+ MIIGfTCCBWWgAwIBAgICAQMwDQYJKoZIhvcNAQEEBQAwga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQI
2282
+ EwdIdW5nYXJ5MREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6
2283
+ dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9j
2284
+ ayBLb3pqZWd5em9pIChDbGFzcyBBKSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNDIzMTQ0N1oX
2285
+ DTE5MDIxOTIzMTQ0N1owga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQH
2286
+ EwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQuMRowGAYD
2287
+ VQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBLb3pqZWd5em9pIChDbGFz
2288
+ cyBBKSBUYW51c2l0dmFueWtpYWRvMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvHSM
2289
+ D7tM9DceqQWC2ObhbHDqeLVu0ThEDaiDzl3S1tWBxdRL51uUcCbbO51qTGL3cfNk1mE7PetzozfZ
2290
+ z+qMkjvN9wfcZnSX9EUi3fRc4L9t875lM+QVOr/bmJBVOMTtplVjC7B4BPTjbsE/jvxReB+SnoPC
2291
+ /tmwqcm8WgD/qaiYdPv2LD4VOQ22BFWoDpggQrOxJa1+mm9dU7GrDPzr4PN6s6iz/0b2Y6LYOph7
2292
+ tqyF/7AlT3Rj5xMHpQqPBffAZG9+pyeAlt7ULoZgx2srXnN7F+eRP2QM2EsiNCubMvJIH5+hCoR6
2293
+ 4sKtlz2O1cH5VqNQ6ca0+pii7pXmKgOM3wIDAQABo4ICnzCCApswDgYDVR0PAQH/BAQDAgAGMBIG
2294
+ A1UdEwEB/wQIMAYBAf8CAQQwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaC
2295
+ Ak1GSUdZRUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pv
2296
+ bGdhbHRhdGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQu
2297
+ IEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2Vn
2298
+ LWJpenRvc2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0
2299
+ ZXRlbGUgYXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFz
2300
+ IGxlaXJhc2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBh
2301
+ IGh0dHBzOi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVu
2302
+ b3J6ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBh
2303
+ bmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sg
2304
+ Q1BTIGF2YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFp
2305
+ bCBhdCBjcHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4IBAQBIJEb3ulZv+sgoA0BO5TE5
2306
+ ayZrU3/b39/zcT0mwBQOxmd7I6gMc90Bu8bKbjc5VdXHjFYgDigKDtIqpLBJUsY4B/6+CgmM0ZjP
2307
+ ytoUMaFP0jn8DxEsQ8Pdq5PHVT5HfBgaANzze9jyf1JsIPQLX2lS9O74silg6+NJMSEN1rUQQeJB
2308
+ CWziGppWS3cC9qCbmieH6FUpccKQn0V4GuEVZD3QDtigdp+uxdAu6tYPVuxkf1qbFFgBJ34TUMdr
2309
+ KuZoPL9coAob4Q566eKAw+np9v1sEZ7Q5SgnK1QyQhSCdeZK8CtmdWOMovsEPoMOmzbwGOQmIMOM
2310
+ 8CgHrTwXZoi1/baI
2311
+ -----END CERTIFICATE-----
2312
+
2313
+ NetLock Business (Class B) Root
2314
+ ===============================
2315
+ -----BEGIN CERTIFICATE-----
2316
+ MIIFSzCCBLSgAwIBAgIBaTANBgkqhkiG9w0BAQQFADCBmTELMAkGA1UEBhMCSFUxETAPBgNVBAcT
2317
+ CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV
2318
+ BAsTEVRhbnVzaXR2YW55a2lhZG9rMTIwMAYDVQQDEylOZXRMb2NrIFV6bGV0aSAoQ2xhc3MgQikg
2319
+ VGFudXNpdHZhbnlraWFkbzAeFw05OTAyMjUxNDEwMjJaFw0xOTAyMjAxNDEwMjJaMIGZMQswCQYD
2320
+ VQQGEwJIVTERMA8GA1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRv
2321
+ bnNhZ2kgS2Z0LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxMjAwBgNVBAMTKU5ldExvY2sg
2322
+ VXpsZXRpIChDbGFzcyBCKSBUYW51c2l0dmFueWtpYWRvMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB
2323
+ iQKBgQCx6gTsIKAjwo84YM/HRrPVG/77uZmeBNwcf4xKgZjupNTKihe5In+DCnVMm8Bp2GQ5o+2S
2324
+ o/1bXHQawEfKOml2mrriRBf8TKPV/riXiK+IA4kfpPIEPsgHC+b5sy96YhQJRhTKZPWLgLViqNhr
2325
+ 1nGTLbO/CVRY7QbrqHvcQ7GhaQIDAQABo4ICnzCCApswEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNV
2326
+ HQ8BAf8EBAMCAAYwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1GSUdZ
2327
+ RUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pvbGdhbHRh
2328
+ dGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQuIEEgaGl0
2329
+ ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2VnLWJpenRv
2330
+ c2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUg
2331
+ YXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJh
2332
+ c2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBhIGh0dHBz
2333
+ Oi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVub3J6ZXNA
2334
+ bmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBhbmQgdGhl
2335
+ IHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sgQ1BTIGF2
2336
+ YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBj
2337
+ cHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4GBAATbrowXr/gOkDFOzT4JwG06sPgzTEdM
2338
+ 43WIEJessDgVkcYplswhwG08pXTP2IKlOcNl40JwuyKQ433bNXbhoLXan3BukxowOR0w2y7jfLKR
2339
+ stE3Kfq51hdcR0/jHTjrn9V7lagonhVK0dHQKwCXoOKSNitjrFgBazMpUIaD8QFI
2340
+ -----END CERTIFICATE-----
2341
+
2342
+ NetLock Express (Class C) Root
2343
+ ==============================
2344
+ -----BEGIN CERTIFICATE-----
2345
+ MIIFTzCCBLigAwIBAgIBaDANBgkqhkiG9w0BAQQFADCBmzELMAkGA1UEBhMCSFUxETAPBgNVBAcT
2346
+ CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV
2347
+ BAsTEVRhbnVzaXR2YW55a2lhZG9rMTQwMgYDVQQDEytOZXRMb2NrIEV4cHJlc3N6IChDbGFzcyBD
2348
+ KSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNTE0MDgxMVoXDTE5MDIyMDE0MDgxMVowgZsxCzAJ
2349
+ BgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6
2350
+ dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE0MDIGA1UEAxMrTmV0TG9j
2351
+ ayBFeHByZXNzeiAoQ2xhc3MgQykgVGFudXNpdHZhbnlraWFkbzCBnzANBgkqhkiG9w0BAQEFAAOB
2352
+ jQAwgYkCgYEA6+ywbGGKIyWvYCDj2Z/8kwvbXY2wobNAOoLO/XXgeDIDhlqGlZHtU/qdQPzm6N3Z
2353
+ W3oDvV3zOwzDUXmbrVWg6dADEK8KuhRC2VImESLH0iDMgqSaqf64gXadarfSNnU+sYYJ9m5tfk63
2354
+ euyucYT2BDMIJTLrdKwWRMbkQJMdf60CAwEAAaOCAp8wggKbMBIGA1UdEwEB/wQIMAYBAf8CAQQw
2355
+ DgYDVR0PAQH/BAQDAgAGMBEGCWCGSAGG+EIBAQQEAwIABzCCAmAGCWCGSAGG+EIBDQSCAlEWggJN
2356
+ RklHWUVMRU0hIEV6ZW4gdGFudXNpdHZhbnkgYSBOZXRMb2NrIEtmdC4gQWx0YWxhbm9zIFN6b2xn
2357
+ YWx0YXRhc2kgRmVsdGV0ZWxlaWJlbiBsZWlydCBlbGphcmFzb2sgYWxhcGphbiBrZXN6dWx0LiBB
2358
+ IGhpdGVsZXNpdGVzIGZvbHlhbWF0YXQgYSBOZXRMb2NrIEtmdC4gdGVybWVrZmVsZWxvc3NlZy1i
2359
+ aXp0b3NpdGFzYSB2ZWRpLiBBIGRpZ2l0YWxpcyBhbGFpcmFzIGVsZm9nYWRhc2FuYWsgZmVsdGV0
2360
+ ZWxlIGF6IGVsb2lydCBlbGxlbm9yemVzaSBlbGphcmFzIG1lZ3RldGVsZS4gQXogZWxqYXJhcyBs
2361
+ ZWlyYXNhIG1lZ3RhbGFsaGF0byBhIE5ldExvY2sgS2Z0LiBJbnRlcm5ldCBob25sYXBqYW4gYSBo
2362
+ dHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIGNpbWVuIHZhZ3kga2VyaGV0byBheiBlbGxlbm9y
2363
+ emVzQG5ldGxvY2submV0IGUtbWFpbCBjaW1lbi4gSU1QT1JUQU5UISBUaGUgaXNzdWFuY2UgYW5k
2364
+ IHRoZSB1c2Ugb2YgdGhpcyBjZXJ0aWZpY2F0ZSBpcyBzdWJqZWN0IHRvIHRoZSBOZXRMb2NrIENQ
2365
+ UyBhdmFpbGFibGUgYXQgaHR0cHM6Ly93d3cubmV0bG9jay5uZXQvZG9jcyBvciBieSBlLW1haWwg
2366
+ YXQgY3BzQG5ldGxvY2submV0LjANBgkqhkiG9w0BAQQFAAOBgQAQrX/XDDKACtiG8XmYta3UzbM2
2367
+ xJZIwVzNmtkFLp++UOv0JhQQLdRmF/iewSf98e3ke0ugbLWrmldwpu2gpO0u9f38vf5NNwgMvOOW
2368
+ gyL1SRt/Syu0VMGAfJlOHdCM7tCs5ZL6dVb+ZKATj7i4Fp1hBWeAyNDYpQcCNJgEjTME1A==
2369
+ -----END CERTIFICATE-----
2370
+
2371
+ XRamp Global CA Root
2372
+ ====================
2373
+ -----BEGIN CERTIFICATE-----
2374
+ MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE
2375
+ BhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj
2376
+ dXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB
2377
+ dXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx
2378
+ HjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg
2379
+ U2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
2380
+ dHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu
2381
+ IR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx
2382
+ foArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE
2383
+ zG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs
2384
+ AxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry
2385
+ xS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
2386
+ EwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap
2387
+ oCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC
2388
+ AQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc
2389
+ /Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt
2390
+ qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n
2391
+ nxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz
2392
+ 8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw=
2393
+ -----END CERTIFICATE-----
2394
+
2395
+ Go Daddy Class 2 CA
2396
+ ===================
2397
+ -----BEGIN CERTIFICATE-----
2398
+ MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY
2399
+ VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp
2400
+ ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG
2401
+ A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g
2402
+ RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD
2403
+ ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv
2404
+ 2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32
2405
+ qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j
2406
+ YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY
2407
+ vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O
2408
+ BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o
2409
+ atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu
2410
+ MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG
2411
+ A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim
2412
+ PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt
2413
+ I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ
2414
+ HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI
2415
+ Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b
2416
+ vZ8=
2417
+ -----END CERTIFICATE-----
2418
+
2419
+ Starfield Class 2 CA
2420
+ ====================
2421
+ -----BEGIN CERTIFICATE-----
2422
+ MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc
2423
+ U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg
2424
+ Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo
2425
+ MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG
2426
+ A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG
2427
+ SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY
2428
+ bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ
2429
+ JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm
2430
+ epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN
2431
+ F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF
2432
+ MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f
2433
+ hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo
2434
+ bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g
2435
+ QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs
2436
+ afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM
2437
+ PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl
2438
+ xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD
2439
+ KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3
2440
+ QBFGmh95DmK/D5fs4C8fF5Q=
2441
+ -----END CERTIFICATE-----
2442
+
2443
+ StartCom Ltd.
2444
+ =============
2445
+ -----BEGIN CERTIFICATE-----
2446
+ MIIFFjCCBH+gAwIBAgIBADANBgkqhkiG9w0BAQQFADCBsDELMAkGA1UEBhMCSUwxDzANBgNVBAgT
2447
+ BklzcmFlbDEOMAwGA1UEBxMFRWlsYXQxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xGjAYBgNVBAsT
2448
+ EUNBIEF1dGhvcml0eSBEZXAuMSkwJwYDVQQDEyBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhv
2449
+ cml0eTEhMB8GCSqGSIb3DQEJARYSYWRtaW5Ac3RhcnRjb20ub3JnMB4XDTA1MDMxNzE3Mzc0OFoX
2450
+ DTM1MDMxMDE3Mzc0OFowgbAxCzAJBgNVBAYTAklMMQ8wDQYDVQQIEwZJc3JhZWwxDjAMBgNVBAcT
2451
+ BUVpbGF0MRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMRowGAYDVQQLExFDQSBBdXRob3JpdHkgRGVw
2452
+ LjEpMCcGA1UEAxMgRnJlZSBTU0wgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxITAfBgkqhkiG9w0B
2453
+ CQEWEmFkbWluQHN0YXJ0Y29tLm9yZzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA7YRgACOe
2454
+ yEpRKSfeOqE5tWmrCbIvNP1h3D3TsM+x18LEwrHkllbEvqoUDufMOlDIOmKdw6OsWXuO7lUaHEe+
2455
+ o5c5s7XvIywI6Nivcy+5yYPo7QAPyHWlLzRMGOh2iCNJitu27Wjaw7ViKUylS7eYtAkUEKD4/mJ2
2456
+ IhULpNYILzUCAwEAAaOCAjwwggI4MA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgHmMB0GA1Ud
2457
+ DgQWBBQcicOWzL3+MtUNjIExtpidjShkjTCB3QYDVR0jBIHVMIHSgBQcicOWzL3+MtUNjIExtpid
2458
+ jShkjaGBtqSBszCBsDELMAkGA1UEBhMCSUwxDzANBgNVBAgTBklzcmFlbDEOMAwGA1UEBxMFRWls
2459
+ YXQxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xGjAYBgNVBAsTEUNBIEF1dGhvcml0eSBEZXAuMSkw
2460
+ JwYDVQQDEyBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEhMB8GCSqGSIb3DQEJARYS
2461
+ YWRtaW5Ac3RhcnRjb20ub3JnggEAMB0GA1UdEQQWMBSBEmFkbWluQHN0YXJ0Y29tLm9yZzAdBgNV
2462
+ HRIEFjAUgRJhZG1pbkBzdGFydGNvbS5vcmcwEQYJYIZIAYb4QgEBBAQDAgAHMC8GCWCGSAGG+EIB
2463
+ DQQiFiBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAyBglghkgBhvhCAQQEJRYjaHR0
2464
+ cDovL2NlcnQuc3RhcnRjb20ub3JnL2NhLWNybC5jcmwwKAYJYIZIAYb4QgECBBsWGWh0dHA6Ly9j
2465
+ ZXJ0LnN0YXJ0Y29tLm9yZy8wOQYJYIZIAYb4QgEIBCwWKmh0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9y
2466
+ Zy9pbmRleC5waHA/YXBwPTExMTANBgkqhkiG9w0BAQQFAAOBgQBscSXhnjSRIe/bbL0BCFaPiNhB
2467
+ OlP1ct8nV0t2hPdopP7rPwl+KLhX6h/BquL/lp9JmeaylXOWxkjHXo0Hclb4g4+fd68p00UOpO6w
2468
+ NnQt8M2YI3s3S9r+UZjEHjQ8iP2ZO1CnwYszx8JSFhKVU2Ui77qLzmLbcCOxgN8aIDjnfg==
2469
+ -----END CERTIFICATE-----
2470
+
2471
+ StartCom Certification Authority
2472
+ ================================
2473
+ -----BEGIN CERTIFICATE-----
2474
+ MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN
2475
+ U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu
2476
+ ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0
2477
+ NjM2WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk
2478
+ LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg
2479
+ U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
2480
+ ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y
2481
+ o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/
2482
+ Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d
2483
+ eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt
2484
+ 2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z
2485
+ 6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ
2486
+ osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/
2487
+ untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc
2488
+ UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT
2489
+ 37uMdBNSSwIDAQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE
2490
+ FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ0
2491
+ Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0Y29tLm9yZy9zZnNj
2492
+ YS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFMBgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUH
2493
+ AgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRw
2494
+ Oi8vY2VydC5zdGFydGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYg
2495
+ U3RhcnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaXR5
2496
+ LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENl
2497
+ cnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL2NlcnQuc3Rh
2498
+ cnRjb20ub3JnL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilT
2499
+ dGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOC
2500
+ AgEAFmyZ9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8jhvh
2501
+ 3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUWFjgKXlf2Ysd6AgXm
2502
+ vB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJzewT4F+irsfMuXGRuczE6Eri8sxHk
2503
+ fY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3
2504
+ fsNrarnDy0RLrHiQi+fHLB5LEUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZ
2505
+ EoalHmdkrQYuL6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq
2506
+ yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuCO3NJo2pXh5Tl
2507
+ 1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6Vum0ABj6y6koQOdjQK/W/7HW/
2508
+ lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkyShNOsF/5oirpt9P/FlUQqmMGqz9IgcgA38coro
2509
+ g14=
2510
+ -----END CERTIFICATE-----
2511
+
2512
+ Taiwan GRCA
2513
+ ===========
2514
+ -----BEGIN CERTIFICATE-----
2515
+ MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/MQswCQYDVQQG
2516
+ EwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4X
2517
+ DTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1owPzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dv
2518
+ dmVybm1lbnQgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQAD
2519
+ ggIPADCCAgoCggIBAJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qN
2520
+ w8XRIePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1qgQdW8or5
2521
+ BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKyyhwOeYHWtXBiCAEuTk8O
2522
+ 1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAtsF/tnyMKtsc2AtJfcdgEWFelq16TheEfO
2523
+ htX7MfP6Mb40qij7cEwdScevLJ1tZqa2jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wov
2524
+ J5pGfaENda1UhhXcSTvxls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7
2525
+ Q3hub/FCVGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHKYS1t
2526
+ B6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoHEgKXTiCQ8P8NHuJB
2527
+ O9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThNXo+EHWbNxWCWtFJaBYmOlXqYwZE8
2528
+ lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1UdDgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNV
2529
+ HRMEBTADAQH/MDkGBGcqBwAEMTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg2
2530
+ 09yewDL7MTqKUWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ
2531
+ TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyfqzvS/3WXy6Tj
2532
+ Zwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaKZEk9GhiHkASfQlK3T8v+R0F2
2533
+ Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFEJPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlU
2534
+ D7gsL0u8qV1bYH+Mh6XgUmMqvtg7hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6Qz
2535
+ DxARvBMB1uUO07+1EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+Hbk
2536
+ Z6MmnD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WXudpVBrkk
2537
+ 7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44VbnzssQwmSNOXfJIoRIM3BKQ
2538
+ CZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDeLMDDav7v3Aun+kbfYNucpllQdSNpc5Oy
2539
+ +fwC00fmcc4QAu4njIT/rEUNE1yDMuAlpYYsfPQS
2540
+ -----END CERTIFICATE-----
2541
+
2542
+ Firmaprofesional Root CA
2543
+ ========================
2544
+ -----BEGIN CERTIFICATE-----
2545
+ MIIEVzCCAz+gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBnTELMAkGA1UEBhMCRVMxIjAgBgNVBAcT
2546
+ GUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMTOUF1dG9yaWRhZCBkZSBDZXJ0aWZp
2547
+ Y2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODEmMCQGCSqGSIb3DQEJARYXY2FA
2548
+ ZmlybWFwcm9mZXNpb25hbC5jb20wHhcNMDExMDI0MjIwMDAwWhcNMTMxMDI0MjIwMDAwWjCBnTEL
2549
+ MAkGA1UEBhMCRVMxIjAgBgNVBAcTGUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMT
2550
+ OUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2
2551
+ ODEmMCQGCSqGSIb3DQEJARYXY2FAZmlybWFwcm9mZXNpb25hbC5jb20wggEiMA0GCSqGSIb3DQEB
2552
+ AQUAA4IBDwAwggEKAoIBAQDnIwNvbyOlXnjOlSztlB5uCp4Bx+ow0Syd3Tfom5h5VtP8c9/Qit5V
2553
+ j1H5WuretXDE7aTt/6MNbg9kUDGvASdYrv5sp0ovFy3Tc9UTHI9ZpTQsHVQERc1ouKDAA6XPhUJH
2554
+ lShbz++AbOCQl4oBPB3zhxAwJkh91/zpnZFx/0GaqUC1N5wpIE8fUuOgfRNtVLcK3ulqTgesrBlf
2555
+ 3H5idPayBQC6haD9HThuy1q7hryUZzM1gywfI834yJFxzJeL764P3CkDG8A563DtwW4O2GcLiam8
2556
+ NeTvtjS0pbbELaW+0MOUJEjb35bTALVmGotmBQ/dPz/LP6pemkr4tErvlTcbAgMBAAGjgZ8wgZww
2557
+ KgYDVR0RBCMwIYYfaHR0cDovL3d3dy5maXJtYXByb2Zlc2lvbmFsLmNvbTASBgNVHRMBAf8ECDAG
2558
+ AQH/AgEBMCsGA1UdEAQkMCKADzIwMDExMDI0MjIwMDAwWoEPMjAxMzEwMjQyMjAwMDBaMA4GA1Ud
2559
+ DwEB/wQEAwIBBjAdBgNVHQ4EFgQUMwugZtHq2s7eYpMEKFK1FH84aLcwDQYJKoZIhvcNAQEFBQAD
2560
+ ggEBAEdz/o0nVPD11HecJ3lXV7cVVuzH2Fi3AQL0M+2TUIiefEaxvT8Ub/GzR0iLjJcG1+p+o1wq
2561
+ u00vR+L4OQbJnC4xGgN49Lw4xiKLMzHwFgQEffl25EvXwOaD7FnMP97/T2u3Z36mhoEyIwOdyPdf
2562
+ wUpgpZKpsaSgYMN4h7Mi8yrrW6ntBas3D7Hi05V2Y1Z0jFhyGzflZKG+TQyTmAyX9odtsz/ny4Cm
2563
+ 7YjHX1BiAuiZdBbQ5rQ58SfLyEDW44YQqSMSkuBpQWOnryULwMWSyx6Yo1q6xTMPoJcB3X/ge9YG
2564
+ VM+h4k0460tQtcsm9MracEpqoeJ5quGnM/b9Sh/22WA=
2565
+ -----END CERTIFICATE-----
2566
+
2567
+ Wells Fargo Root CA
2568
+ ===================
2569
+ -----BEGIN CERTIFICATE-----
2570
+ MIID5TCCAs2gAwIBAgIEOeSXnjANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UEBhMCVVMxFDASBgNV
2571
+ BAoTC1dlbGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhv
2572
+ cml0eTEvMC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN
2573
+ MDAxMDExMTY0MTI4WhcNMjEwMTE0MTY0MTI4WjCBgjELMAkGA1UEBhMCVVMxFDASBgNVBAoTC1dl
2574
+ bGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEv
2575
+ MC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0GCSqG
2576
+ SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVqDM7Jvk0/82bfuUER84A4n135zHCLielTWi5MbqNQ1mX
2577
+ x3Oqfz1cQJ4F5aHiidlMuD+b+Qy0yGIZLEWukR5zcUHESxP9cMIlrCL1dQu3U+SlK93OvRw6esP3
2578
+ E48mVJwWa2uv+9iWsWCaSOAlIiR5NM4OJgALTqv9i86C1y8IcGjBqAr5dE8Hq6T54oN+J3N0Prj5
2579
+ OEL8pahbSCOz6+MlsoCultQKnMJ4msZoGK43YjdeUXWoWGPAUe5AeH6orxqg4bB4nVCMe+ez/I4j
2580
+ sNtlAHCEAQgAFG5Uhpq6zPk3EPbg3oQtnaSFN9OH4xXQwReQfhkhahKpdv0SAulPIV4XAgMBAAGj
2581
+ YTBfMA8GA1UdEwEB/wQFMAMBAf8wTAYDVR0gBEUwQzBBBgtghkgBhvt7hwcBCzAyMDAGCCsGAQUF
2582
+ BwIBFiRodHRwOi8vd3d3LndlbGxzZmFyZ28uY29tL2NlcnRwb2xpY3kwDQYJKoZIhvcNAQEFBQAD
2583
+ ggEBANIn3ZwKdyu7IvICtUpKkfnRLb7kuxpo7w6kAOnu5+/u9vnldKTC2FJYxHT7zmu1Oyl5GFrv
2584
+ m+0fazbuSCUlFLZWohDo7qd/0D+j0MNdJu4HzMPBJCGHHt8qElNvQRbn7a6U+oxy+hNH8Dx+rn0R
2585
+ OhPs7fpvcmR7nX1/Jv16+yWt6j4pf0zjAFcysLPp7VMX2YuyFA4w6OXVE8Zkr8QA1dhYJPz1j+zx
2586
+ x32l2w8n0cbyQIjmH/ZhqPRCyLk306m+LFZ4wnKbWV01QIroTmMatukgalHizqSQ33ZwmVxwQ023
2587
+ tqcZZE6St8WRPH9IFmV7Fv3L/PvZ1dZPIWU7Sn9Ho/s=
2588
+ -----END CERTIFICATE-----
2589
+
2590
+ Swisscom Root CA 1
2591
+ ==================
2592
+ -----BEGIN CERTIFICATE-----
2593
+ MIIF2TCCA8GgAwIBAgIQXAuFXAvnWUHfV8w/f52oNjANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQG
2594
+ EwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0YWwgQ2VydGlmaWNhdGUgU2Vy
2595
+ dmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3QgQ0EgMTAeFw0wNTA4MTgxMjA2MjBaFw0yNTA4
2596
+ MTgyMjA2MjBaMGQxCzAJBgNVBAYTAmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGln
2597
+ aXRhbCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAxMIIC
2598
+ IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0LmwqAzZuz8h+BvVM5OAFmUgdbI9m2BtRsiM
2599
+ MW8Xw/qabFbtPMWRV8PNq5ZJkCoZSx6jbVfd8StiKHVFXqrWW/oLJdihFvkcxC7mlSpnzNApbjyF
2600
+ NDhhSbEAn9Y6cV9Nbc5fuankiX9qUvrKm/LcqfmdmUc/TilftKaNXXsLmREDA/7n29uj/x2lzZAe
2601
+ AR81sH8A25Bvxn570e56eqeqDFdvpG3FEzuwpdntMhy0XmeLVNxzh+XTF3xmUHJd1BpYwdnP2IkC
2602
+ b6dJtDZd0KTeByy2dbcokdaXvij1mB7qWybJvbCXc9qukSbraMH5ORXWZ0sKbU/Lz7DkQnGMU3nn
2603
+ 7uHbHaBuHYwadzVcFh4rUx80i9Fs/PJnB3r1re3WmquhsUvhzDdf/X/NTa64H5xD+SpYVUNFvJbN
2604
+ cA78yeNmuk6NO4HLFWR7uZToXTNShXEuT46iBhFRyePLoW4xCGQMwtI89Tbo19AOeCMgkckkKmUp
2605
+ WyL3Ic6DXqTz3kvTaI9GdVyDCW4pa8RwjPWd1yAv/0bSKzjCL3UcPX7ape8eYIVpQtPM+GP+HkM5
2606
+ haa2Y0EQs3MevNP6yn0WR+Kn1dCjigoIlmJWbjTb2QK5MHXjBNLnj8KwEUAKrNVxAmKLMb7dxiNY
2607
+ MUJDLXT5xp6mig/p/r+D5kNXJLrvRjSq1xIBOO0CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYw
2608
+ HQYDVR0hBBYwFDASBgdghXQBUwABBgdghXQBUwABMBIGA1UdEwEB/wQIMAYBAf8CAQcwHwYDVR0j
2609
+ BBgwFoAUAyUv3m+CATpcLNwroWm1Z9SM0/0wHQYDVR0OBBYEFAMlL95vggE6XCzcK6FptWfUjNP9
2610
+ MA0GCSqGSIb3DQEBBQUAA4ICAQA1EMvspgQNDQ/NwNurqPKIlwzfky9NfEBWMXrrpA9gzXrzvsMn
2611
+ jgM+pN0S734edAY8PzHyHHuRMSG08NBsl9Tpl7IkVh5WwzW9iAUPWxAaZOHHgjD5Mq2eUCzneAXQ
2612
+ MbFamIp1TpBcahQq4FJHgmDmHtqBsfsUC1rxn9KVuj7QG9YVHaO+htXbD8BJZLsuUBlL0iT43R4H
2613
+ VtA4oJVwIHaM190e3p9xxCPvgxNcoyQVTSlAPGrEqdi3pkSlDfTgnXceQHAm/NrZNuR55LU/vJtl
2614
+ vrsRls/bxig5OgjOR1tTWsWZ/l2p3e9M1MalrQLmjAcSHm8D0W+go/MpvRLHUKKwf4ipmXeascCl
2615
+ OS5cfGniLLDqN2qk4Vrh9VDlg++luyqI54zb/W1elxmofmZ1a3Hqv7HHb6D0jqTsNFFbjCYDcKF3
2616
+ 1QESVwA12yPeDooomf2xEG9L/zgtYE4snOtnta1J7ksfrK/7DZBaZmBwXarNeNQk7shBoJMBkpxq
2617
+ nvy5JMWzFYJ+vq6VK+uxwNrjAWALXmmshFZhvnEX/h0TD/7Gh0Xp/jKgGg0TpJRVcaUWi7rKibCy
2618
+ x/yP2FS1k2Kdzs9Z+z0YzirLNRWCXf9UIltxUvu3yf5gmwBBZPCqKuy2QkPOiWaByIufOVQDJdMW
2619
+ NY6E0F/6MBr1mmz0DlP5OlvRHA==
2620
+ -----END CERTIFICATE-----
2621
+
2622
+ DigiCert Assured ID Root CA
2623
+ ===========================
2624
+ -----BEGIN CERTIFICATE-----
2625
+ MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG
2626
+ EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw
2627
+ IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx
2628
+ MTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL
2629
+ ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew
2630
+ ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO
2631
+ 9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy
2632
+ UmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW
2633
+ /lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy
2634
+ oeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf
2635
+ GHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF
2636
+ 66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq
2637
+ hkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc
2638
+ EkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn
2639
+ SbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i
2640
+ 8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe
2641
+ +o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g==
2642
+ -----END CERTIFICATE-----
2643
+
2644
+ DigiCert Global Root CA
2645
+ =======================
2646
+ -----BEGIN CERTIFICATE-----
2647
+ MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG
2648
+ EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw
2649
+ HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw
2650
+ MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3
2651
+ dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq
2652
+ hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn
2653
+ TjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5
2654
+ BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H
2655
+ 4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y
2656
+ 7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB
2657
+ o2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm
2658
+ 8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF
2659
+ BQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr
2660
+ EbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt
2661
+ tep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886
2662
+ UAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
2663
+ CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
2664
+ -----END CERTIFICATE-----
2665
+
2666
+ DigiCert High Assurance EV Root CA
2667
+ ==================================
2668
+ -----BEGIN CERTIFICATE-----
2669
+ MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG
2670
+ EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw
2671
+ KQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw
2672
+ MFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ
2673
+ MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu
2674
+ Y2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t
2675
+ Mqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS
2676
+ OO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3
2677
+ MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ
2678
+ NAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe
2679
+ h10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB
2680
+ Af8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY
2681
+ JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ
2682
+ V8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp
2683
+ myPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK
2684
+ mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
2685
+ vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K
2686
+ -----END CERTIFICATE-----
2687
+
2688
+ Certplus Class 2 Primary CA
2689
+ ===========================
2690
+ -----BEGIN CERTIFICATE-----
2691
+ MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAwPTELMAkGA1UE
2692
+ BhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFzcyAyIFByaW1hcnkgQ0EwHhcN
2693
+ OTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2Vy
2694
+ dHBsdXMxGzAZBgNVBAMTEkNsYXNzIDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP
2695
+ ADCCAQoCggEBANxQltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR
2696
+ 5aiRVhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyLkcAbmXuZ
2697
+ Vg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCdEgETjdyAYveVqUSISnFO
2698
+ YFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yasH7WLO7dDWWuwJKZtkIvEcupdM5i3y95e
2699
+ e++U8Rs+yskhwcWYAqqi9lt3m/V+llU0HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRME
2700
+ CDAGAQH/AgEKMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJ
2701
+ YIZIAYb4QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMuY29t
2702
+ L0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/AN9WM2K191EBkOvD
2703
+ P9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8yfFC82x/xXp8HVGIutIKPidd3i1R
2704
+ TtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMRFcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+
2705
+ 7UCmnYR0ObncHoUW2ikbhiMAybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW
2706
+ //1IMwrh3KWBkJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7
2707
+ l7+ijrRU
2708
+ -----END CERTIFICATE-----
2709
+
2710
+ DST Root CA X3
2711
+ ==============
2712
+ -----BEGIN CERTIFICATE-----
2713
+ MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/MSQwIgYDVQQK
2714
+ ExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4X
2715
+ DTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVowPzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1
2716
+ cmUgVHJ1c3QgQ28uMRcwFQYDVQQDEw5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQAD
2717
+ ggEPADCCAQoCggEBAN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmT
2718
+ rE4Orz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEqOLl5CjH9
2719
+ UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9bxiqKqy69cK3FCxolkHRy
2720
+ xXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40d
2721
+ utolucbY38EVAjqr2m7xPi71XAicPNaDaeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0T
2722
+ AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQ
2723
+ MA0GCSqGSIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69ikug
2724
+ dB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXrAvHRAosZy5Q6XkjE
2725
+ GB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZzR8srzJmwN0jP41ZL9c8PDHIyh8bw
2726
+ RLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubS
2727
+ fZGL+T0yjWW06XyxV3bqxbYoOb8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ
2728
+ -----END CERTIFICATE-----
2729
+
2730
+ DST ACES CA X6
2731
+ ==============
2732
+ -----BEGIN CERTIFICATE-----
2733
+ MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBbMQswCQYDVQQG
2734
+ EwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QxETAPBgNVBAsTCERTVCBBQ0VT
2735
+ MRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0wMzExMjAyMTE5NThaFw0xNzExMjAyMTE5NTha
2736
+ MFsxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UE
2737
+ CxMIRFNUIEFDRVMxFzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOC
2738
+ AQ8AMIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPuktKe1jzI
2739
+ DZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7gLFViYsx+tC3dr5BPTCa
2740
+ pCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZHfAjIgrrep4c9oW24MFbCswKBXy314pow
2741
+ GCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4aahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPy
2742
+ MjwmR/onJALJfh1biEITajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1Ud
2743
+ EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rkc3Qu
2744
+ Y29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjtodHRwOi8vd3d3LnRy
2745
+ dXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMtaW5kZXguaHRtbDAdBgNVHQ4EFgQU
2746
+ CXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZIhvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V2
2747
+ 5FYrnJmQ6AgwbN99Pe7lv7UkQIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6t
2748
+ Fr8hlxCBPeP/h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq
2749
+ nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpRrscL9yuwNwXs
2750
+ vFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf29w4LTJxoeHtxMcfrHuBnQfO3
2751
+ oKfN5XozNmr6mis=
2752
+ -----END CERTIFICATE-----
2753
+
2754
+ TURKTRUST Certificate Services Provider Root 1
2755
+ ==============================================
2756
+ -----BEGIN CERTIFICATE-----
2757
+ MIID+zCCAuOgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBtzE/MD0GA1UEAww2VMOcUktUUlVTVCBF
2758
+ bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGDAJUUjEP
2759
+ MA0GA1UEBwwGQU5LQVJBMVYwVAYDVQQKDE0oYykgMjAwNSBUw5xSS1RSVVNUIEJpbGdpIMSwbGV0
2760
+ acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjAeFw0wNTA1MTMx
2761
+ MDI3MTdaFw0xNTAzMjIxMDI3MTdaMIG3MT8wPQYDVQQDDDZUw5xSS1RSVVNUIEVsZWt0cm9uaWsg
2762
+ U2VydGlmaWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLExCzAJBgNVBAYMAlRSMQ8wDQYDVQQHDAZB
2763
+ TktBUkExVjBUBgNVBAoMTShjKSAyMDA1IFTDnFJLVFJVU1QgQmlsZ2kgxLBsZXRpxZ9pbSB2ZSBC
2764
+ aWxpxZ9pbSBHw7x2ZW5sacSfaSBIaXptZXRsZXJpIEEuxZ4uMIIBIjANBgkqhkiG9w0BAQEFAAOC
2765
+ AQ8AMIIBCgKCAQEAylIF1mMD2Bxf3dJ7XfIMYGFbazt0K3gNfUW9InTojAPBxhEqPZW8qZSwu5GX
2766
+ yGl8hMW0kWxsE2qkVa2kheiVfrMArwDCBRj1cJ02i67L5BuBf5OI+2pVu32Fks66WJ/bMsW9Xe8i
2767
+ Si9BB35JYbOG7E6mQW6EvAPs9TscyB/C7qju6hJKjRTP8wrgUDn5CDX4EVmt5yLqS8oUBt5CurKZ
2768
+ 8y1UiBAG6uEaPj1nH/vO+3yC6BFdSsG5FOpU2WabfIl9BJpiyelSPJ6c79L1JuTm5Rh8i27fbMx4
2769
+ W09ysstcP4wFjdFMjK2Sx+F4f2VsSQZQLJ4ywtdKxnWKWU51b0dewQIDAQABoxAwDjAMBgNVHRME
2770
+ BTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAV9VX/N5aAWSGk/KEVTCD21F/aAyT8z5Aa9CEKmu46
2771
+ sWrv7/hg0Uw2ZkUd82YCdAR7kjCo3gp2D++Vbr3JN+YaDayJSFvMgzbC9UZcWYJWtNX+I7TYVBxE
2772
+ q8Sn5RTOPEFhfEPmzcSBCYsk+1Ql1haolgxnB2+zUEfjHCQo3SqYpGH+2+oSN7wBGjSFvW5P55Fy
2773
+ B0SFHljKVETd96y5y4khctuPwGkplyqjrhgjlxxBKot8KsF8kOipKMDTkcatKIdAaLX/7KfS0zgY
2774
+ nNN9aV3wxqUeJBujR/xpB2jn5Jq07Q+hh4cCzofSSE7hvP/L8XKSRGQDJereW26fyfJOrN3H
2775
+ -----END CERTIFICATE-----
2776
+
2777
+ TURKTRUST Certificate Services Provider Root 2
2778
+ ==============================================
2779
+ -----BEGIN CERTIFICATE-----
2780
+ MIIEPDCCAySgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBF
2781
+ bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP
2782
+ MA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg
2783
+ QmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwHhcN
2784
+ MDUxMTA3MTAwNzU3WhcNMTUwOTE2MTAwNzU3WjCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBFbGVr
2785
+ dHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEPMA0G
2786
+ A1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmls
2787
+ acWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwggEiMA0G
2788
+ CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCpNn7DkUNMwxmYCMjHWHtPFoylzkkBH3MOrHUTpvqe
2789
+ LCDe2JAOCtFp0if7qnefJ1Il4std2NiDUBd9irWCPwSOtNXwSadktx4uXyCcUHVPr+G1QRT0mJKI
2790
+ x+XlZEdhR3n9wFHxwZnn3M5q+6+1ATDcRhzviuyV79z/rxAc653YsKpqhRgNF8k+v/Gb0AmJQv2g
2791
+ QrSdiVFVKc8bcLyEVK3BEx+Y9C52YItdP5qtygy/p1Zbj3e41Z55SZI/4PGXJHpsmxcPbe9TmJEr
2792
+ 5A++WXkHeLuXlfSfadRYhwqp48y2WBmfJiGxxFmNskF1wK1pzpwACPI2/z7woQ8arBT9pmAPAgMB
2793
+ AAGjQzBBMB0GA1UdDgQWBBTZN7NOBf3Zz58SFq62iS/rJTqIHDAPBgNVHQ8BAf8EBQMDBwYAMA8G
2794
+ A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAHJglrfJ3NgpXiOFX7KzLXb7iNcX/ntt
2795
+ Rbj2hWyfIvwqECLsqrkw9qtY1jkQMZkpAL2JZkH7dN6RwRgLn7Vhy506vvWolKMiVW4XSf/SKfE4
2796
+ Jl3vpao6+XF75tpYHdN0wgH6PmlYX63LaL4ULptswLbcoCb6dxriJNoaN+BnrdFzgw2lGh1uEpJ+
2797
+ hGIAF728JRhX8tepb1mIvDS3LoV4nZbcFMMsilKbloxSZj2GFotHuFEJjOp9zYhys2AzsfAKRO8P
2798
+ 9Qk3iCQOLGsgOqL6EfJANZxEaGM7rDNvY7wsu/LSy3Z9fYjYHcgFHW68lKlmjHdxx/qR+i9Rnuk5
2799
+ UrbnBEI=
2800
+ -----END CERTIFICATE-----
2801
+
2802
+ SwissSign Platinum CA - G2
2803
+ ==========================
2804
+ -----BEGIN CERTIFICATE-----
2805
+ MIIFwTCCA6mgAwIBAgIITrIAZwwDXU8wDQYJKoZIhvcNAQEFBQAwSTELMAkGA1UEBhMCQ0gxFTAT
2806
+ BgNVBAoTDFN3aXNzU2lnbiBBRzEjMCEGA1UEAxMaU3dpc3NTaWduIFBsYXRpbnVtIENBIC0gRzIw
2807
+ HhcNMDYxMDI1MDgzNjAwWhcNMzYxMDI1MDgzNjAwWjBJMQswCQYDVQQGEwJDSDEVMBMGA1UEChMM
2808
+ U3dpc3NTaWduIEFHMSMwIQYDVQQDExpTd2lzc1NpZ24gUGxhdGludW0gQ0EgLSBHMjCCAiIwDQYJ
2809
+ KoZIhvcNAQEBBQADggIPADCCAgoCggIBAMrfogLi2vj8Bxax3mCq3pZcZB/HL37PZ/pEQtZ2Y5Wu
2810
+ 669yIIpFR4ZieIbWIDkm9K6j/SPnpZy1IiEZtzeTIsBQnIJ71NUERFzLtMKfkr4k2HtnIuJpX+UF
2811
+ eNSH2XFwMyVTtIc7KZAoNppVRDBopIOXfw0enHb/FZ1glwCNioUD7IC+6ixuEFGSzH7VozPY1kne
2812
+ WCqv9hbrS3uQMpe5up1Y8fhXSQQeol0GcN1x2/ndi5objM89o03Oy3z2u5yg+gnOI2Ky6Q0f4nIo
2813
+ j5+saCB9bzuohTEJfwvH6GXp43gOCWcwizSC+13gzJ2BbWLuCB4ELE6b7P6pT1/9aXjvCR+htL/6
2814
+ 8++QHkwFix7qepF6w9fl+zC8bBsQWJj3Gl/QKTIDE0ZNYWqFTFJ0LwYfexHihJfGmfNtf9dng34T
2815
+ aNhxKFrYzt3oEBSa/m0jh26OWnA81Y0JAKeqvLAxN23IhBQeW71FYyBrS3SMvds6DsHPWhaPpZjy
2816
+ domyExI7C3d3rLvlPClKknLKYRorXkzig3R3+jVIeoVNjZpTxN94ypeRSCtFKwH3HBqi7Ri6Cr2D
2817
+ +m+8jVeTO9TUps4e8aCxzqv9KyiaTxvXw3LbpMS/XUz13XuWae5ogObnmLo2t/5u7Su9IPhlGdpV
2818
+ CX4l3P5hYnL5fhgC72O00Puv5TtjjGePAgMBAAGjgawwgakwDgYDVR0PAQH/BAQDAgEGMA8GA1Ud
2819
+ EwEB/wQFMAMBAf8wHQYDVR0OBBYEFFCvzAeHFUdvOMW0ZdHelarp35zMMB8GA1UdIwQYMBaAFFCv
2820
+ zAeHFUdvOMW0ZdHelarp35zMMEYGA1UdIAQ/MD0wOwYJYIV0AVkBAQEBMC4wLAYIKwYBBQUHAgEW
2821
+ IGh0dHA6Ly9yZXBvc2l0b3J5LnN3aXNzc2lnbi5jb20vMA0GCSqGSIb3DQEBBQUAA4ICAQAIhab1
2822
+ Fgz8RBrBY+D5VUYI/HAcQiiWjrfFwUF1TglxeeVtlspLpYhg0DB0uMoI3LQwnkAHFmtllXcBrqS3
2823
+ NQuB2nEVqXQXOHtYyvkv+8Bldo1bAbl93oI9ZLi+FHSjClTTLJUYFzX1UWs/j6KWYTl4a0vlpqD4
2824
+ U99REJNi54Av4tHgvI42Rncz7Lj7jposiU0xEQ8mngS7twSNC/K5/FqdOxa3L8iYq/6KUFkuozv8
2825
+ KV2LwUvJ4ooTHbG/u0IdUt1O2BReEMYxB+9xJ/cbOQncguqLs5WGXv312l0xpuAxtpTmREl0xRbl
2826
+ 9x8DYSjFyMsSoEJL+WuICI20MhjzdZ/EfwBPBZWcoxcCw7NTm6ogOSkrZvqdr16zktK1puEa+S1B
2827
+ aYEUtLS17Yk9zvupnTVCRLEcFHOBzyoBNZox1S2PbYTfgE1X4z/FhHXaicYwu+uPyyIIoK6q8QNs
2828
+ OktNCaUOcsZWayFCTiMlFGiudgp8DAdwZPmaL/YFOSbGDI8Zf0NebvRbFS/bYV3mZy8/CJT5YLSY
2829
+ Mdp08YSTcU1f+2BY0fvEwW2JorsgH51xkcsymxM9Pn2SUjWskpSi0xjCfMfqr3YFFt1nJ8J+HAci
2830
+ IfNAChs0B0QTwoRqjt8ZWr9/6x3iGjjRXK9HkmuAtTClyY3YqzGBH9/CZjfTk6mFhnll0g==
2831
+ -----END CERTIFICATE-----
2832
+
2833
+ SwissSign Gold CA - G2
2834
+ ======================
2835
+ -----BEGIN CERTIFICATE-----
2836
+ MIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNVBAYTAkNIMRUw
2837
+ EwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2lnbiBHb2xkIENBIC0gRzIwHhcN
2838
+ MDYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzMDM1WjBFMQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dp
2839
+ c3NTaWduIEFHMR8wHQYDVQQDExZTd2lzc1NpZ24gR29sZCBDQSAtIEcyMIICIjANBgkqhkiG9w0B
2840
+ AQEFAAOCAg8AMIICCgKCAgEAr+TufoskDhJuqVAtFkQ7kpJcyrhdhJJCEyq8ZVeCQD5XJM1QiyUq
2841
+ t2/876LQwB8CJEoTlo8jE+YoWACjR8cGp4QjK7u9lit/VcyLwVcfDmJlD909Vopz2q5+bbqBHH5C
2842
+ jCA12UNNhPqE21Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+dpikJKVyh+c6bM8K8vzARO/Ws/BtQpg
2843
+ vd21mWRTuKCWs2/iJneRjOBiEAKfNA+k1ZIzUd6+jbqEemA8atufK+ze3gE/bk3lUIbLtK/tREDF
2844
+ ylqM2tIrfKjuvqblCqoOpd8FUrdVxyJdMmqXl2MT28nbeTZ7hTpKxVKJ+STnnXepgv9VHKVxaSvR
2845
+ AiTysybUa9oEVeXBCsdtMDeQKuSeFDNeFhdVxVu1yzSJkvGdJo+hB9TGsnhQ2wwMC3wLjEHXuend
2846
+ jIj3o02yMszYF9rNt85mndT9Xv+9lz4pded+p2JYryU0pUHHPbwNUMoDAw8IWh+Vc3hiv69yFGkO
2847
+ peUDDniOJihC8AcLYiAQZzlG+qkDzAQ4embvIIO1jEpWjpEA/I5cgt6IoMPiaG59je883WX0XaxR
2848
+ 7ySArqpWl2/5rX3aYT+YdzylkbYcjCbaZaIJbcHiVOO5ykxMgI93e2CaHt+28kgeDrpOVG2Y4OGi
2849
+ GqJ3UM/EY5LsRxmd6+ZrzsECAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUw
2850
+ AwEB/zAdBgNVHQ4EFgQUWyV7lqRlUX64OfPAeGZe6Drn8O4wHwYDVR0jBBgwFoAUWyV7lqRlUX64
2851
+ OfPAeGZe6Drn8O4wRgYDVR0gBD8wPTA7BglghXQBWQECAQEwLjAsBggrBgEFBQcCARYgaHR0cDov
2852
+ L3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBACe645R88a7A3hfm
2853
+ 5djV9VSwg/S7zV4Fe0+fdWavPOhWfvxyeDgD2StiGwC5+OlgzczOUYrHUDFu4Up+GC9pWbY9ZIEr
2854
+ 44OE5iKHjn3g7gKZYbge9LgriBIWhMIxkziWMaa5O1M/wySTVltpkuzFwbs4AOPsF6m43Md8AYOf
2855
+ Mke6UiI0HTJ6CVanfCU2qT1L2sCCbwq7EsiHSycR+R4tx5M/nttfJmtS2S6K8RTGRI0Vqbe/vd6m
2856
+ Gu6uLftIdxf+u+yvGPUqUfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V9QkvfsywexcZdylU6oJxp
2857
+ mo/a77KwPJ+HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdEFjHFWoFN0+4FFQz/EbMFYOkrCChdiDyyJk
2858
+ vC24JdVUorgG6q2SpCSgwYa1ShNqR88uC1aVVMvOmttqtKay20EIhid392qgQmwLOM7XdVAyksLf
2859
+ KzAiSNDVQTglXaTpXZ/GlHXQRf0wl0OPkKsKx4ZzYEppLd6leNcG2mqeSz53OiATIgHQv2ieY2Br
2860
+ NU0LbbqhPcCT4H8js1WtciVORvnSFu+wZMEBnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5P94FW6Lqj
2861
+ viOvrv1vA+ACOzB2+httQc8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j564ZfJ
2862
+ -----END CERTIFICATE-----
2863
+
2864
+ SwissSign Silver CA - G2
2865
+ ========================
2866
+ -----BEGIN CERTIFICATE-----
2867
+ MIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCQ0gxFTAT
2868
+ BgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMB4X
2869
+ DTA2MTAyNTA4MzI0NloXDTM2MTAyNTA4MzI0NlowRzELMAkGA1UEBhMCQ0gxFTATBgNVBAoTDFN3
2870
+ aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMIICIjANBgkqhkiG
2871
+ 9w0BAQEFAAOCAg8AMIICCgKCAgEAxPGHf9N4Mfc4yfjDmUO8x/e8N+dOcbpLj6VzHVxumK4DV644
2872
+ N0MvFz0fyM5oEMF4rhkDKxD6LHmD9ui5aLlV8gREpzn5/ASLHvGiTSf5YXu6t+WiE7brYT7QbNHm
2873
+ +/pe7R20nqA1W6GSy/BJkv6FCgU+5tkL4k+73JU3/JHpMjUi0R86TieFnbAVlDLaYQ1HTWBCrpJH
2874
+ 6INaUFjpiou5XaHc3ZlKHzZnu0jkg7Y360g6rw9njxcH6ATK72oxh9TAtvmUcXtnZLi2kUpCe2Uu
2875
+ MGoM9ZDulebyzYLs2aFK7PayS+VFheZteJMELpyCbTapxDFkH4aDCyr0NQp4yVXPQbBH6TCfmb5h
2876
+ qAaEuSh6XzjZG6k4sIN/c8HDO0gqgg8hm7jMqDXDhBuDsz6+pJVpATqJAHgE2cn0mRmrVn5bi4Y5
2877
+ FZGkECwJMoBgs5PAKrYYC51+jUnyEEp/+dVGLxmSo5mnJqy7jDzmDrxHB9xzUfFwZC8I+bRHHTBs
2878
+ ROopN4WSaGa8gzj+ezku01DwH/teYLappvonQfGbGHLy9YR0SslnxFSuSGTfjNFusB3hB48IHpmc
2879
+ celM2KX3RxIfdNFRnobzwqIjQAtz20um53MGjMGg6cFZrEb65i/4z3GcRm25xBWNOHkDRUjvxF3X
2880
+ CO6HOSKGsg0PWEP3calILv3q1h8CAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/
2881
+ BAUwAwEB/zAdBgNVHQ4EFgQUF6DNweRBtjpbO8tFnb0cwpj6hlgwHwYDVR0jBBgwFoAUF6DNweRB
2882
+ tjpbO8tFnb0cwpj6hlgwRgYDVR0gBD8wPTA7BglghXQBWQEDAQEwLjAsBggrBgEFBQcCARYgaHR0
2883
+ cDovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBAHPGgeAn0i0P
2884
+ 4JUw4ppBf1AsX19iYamGamkYDHRJ1l2E6kFSGG9YrVBWIGrGvShpWJHckRE1qTodvBqlYJ7YH39F
2885
+ kWnZfrt4csEGDyrOj4VwYaygzQu4OSlWhDJOhrs9xCrZ1x9y7v5RoSJBsXECYxqCsGKrXlcSH9/L
2886
+ 3XWgwF15kIwb4FDm3jH+mHtwX6WQ2K34ArZv02DdQEsixT2tOnqfGhpHkXkzuoLcMmkDlm4fS/Bx
2887
+ /uNncqCxv1yL5PqZIseEuRuNI5c/7SXgz2W79WEE790eslpBIlqhn10s6FvJbakMDHiqYMZWjwFa
2888
+ DGi8aRl5xB9+lwW/xekkUV7U1UtT7dkjWjYDZaPBA61BMPNGG4WQr2W11bHkFlt4dR2Xem1ZqSqP
2889
+ e97Dh4kQmUlzeMg9vVE1dCrV8X5pGyq7O70luJpaPXJhkGaH7gzWTdQRdAtq/gsD/KNVV4n+Ssuu
2890
+ WxcFyPKNIzFTONItaj+CuY0IavdeQXRuwxF+B6wpYJE/OMpXEA29MC/HpeZBoNquBYeaoKRlbEwJ
2891
+ DIm6uNO5wJOKMPqN5ZprFQFOZ6raYlY+hAhm0sQ2fac+EPyI4NSA5QC9qvNOBqN6avlicuMJT+ub
2892
+ DgEj8Z+7fNzcbBGXJbLytGMU0gYqZ4yD9c7qB9iaah7s5Aq7KkzrCWA5zspi2C5u
2893
+ -----END CERTIFICATE-----
2894
+
2895
+ GeoTrust Primary Certification Authority
2896
+ ========================================
2897
+ -----BEGIN CERTIFICATE-----
2898
+ MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQG
2899
+ EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMoR2VvVHJ1c3QgUHJpbWFyeSBD
2900
+ ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgx
2901
+ CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQ
2902
+ cmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
2903
+ CgKCAQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9AWbK7hWN
2904
+ b6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjAZIVcFU2Ix7e64HXprQU9
2905
+ nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE07e9GceBrAqg1cmuXm2bgyxx5X9gaBGge
2906
+ RwLmnWDiNpcB3841kt++Z8dtd1k7j53WkBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGt
2907
+ tm/81w7a4DSwDRp35+MImO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
2908
+ AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJKoZI
2909
+ hvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ16CePbJC/kRYkRj5K
2910
+ Ts4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl4b7UVXGYNTq+k+qurUKykG/g/CFN
2911
+ NWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6KoKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHa
2912
+ Floxt/m0cYASSJlyc1pZU8FjUjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG
2913
+ 1riR/aYNKxoUAT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk=
2914
+ -----END CERTIFICATE-----
2915
+
2916
+ thawte Primary Root CA
2917
+ ======================
2918
+ -----BEGIN CERTIFICATE-----
2919
+ MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCBqTELMAkGA1UE
2920
+ BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2
2921
+ aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv
2922
+ cml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3
2923
+ MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwg
2924
+ SW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMv
2925
+ KGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMT
2926
+ FnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCs
2927
+ oPD7gFnUnMekz52hWXMJEEUMDSxuaPFsW0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ
2928
+ 1CRfBsDMRJSUjQJib+ta3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGc
2929
+ q/gcfomk6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6Sk/K
2930
+ aAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94JNqR32HuHUETVPm4p
2931
+ afs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD
2932
+ VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XPr87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUF
2933
+ AAOCAQEAeRHAS7ORtvzw6WfUDW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeE
2934
+ uzLlQRHAd9mzYJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX
2935
+ xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2/qxAeeWsEG89
2936
+ jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/LHbTY5xZ3Y+m4Q6gLkH3LpVH
2937
+ z7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7jVaMaA==
2938
+ -----END CERTIFICATE-----
2939
+
2940
+ VeriSign Class 3 Public Primary Certification Authority - G5
2941
+ ============================================================
2942
+ -----BEGIN CERTIFICATE-----
2943
+ MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCByjELMAkGA1UE
2944
+ BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
2945
+ ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk
2946
+ IHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRp
2947
+ ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCB
2948
+ yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2ln
2949
+ biBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBh
2950
+ dXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt
2951
+ YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
2952
+ ggEKAoIBAQCvJAgIKXo1nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKz
2953
+ j/i5Vbext0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIzSdhD
2954
+ Y2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5N06tRn/
2955
+ Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+rCpSx4/VBEnkjWNHiDxpg8v+R70r
2956
+ fk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/
2957
+ BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2Uv
2958
+ Z2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy
2959
+ aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqG
2960
+ SIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B4Eq1iDkVwZMXnl2YtmAl+
2961
+ X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKE
2962
+ KQsTb47bDN0lAtukixlE0kF6BWlKWE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiC
2963
+ Km0oHw0LxOXnGiYZ4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vE
2964
+ ZV8NhnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq
2965
+ -----END CERTIFICATE-----
2966
+
2967
+ SecureTrust CA
2968
+ ==============
2969
+ -----BEGIN CERTIFICATE-----
2970
+ MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQG
2971
+ EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY3VyZVRy
2972
+ dXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAe
2973
+ BgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCC
2974
+ ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQX
2975
+ OZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO0gMdA+9t
2976
+ DWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk037uH
2977
+ GFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b
2978
+ 01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmH
2979
+ ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/
2980
+ BAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYj
2981
+ aHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ
2982
+ KoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSu
2983
+ SceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHf
2984
+ mbx8IVQr5Fiiu1cprp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZ
2985
+ nMUFdAvnZyPSCPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR
2986
+ 3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE=
2987
+ -----END CERTIFICATE-----
2988
+
2989
+ Secure Global CA
2990
+ ================
2991
+ -----BEGIN CERTIFICATE-----
2992
+ MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQG
2993
+ EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBH
2994
+ bG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEg
2995
+ MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwg
2996
+ Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jx
2997
+ YDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa/FHtaMbQ
2998
+ bqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdRIWCQtBJwB1g
2999
+ 8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYV
3000
+ HDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi
3001
+ 0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
3002
+ EwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAn
3003
+ oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEA
3004
+ MA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+
3005
+ OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cn
3006
+ CDpOGR86p1hcF895P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/5
3007
+ 3CYNv6ZHdAbYiNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc
3008
+ f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW
3009
+ -----END CERTIFICATE-----
3010
+
3011
+ COMODO Certification Authority
3012
+ ==============================
3013
+ -----BEGIN CERTIFICATE-----
3014
+ MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UE
3015
+ BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG
3016
+ A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1
3017
+ dGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEb
3018
+ MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFD
3019
+ T01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
3020
+ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH
3021
+ +7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTww
3022
+ xHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV
3023
+ 4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA
3024
+ 1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVI
3025
+ rLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8E
3026
+ BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9k
3027
+ b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOC
3028
+ AQEAPpiem/Yb6dc5t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CP
3029
+ OGEIqB6BCsAvIC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/
3030
+ RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmc
3031
+ IGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN
3032
+ +8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ==
3033
+ -----END CERTIFICATE-----
3034
+
3035
+ DigiNotar Root CA
3036
+ =================
3037
+ -----BEGIN CERTIFICATE-----
3038
+ MIIFijCCA3KgAwIBAgIQDHbanJEMTiye/hXQWJM8TDANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQG
3039
+ EwJOTDESMBAGA1UEChMJRGlnaU5vdGFyMRowGAYDVQQDExFEaWdpTm90YXIgUm9vdCBDQTEgMB4G
3040
+ CSqGSIb3DQEJARYRaW5mb0BkaWdpbm90YXIubmwwHhcNMDcwNTE2MTcxOTM2WhcNMjUwMzMxMTgx
3041
+ OTIxWjBfMQswCQYDVQQGEwJOTDESMBAGA1UEChMJRGlnaU5vdGFyMRowGAYDVQQDExFEaWdpTm90
3042
+ YXIgUm9vdCBDQTEgMB4GCSqGSIb3DQEJARYRaW5mb0BkaWdpbm90YXIubmwwggIiMA0GCSqGSIb3
3043
+ DQEBAQUAA4ICDwAwggIKAoICAQCssFjBAL3YIQgLK5r+blYwBZ8bd5AQQVzDDYcRd46B8cp86Yxq
3044
+ 7Th0Nbva3/m7wAk3tJZzgX0zGpg595NvlX89ubF1h7pRSOiLcD6VBMXYtsMW2YiwsYcdcNqGtA8U
3045
+ i3rPENF0NqISe3eGSnnme98CEWilToauNFibJBN4ViIlHgGLS1Fx+4LMWZZpiFpoU8W5DQI3y0u8
3046
+ ZkqQfioLBQftFl9VkHXYRskbg+IIvvEjzJkd1ioPgyAVWCeCLvriIsJJsbkBgWqdbZ1Ad2h2TiEq
3047
+ bYRAhU52mXyC8/O3AlnUJgEbjt+tUwbRrhjd4rI6y9eIOI6sWym5GdOY+RgDz0iChmYLG2kPyes4
3048
+ iHomGgVMktck1JbyrFIto0fVUvY//s6EBnCmqj6i8rZWNBhXouSBbefK8GrTx5FrAoNBfBXva5pk
3049
+ XuPQPOWx63tdhvvL5ndJzaNl3Pe5nLjkC1+Tz8wwGjIczhxjlaX56uF0i57pK6kwe6AYHw4YC+Vb
3050
+ qdPRbB4HZ4+RS6mKvNJmqpMBiLKR+jFc1abBUggJzQpjotMipuih2TkGl/VujQKQjBR7P4DNG5y6
3051
+ xFhyI6+2Vp/GekIzKQc/gsnmHwUNzUwoNovTyD4cxojvXu6JZOkd69qJfjKmadHdzIif0dDJZiHc
3052
+ BmfFlHqabWJMfczgZICynkeOowIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE
3053
+ AwIBBjAdBgNVHQ4EFgQUiGi/4I41xDs4a2L3KDuEgcgM100wDQYJKoZIhvcNAQEFBQADggIBADsC
3054
+ jcs8MOhuoK3yc7NfniUTBAXT9uOLuwt5zlPe5JbF0a9zvNXD0EBVfEB/zRtfCdXyfJ9oHbtdzno5
3055
+ wozWmHvFg1Wo1X1AyuAe94leY12hE8JdiraKfADzI8PthV9xdvBoY6pFITlIYXg23PFDk9Qlx/KA
3056
+ ZeFTAnVR/Ho67zerhChXDNjU1JlWbOOi/lmEtDHoM/hklJRRl6s5xUvt2t2AC298KQ3EjopyDedT
3057
+ FLJgQT2EkTFoPSdE2+Xe9PpjRchMPpj1P0G6Tss3DbpmmPHdy59c91Q2gmssvBNhl0L4eLvMyKKf
3058
+ yvBovWsdst+Nbwed2o5nx0ceyrm/KkKRt2NTZvFCo+H0Wk1Ya7XkpDOtXHAd3ODy63MUkZoDweoA
3059
+ ZbwH/M8SESIsrqC9OuCiKthZ6SnTGDWkrBFfGbW1G/8iSlzGeuQX7yCpp/Q/rYqnmgQlnQ7KN+ZQ
3060
+ /YxCKQSa7LnPS3K94gg2ryMvYuXKAdNw23yCIywWMQzGNgeQerEfZ1jEO1hZibCMjFCz2IbLaKPE
3061
+ CudpSyDOwR5WS5WpI2jYMNjD67BVUc3l/Su49bsRn1NU9jQZjHkJNsphFyUXC4KYcwx3dMPVDceo
3062
+ EkzHp1RxRy4sGn3J4ys7SN4nhKdjNrN9j6BkOSQNPXuHr2ZcdBtLc7LljPCGmbjlxd+Ewbfr
3063
+ -----END CERTIFICATE-----
3064
+
3065
+ Network Solutions Certificate Authority
3066
+ =======================================
3067
+ -----BEGIN CERTIFICATE-----
3068
+ MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQG
3069
+ EwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydOZXR3b3Jr
3070
+ IFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMx
3071
+ MjM1OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu
3072
+ MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G
3073
+ CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwzc7MEL7xx
3074
+ jOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPPOCwGJgl6cvf6UDL4wpPT
3075
+ aaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rlmGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXT
3076
+ crA/vGp97Eh/jcOrqnErU2lBUzS1sLnFBgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc
3077
+ /Qzpf14Dl847ABSHJ3A4qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMB
3078
+ AAGjgZcwgZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIBBjAP
3079
+ BgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwubmV0c29sc3NsLmNv
3080
+ bS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3JpdHkuY3JsMA0GCSqGSIb3DQEBBQUA
3081
+ A4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc86fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q
3082
+ 4LqILPxFzBiwmZVRDuwduIj/h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/
3083
+ GGUsyfJj4akH/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv
3084
+ wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxD
3085
+ ydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey
3086
+ -----END CERTIFICATE-----
3087
+
3088
+ WellsSecure Public Root Certificate Authority
3089
+ =============================================
3090
+ -----BEGIN CERTIFICATE-----
3091
+ MIIEvTCCA6WgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoM
3092
+ F1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYw
3093
+ NAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN
3094
+ MDcxMjEzMTcwNzU0WhcNMjIxMjE0MDAwNzU0WjCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dl
3095
+ bGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYD
3096
+ VQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G
3097
+ CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDub7S9eeKPCCGeOARBJe+rWxxTkqxtnt3CxC5FlAM1
3098
+ iGd0V+PfjLindo8796jE2yljDpFoNoqXjopxaAkH5OjUDk/41itMpBb570OYj7OeUt9tkTmPOL13
3099
+ i0Nj67eT/DBMHAGTthP796EfvyXhdDcsHqRePGj4S78NuR4uNuip5Kf4D8uCdXw1LSLWwr8L87T8
3100
+ bJVhHlfXBIEyg1J55oNjz7fLY4sR4r1e6/aN7ZVyKLSsEmLpSjPmgzKuBXWVvYSV2ypcm44uDLiB
3101
+ K0HmOFafSZtsdvqKXfcBeYF8wYNABf5x/Qw/zE5gCQ5lRxAvAcAFP4/4s0HvWkJ+We/SlwxlAgMB
3102
+ AAGjggE0MIIBMDAPBgNVHRMBAf8EBTADAQH/MDkGA1UdHwQyMDAwLqAsoCqGKGh0dHA6Ly9jcmwu
3103
+ cGtpLndlbGxzZmFyZ28uY29tL3dzcHJjYS5jcmwwDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBQm
3104
+ lRkQ2eihl5H/3BnZtQQ+0nMKajCBsgYDVR0jBIGqMIGngBQmlRkQ2eihl5H/3BnZtQQ+0nMKaqGB
3105
+ i6SBiDCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRww
3106
+ GgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMg
3107
+ Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCAQEwDQYJKoZIhvcNAQEFBQADggEBALkVsUSRzCPI
3108
+ K0134/iaeycNzXK7mQDKfGYZUMbVmO2rvwNa5U3lHshPcZeG1eMd/ZDJPHV3V3p9+N701NX3leZ0
3109
+ bh08rnyd2wIDBSxxSyU+B+NemvVmFymIGjifz6pBA4SXa5M4esowRBskRDPQ5NHcKDj0E0M1NSlj
3110
+ qHyita04pO2t/caaH/+Xc/77szWnk4bGdpEA5qxRFsQnMlzbc9qlk1eOPm01JghZ1edE13YgY+es
3111
+ E2fDbbFwRnzVlhE9iW9dqKHrjQrawx0zbKPqZxmamX9LPYNRKh3KL4YMon4QLSvUFpULB6ouFJJJ
3112
+ tylv2G0xffX8oRAHh84vWdw+WNs=
3113
+ -----END CERTIFICATE-----
3114
+
3115
+ COMODO ECC Certification Authority
3116
+ ==================================
3117
+ -----BEGIN CERTIFICATE-----
3118
+ MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UEBhMC
3119
+ R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE
3120
+ ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBB
3121
+ dXRob3JpdHkwHhcNMDgwMzA2MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0Ix
3122
+ GzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR
3123
+ Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRo
3124
+ b3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSRFtSrYpn1PlILBs5BAH+X
3125
+ 4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM5ni
3126
+ wz2J+Wos77LTBumjQjBAMB0GA1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8E
3127
+ BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VG
3128
+ FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA
3129
+ U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY=
3130
+ -----END CERTIFICATE-----
3131
+
3132
+ MD5 Collisions Forged Rogue CA 25c3
3133
+ ===================================
3134
+ -----BEGIN CERTIFICATE-----
3135
+ MIIEMjCCA5ugAwIBAgIBQjANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT
3136
+ RXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBTZWN1cmUgR2xvYmFsIGVCdXNp
3137
+ bmVzcyBDQS0xMB4XDTA0MDczMTAwMDAwMVoXDTA0MDkwMjAwMDAwMVowPDE6MDgGA1UEAxMxTUQ1
3138
+ IENvbGxpc2lvbnMgSW5jLiAoaHR0cDovL3d3dy5waHJlZWRvbS5vcmcvbWQ1KTCBnzANBgkqhkiG
3139
+ 9w0BAQEFAAOBjQAwgYkCgYEAuqZZySwo1iqw+O2fRqSkN+4OGWhZ0bMDmVHWFppeN2sV4A5L9YRk
3140
+ +KPbQW811ZsVH9vEOFJwgZdej6C193458DKsHq1E0rP6SMPOkZvs9Jx84Vr1yDdrmoPe58oglzFC
3141
+ cxWRaPSIr/koKMXpD3OwF0sTTJl10ETmfghsGvJPG0ECAwEAAaOCAiQwggIgMAsGA1UdDwQEAwIB
3142
+ xjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSnBGAfq3JDCMV/CJBVVhzWzuY46zAfBgNVHSME
3143
+ GDAWgBS+qKB0clBrRLfJI9j7qP+zV2tobDCCAb4GCWCGSAGG+EIBDQSCAa8WggGrMwAAACdeOeCJ
3144
+ YQ9Oo8VFCza7AdFTqsMIj2/4Tz6Hh0QR3GDg35JV+bhzG1STxZ/QRsRgtjVizbmvHKhpGslbPJY3
3145
+ wO1n77v+wIucUC8pvYMino4I+qwTcKJYf2JiihH3ifbftmdZcxb7YxaKtJE4zi71tr5MpJRJ5GUR
3146
+ CkIVycEw4mnVRX2lJru5YexiZPA54ee8aNhQUZ4dYNPRo6cK+AMgoXABF5E2TwJwMYaD3fcP2Acd
3147
+ EbMTBKXc8K5QsSgOY2kqDIJvj0cz32yiBpLxT0W+2TA2oyuM1neuNWN/Tkyak0g22Z8CAwEAAaOB
3148
+ vTCBujAOBgNVHQ8BAf8EBAMCBPAwHQYDVR0OBBYEFM2mg/qlYDf3ljcXKd5BePGHiVXnMDsGA1Ud
3149
+ HwQ0MDIwMKAuoCyGKmh0dHA6Ly9jcmwuZ2VvdHJ1c3QuY29tL2NybHMvZ2xvYmFsY2ExLmNybDAf
3150
+ BgNVHSMEGDAWgBS+qKB0clBrRLfJI9j7qP+zV2tobDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB
3151
+ BQUHAwIwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQQFAAOBgQCnIQKN0Q6igHcl/UNgFY/s75BH
3152
+ 1IRCFSYRHM3CPBApqbbfq1d1kdrlK7OQRRwwY1Y/itlQ+u1YbMBlrGZX3hzGdjv1AA6ORc5/TJDs
3153
+ K8bNs7SPYtD+t8UmckTt9phbrsvRlfXaCL5oRrF1yOwdjx56lPGqU3iiRa5U6tGedMh2Zw==
3154
+ -----END CERTIFICATE-----
3155
+
3156
+ IGC/A
3157
+ =====
3158
+ -----BEGIN CERTIFICATE-----
3159
+ MIIEAjCCAuqgAwIBAgIFORFFEJQwDQYJKoZIhvcNAQEFBQAwgYUxCzAJBgNVBAYTAkZSMQ8wDQYD
3160
+ VQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVE
3161
+ Q1NTSTEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZy
3162
+ MB4XDTAyMTIxMzE0MjkyM1oXDTIwMTAxNzE0MjkyMlowgYUxCzAJBgNVBAYTAkZSMQ8wDQYDVQQI
3163
+ EwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVEQ1NT
3164
+ STEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZyMIIB
3165
+ IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsh/R0GLFMzvABIaIs9z4iPf930Pfeo2aSVz2
3166
+ TqrMHLmh6yeJ8kbpO0px1R2OLc/mratjUMdUC24SyZA2xtgv2pGqaMVy/hcKshd+ebUyiHDKcMCW
3167
+ So7kVc0dJ5S/znIq7Fz5cyD+vfcuiWe4u0dzEvfRNWk68gq5rv9GQkaiv6GFGvm/5P9JhfejcIYy
3168
+ HF2fYPepraX/z9E0+X1bF8bc1g4oa8Ld8fUzaJ1O/Id8NhLWo4DoQw1VYZTqZDdH6nfK0LJYBcNd
3169
+ frGoRpAxVs5wKpayMLh35nnAvSk7/ZR3TL0gzUEl4C7HG7vupARB0l2tEmqKm0f7yd1GQOGdPDPQ
3170
+ tQIDAQABo3cwdTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBRjAVBgNVHSAEDjAMMAoGCCqB
3171
+ egF5AQEBMB0GA1UdDgQWBBSjBS8YYFDCiQrdKyFP/45OqDAxNjAfBgNVHSMEGDAWgBSjBS8YYFDC
3172
+ iQrdKyFP/45OqDAxNjANBgkqhkiG9w0BAQUFAAOCAQEABdwm2Pp3FURo/C9mOnTgXeQp/wYHE4RK
3173
+ q89toB9RlPhJy3Q2FLwV3duJL92PoF189RLrn544pEfMs5bZvpwlqwN+Mw+VgQ39FuCIvjfwbF3Q
3174
+ MZsyK10XZZOYYLxuj7GoPB7ZHPOpJkL5ZB3C55L29B5aqhlSXa/oovdgoPaN8In1buAKBQGVyYsg
3175
+ Crpa/JosPL3Dt8ldeCUFP1YUmwza+zpI/pdpXsoQhvdOlgQITeywvl3cO45Pwf2aNjSaTFR+FwNI
3176
+ lQgRHAdvhQh+XU3Endv7rs6y0bO4g2wdsrN58dhwmX7wEwLOXt1R0982gaEbeC9xs/FZTEYYKKuF
3177
+ 0mBWWg==
3178
+ -----END CERTIFICATE-----
3179
+
3180
+ Security Communication EV RootCA1
3181
+ =================================
3182
+ -----BEGIN CERTIFICATE-----
3183
+ MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDElMCMGA1UEChMc
3184
+ U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMhU2VjdXJpdHkgQ29tbXVuaWNh
3185
+ dGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIzMloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UE
3186
+ BhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNl
3187
+ Y3VyaXR5IENvbW11bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
3188
+ AQoCggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSERMqm4miO
3189
+ /VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gOzXppFodEtZDkBp2uoQSX
3190
+ WHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4z
3191
+ ZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDFMxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4
3192
+ bepJz11sS6/vmsJWXMY1VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK
3193
+ 9U2vP9eCOKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqG
3194
+ SIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HWtWS3irO4G8za+6xm
3195
+ iEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZq51ihPZRwSzJIxXYKLerJRO1RuGG
3196
+ Av8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDbEJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnW
3197
+ mHyojf6GPgcWkuF75x3sM3Z+Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEW
3198
+ T1MKZPlO9L9OVL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490
3199
+ -----END CERTIFICATE-----
3200
+
3201
+ OISTE WISeKey Global Root GA CA
3202
+ ===============================
3203
+ -----BEGIN CERTIFICATE-----
3204
+ MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UE
3205
+ BhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAoYykgMjAwNTEiMCAG
3206
+ A1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBH
3207
+ bG9iYWwgUm9vdCBHQSBDQTAeFw0wNTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYD
3208
+ VQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIw
3209
+ IAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5
3210
+ IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy0+zAJs9
3211
+ Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxRVVuuk+g3/ytr6dTqvirdqFEr12bDYVxg
3212
+ Asj1znJ7O7jyTmUIms2kahnBAbtzptf2w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbD
3213
+ d50kc3vkDIzh2TbhmYsFmQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ
3214
+ /yxViJGg4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t94B3R
3215
+ LoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw
3216
+ AwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ
3217
+ KoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOxSPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vIm
3218
+ MMkQyh2I+3QZH4VFvbBsUfk2ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4
3219
+ +vg1YFkCExh8vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa
3220
+ hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZiFj4A4xylNoEY
3221
+ okxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0=
3222
+ -----END CERTIFICATE-----
3223
+
3224
+ S-TRUST Authentication and Encryption Root CA 2005 PN
3225
+ =====================================================
3226
+ -----BEGIN CERTIFICATE-----
3227
+ MIIEezCCA2OgAwIBAgIQNxkY5lNUfBq1uMtZWts1tzANBgkqhkiG9w0BAQUFADCBrjELMAkGA1UE
3228
+ BhMCREUxIDAeBgNVBAgTF0JhZGVuLVd1ZXJ0dGVtYmVyZyAoQlcpMRIwEAYDVQQHEwlTdHV0dGdh
3229
+ cnQxKTAnBgNVBAoTIERldXRzY2hlciBTcGFya2Fzc2VuIFZlcmxhZyBHbWJIMT4wPAYDVQQDEzVT
3230
+ LVRSVVNUIEF1dGhlbnRpY2F0aW9uIGFuZCBFbmNyeXB0aW9uIFJvb3QgQ0EgMjAwNTpQTjAeFw0w
3231
+ NTA2MjIwMDAwMDBaFw0zMDA2MjEyMzU5NTlaMIGuMQswCQYDVQQGEwJERTEgMB4GA1UECBMXQmFk
3232
+ ZW4tV3VlcnR0ZW1iZXJnIChCVykxEjAQBgNVBAcTCVN0dXR0Z2FydDEpMCcGA1UEChMgRGV1dHNj
3233
+ aGVyIFNwYXJrYXNzZW4gVmVybGFnIEdtYkgxPjA8BgNVBAMTNVMtVFJVU1QgQXV0aGVudGljYXRp
3234
+ b24gYW5kIEVuY3J5cHRpb24gUm9vdCBDQSAyMDA1OlBOMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
3235
+ MIIBCgKCAQEA2bVKwdMz6tNGs9HiTNL1toPQb9UY6ZOvJ44TzbUlNlA0EmQpoVXhOmCTnijJ4/Ob
3236
+ 4QSwI7+Vio5bG0F/WsPoTUzVJBY+h0jUJ67m91MduwwA7z5hca2/OnpYH5Q9XIHV1W/fuJvS9eXL
3237
+ g3KSwlOyggLrra1fFi2SU3bxibYs9cEv4KdKb6AwajLrmnQDaHgTncovmwsdvs91DSaXm8f1Xgqf
3238
+ eN+zvOyauu9VjxuapgdjKRdZYgkqeQd3peDRF2npW932kKvimAoA0SVtnteFhy+S8dF2g08LOlk3
3239
+ KC8zpxdQ1iALCvQm+Z845y2kuJuJja2tyWp9iRe79n+Ag3rm7QIDAQABo4GSMIGPMBIGA1UdEwEB
3240
+ /wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMCkGA1UdEQQiMCCkHjAcMRowGAYDVQQDExFTVFJv
3241
+ bmxpbmUxLTIwNDgtNTAdBgNVHQ4EFgQUD8oeXHngovMpttKFswtKtWXsa1IwHwYDVR0jBBgwFoAU
3242
+ D8oeXHngovMpttKFswtKtWXsa1IwDQYJKoZIhvcNAQEFBQADggEBAK8B8O0ZPCjoTVy7pWMciDMD
3243
+ pwCHpB8gq9Yc4wYfl35UvbfRssnV2oDsF9eK9XvCAPbpEW+EoFolMeKJ+aQAPzFoLtU96G7m1R08
3244
+ P7K9n3frndOMusDXtk3sU5wPBG7qNWdX4wple5A64U8+wwCSersFiXOMy6ZNwPv2AtawB6MDwidA
3245
+ nwzkhYItr5pCHdDHjfhA7p0GVxzZotiAFP7hYy0yh9WUUpY6RsZxlj33mA6ykaqP2vROJAA5Veit
3246
+ F7nTNCtKqUDMFypVZUF0Qn71wK/Ik63yGFs9iQzbRzkk+OBM8h+wPQrKBU6JIRrjKpms/H+h8Q8b
3247
+ Hz2eBIPdltkdOpQ=
3248
+ -----END CERTIFICATE-----
3249
+
3250
+ Microsec e-Szigno Root CA
3251
+ =========================
3252
+ -----BEGIN CERTIFICATE-----
3253
+ MIIHqDCCBpCgAwIBAgIRAMy4579OKRr9otxmpRwsDxEwDQYJKoZIhvcNAQEFBQAwcjELMAkGA1UE
3254
+ BhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNyb3NlYyBMdGQuMRQwEgYDVQQL
3255
+ EwtlLVN6aWdubyBDQTEiMCAGA1UEAxMZTWljcm9zZWMgZS1Temlnbm8gUm9vdCBDQTAeFw0wNTA0
3256
+ MDYxMjI4NDRaFw0xNzA0MDYxMjI4NDRaMHIxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVz
3257
+ dDEWMBQGA1UEChMNTWljcm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExIjAgBgNVBAMT
3258
+ GU1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
3259
+ AQDtyADVgXvNOABHzNuEwSFpLHSQDCHZU4ftPkNEU6+r+ICbPHiN1I2uuO/TEdyB5s87lozWbxXG
3260
+ d36hL+BfkrYn13aaHUM86tnsL+4582pnS4uCzyL4ZVX+LMsvfUh6PXX5qqAnu3jCBspRwn5mS6/N
3261
+ oqdNAoI/gqyFxuEPkEeZlApxcpMqyabAvjxWTHOSJ/FrtfX9/DAFYJLG65Z+AZHCabEeHXtTRbjc
3262
+ QR/Ji3HWVBTji1R4P770Yjtb9aPs1ZJ04nQw7wHb4dSrmZsqa/i9phyGI0Jf7Enemotb9HI6QMVJ
3263
+ PqW+jqpx62z69Rrkav17fVVA71hu5tnVvCSrwe+3AgMBAAGjggQ3MIIEMzBnBggrBgEFBQcBAQRb
3264
+ MFkwKAYIKwYBBQUHMAGGHGh0dHBzOi8vcmNhLmUtc3ppZ25vLmh1L29jc3AwLQYIKwYBBQUHMAKG
3265
+ IWh0dHA6Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNydDAPBgNVHRMBAf8EBTADAQH/MIIBcwYD
3266
+ VR0gBIIBajCCAWYwggFiBgwrBgEEAYGoGAIBAQEwggFQMCgGCCsGAQUFBwIBFhxodHRwOi8vd3d3
3267
+ LmUtc3ppZ25vLmh1L1NaU1ovMIIBIgYIKwYBBQUHAgIwggEUHoIBEABBACAAdABhAG4A+gBzAO0A
3268
+ dAB2AOEAbgB5ACAA6QByAHQAZQBsAG0AZQB6AOkAcwDpAGgAZQB6ACAA6QBzACAAZQBsAGYAbwBn
3269
+ AGEAZADhAHMA4QBoAG8AegAgAGEAIABTAHoAbwBsAGcA4QBsAHQAYQB0APMAIABTAHoAbwBsAGcA
3270
+ 4QBsAHQAYQB0AOEAcwBpACAAUwB6AGEAYgDhAGwAeQB6AGEAdABhACAAcwB6AGUAcgBpAG4AdAAg
3271
+ AGsAZQBsAGwAIABlAGwAagDhAHIAbgBpADoAIABoAHQAdABwADoALwAvAHcAdwB3AC4AZQAtAHMA
3272
+ egBpAGcAbgBvAC4AaAB1AC8AUwBaAFMAWgAvMIHIBgNVHR8EgcAwgb0wgbqggbeggbSGIWh0dHA6
3273
+ Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNybIaBjmxkYXA6Ly9sZGFwLmUtc3ppZ25vLmh1L0NO
3274
+ PU1pY3Jvc2VjJTIwZS1Temlnbm8lMjBSb290JTIwQ0EsT1U9ZS1Temlnbm8lMjBDQSxPPU1pY3Jv
3275
+ c2VjJTIwTHRkLixMPUJ1ZGFwZXN0LEM9SFU/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdDtiaW5h
3276
+ cnkwDgYDVR0PAQH/BAQDAgEGMIGWBgNVHREEgY4wgYuBEGluZm9AZS1zemlnbm8uaHWkdzB1MSMw
3277
+ IQYDVQQDDBpNaWNyb3NlYyBlLVN6aWduw7MgUm9vdCBDQTEWMBQGA1UECwwNZS1TemlnbsOzIEhT
3278
+ WjEWMBQGA1UEChMNTWljcm9zZWMgS2Z0LjERMA8GA1UEBxMIQnVkYXBlc3QxCzAJBgNVBAYTAkhV
3279
+ MIGsBgNVHSMEgaQwgaGAFMegSXUWYYTbMUuE0vE3QJDvTtz3oXakdDByMQswCQYDVQQGEwJIVTER
3280
+ MA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jvc2VjIEx0ZC4xFDASBgNVBAsTC2UtU3pp
3281
+ Z25vIENBMSIwIAYDVQQDExlNaWNyb3NlYyBlLVN6aWdubyBSb290IENBghEAzLjnv04pGv2i3Gal
3282
+ HCwPETAdBgNVHQ4EFgQUx6BJdRZhhNsxS4TS8TdAkO9O3PcwDQYJKoZIhvcNAQEFBQADggEBANMT
3283
+ nGZjWS7KXHAM/IO8VbH0jgdsZifOwTsgqRy7RlRw7lrMoHfqaEQn6/Ip3Xep1fvj1KcExJW4C+FE
3284
+ aGAHQzAxQmHl7tnlJNUb3+FKG6qfx1/4ehHqE5MAyopYse7tDk2016g2JnzgOsHVV4Lxdbb9iV/a
3285
+ 86g4nzUGCM4ilb7N1fy+W955a9x6qWVmvrElWl/tftOsRm1M9DKHtCAE4Gx4sHfRhUZLphK3dehK
3286
+ yVZs15KrnfVJONJPU+NVkBHbmJbGSfI+9J8b4PeI3CVimUTYc78/MPMMNz7UwiiAc7EBt51alhQB
3287
+ S6kRnSlqLtBdgcDPsiBDxwPgN05dCtxZICU=
3288
+ -----END CERTIFICATE-----
3289
+
3290
+ Certigna
3291
+ ========
3292
+ -----BEGIN CERTIFICATE-----
3293
+ MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZSMRIw
3294
+ EAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXDTI3
3295
+ MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwI
3296
+ Q2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7q
3297
+ XOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyH
3298
+ GxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbwzBfsV1/p
3299
+ ogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q130yGLMLLGq/jj8UEYkg
3300
+ DncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKf
3301
+ Irjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ
3302
+ tCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJ
3303
+ BgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/J
3304
+ SP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA
3305
+ hQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+
3306
+ ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1klu
3307
+ PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY
3308
+ 1gkIl2PlwS6wt0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw
3309
+ WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg==
3310
+ -----END CERTIFICATE-----
3311
+
3312
+ AC Ra+�z Certic+?mara S.A.
3313
+ ==========================
3314
+ -----BEGIN CERTIFICATE-----
3315
+ MIIGZjCCBE6gAwIBAgIPB35Sk3vgFeNX8GmMy+wMMA0GCSqGSIb3DQEBBQUAMHsxCzAJBgNVBAYT
3316
+ AkNPMUcwRQYDVQQKDD5Tb2NpZWRhZCBDYW1lcmFsIGRlIENlcnRpZmljYWNpw7NuIERpZ2l0YWwg
3317
+ LSBDZXJ0aWPDoW1hcmEgUy5BLjEjMCEGA1UEAwwaQUMgUmHDrXogQ2VydGljw6FtYXJhIFMuQS4w
3318
+ HhcNMDYxMTI3MjA0NjI5WhcNMzAwNDAyMjE0MjAyWjB7MQswCQYDVQQGEwJDTzFHMEUGA1UECgw+
3319
+ U29jaWVkYWQgQ2FtZXJhbCBkZSBDZXJ0aWZpY2FjacOzbiBEaWdpdGFsIC0gQ2VydGljw6FtYXJh
3320
+ IFMuQS4xIzAhBgNVBAMMGkFDIFJhw616IENlcnRpY8OhbWFyYSBTLkEuMIICIjANBgkqhkiG9w0B
3321
+ AQEFAAOCAg8AMIICCgKCAgEAq2uJo1PMSCMI+8PPUZYILrgIem08kBeGqentLhM0R7LQcNzJPNCN
3322
+ yu5LF6vQhbCnIwTLqKL85XXbQMpiiY9QngE9JlsYhBzLfDe3fezTf3MZsGqy2IiKLUV0qPezuMDU
3323
+ 2s0iiXRNWhU5cxh0T7XrmafBHoi0wpOQY5fzp6cSsgkiBzPZkc0OnB8OIMfuuzONj8LSWKdf/WU3
3324
+ 4ojC2I+GdV75LaeHM/J4Ny+LvB2GNzmxlPLYvEqcgxhaBvzz1NS6jBUJJfD5to0EfhcSM2tXSExP
3325
+ 2yYe68yQ54v5aHxwD6Mq0Do43zeX4lvegGHTgNiRg0JaTASJaBE8rF9ogEHMYELODVoqDA+bMMCm
3326
+ 8Ibbq0nXl21Ii/kDwFJnmxL3wvIumGVC2daa49AZMQyth9VXAnow6IYm+48jilSH5L887uvDdUhf
3327
+ HjlvgWJsxS3EF1QZtzeNnDeRyPYL1epjb4OsOMLzP96a++EjYfDIJss2yKHzMI+ko6Kh3VOz3vCa
3328
+ Mh+DkXkwwakfU5tTohVTP92dsxA7SH2JD/ztA/X7JWR1DhcZDY8AFmd5ekD8LVkH2ZD6mq093ICK
3329
+ 5lw1omdMEWux+IBkAC1vImHFrEsm5VoQgpukg3s0956JkSCXjrdCx2bD0Omk1vUgjcTDlaxECp1b
3330
+ czwmPS9KvqfJpxAe+59QafMCAwEAAaOB5jCB4zAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE
3331
+ AwIBBjAdBgNVHQ4EFgQU0QnQ6dfOeXRU+Tows/RtLAMDG2gwgaAGA1UdIASBmDCBlTCBkgYEVR0g
3332
+ ADCBiTArBggrBgEFBQcCARYfaHR0cDovL3d3dy5jZXJ0aWNhbWFyYS5jb20vZHBjLzBaBggrBgEF
3333
+ BQcCAjBOGkxMaW1pdGFjaW9uZXMgZGUgZ2FyYW507WFzIGRlIGVzdGUgY2VydGlmaWNhZG8gc2Ug
3334
+ cHVlZGVuIGVuY29udHJhciBlbiBsYSBEUEMuMA0GCSqGSIb3DQEBBQUAA4ICAQBclLW4RZFNjmEf
3335
+ AygPU3zmpFmps4p6xbD/CHwso3EcIRNnoZUSQDWDg4902zNc8El2CoFS3UnUmjIz75uny3XlesuX
3336
+ EpBcunvFm9+7OSPI/5jOCk0iAUgHforA1SBClETvv3eiiWdIG0ADBaGJ7M9i4z0ldma/Jre7Ir5v
3337
+ /zlXdLp6yQGVwZVR6Kss+LGGIOk/yzVb0hfpKv6DExdA7ohiZVvVO2Dpezy4ydV/NgIlqmjCMRW3
3338
+ MGXrfx1IebHPOeJCgBbT9ZMj/EyXyVo3bHwi2ErN0o42gzmRkBDI8ck1fj+404HGIGQatlDCIaR4
3339
+ 3NAvO2STdPCWkPHv+wlaNECW8DYSwaN0jJN+Qd53i+yG2dIPPy3RzECiiWZIHiCznCNZc6lEc7wk
3340
+ eZBWN7PGKX6jD/EpOe9+XCgycDWs2rjIdWb8m0w5R44bb5tNAlQiM+9hup4phO9OSzNHdpdqy35f
3341
+ /RWmnkJDW2ZaiogN9xa5P1FlK2Zqi9E4UqLWRhH6/JocdJ6PlwsCT2TG9WjTSy3/pDceiz+/RL5h
3342
+ RqGEPQgnTIEgd4kI6mdAXmwIUV80WoyWaM3X94nCHNMyAK9Sy9NgWyo6R35rMDOhYil/SrnhLecU
3343
+ Iw4OGEfhefwVVdCx/CVxY3UzHCMrr1zZ7Ud3YA47Dx7SwNxkBYn8eNZcLCZDqQ==
3344
+ -----END CERTIFICATE-----
3345
+
3346
+ TC TrustCenter Class 2 CA II
3347
+ ============================
3348
+ -----BEGIN CERTIFICATE-----
3349
+ MIIEqjCCA5KgAwIBAgIOLmoAAQACH9dSISwRXDswDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UEBhMC
3350
+ REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy
3351
+ IENsYXNzIDIgQ0ExJTAjBgNVBAMTHFRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0EgSUkwHhcNMDYw
3352
+ MTEyMTQzODQzWhcNMjUxMjMxMjI1OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1
3353
+ c3RDZW50ZXIgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQTElMCMGA1UE
3354
+ AxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
3355
+ AQoCggEBAKuAh5uO8MN8h9foJIIRszzdQ2Lu+MNF2ujhoF/RKrLqk2jftMjWQ+nEdVl//OEd+DFw
3356
+ IxuInie5e/060smp6RQvkL4DUsFJzfb95AhmC1eKokKguNV/aVyQMrKXDcpK3EY+AlWJU+MaWss2
3357
+ xgdW94zPEfRMuzBwBJWl9jmM/XOBCH2JXjIeIqkiRUuwZi4wzJ9l/fzLganx4Duvo4bRierERXlQ
3358
+ Xa7pIXSSTYtZgo+U4+lK8edJsBTj9WLL1XK9H7nSn6DNqPoByNkN39r8R52zyFTfSUrxIan+GE7u
3359
+ SNQZu+995OKdy1u2bv/jzVrndIIFuoAlOMvkaZ6vQaoahPUCAwEAAaOCATQwggEwMA8GA1UdEwEB
3360
+ /wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTjq1RMgKHbVkO3kUrL84J6E1wIqzCB
3361
+ 7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90
3362
+ Y19jbGFzc18yX2NhX0lJLmNybIaBn2xkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU
3363
+ cnVzdENlbnRlciUyMENsYXNzJTIwMiUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21i
3364
+ SCxPVT1yb290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u
3365
+ TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEAjNfffu4bgBCzg/XbEeprS6iSGNn3Bzn1LL4G
3366
+ dXpoUxUc6krtXvwjshOg0wn/9vYua0Fxec3ibf2uWWuFHbhOIprtZjluS5TmVfwLG4t3wVMTZonZ
3367
+ KNaL80VKY7f9ewthXbhtvsPcW3nS7Yblok2+XnR8au0WOB9/WIFaGusyiC2y8zl3gK9etmF1Kdsj
3368
+ TYjKUCjLhdLTEKJZbtOTVAB6okaVhgWcqRmY5TFyDADiZ9lA4CQze28suVyrZZ0srHbqNZn1l7kP
3369
+ JOzHdiEoZa5X6AeIdUpWoNIFOqTmjZKILPPy4cHGYdtBxceb9w4aUUXCYWvcZCcXjFq32nQozZfk
3370
+ vQ==
3371
+ -----END CERTIFICATE-----
3372
+
3373
+ TC TrustCenter Class 3 CA II
3374
+ ============================
3375
+ -----BEGIN CERTIFICATE-----
3376
+ MIIEqjCCA5KgAwIBAgIOSkcAAQAC5aBd1j8AUb8wDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UEBhMC
3377
+ REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy
3378
+ IENsYXNzIDMgQ0ExJTAjBgNVBAMTHFRDIFRydXN0Q2VudGVyIENsYXNzIDMgQ0EgSUkwHhcNMDYw
3379
+ MTEyMTQ0MTU3WhcNMjUxMjMxMjI1OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1
3380
+ c3RDZW50ZXIgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQTElMCMGA1UE
3381
+ AxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
3382
+ AQoCggEBALTgu1G7OVyLBMVMeRwjhjEQY0NVJz/GRcekPewJDRoeIMJWHt4bNwcwIi9v8Qbxq63W
3383
+ yKthoy9DxLCyLfzDlml7forkzMA5EpBCYMnMNWju2l+QVl/NHE1bWEnrDgFPZPosPIlY2C8u4rBo
3384
+ 6SI7dYnWRBpl8huXJh0obazovVkdKyT21oQDZogkAHhg8fir/gKya/si+zXmFtGt9i4S5Po1auUZ
3385
+ uV3bOx4a+9P/FRQI2AlqukWdFHlgfa9Aigdzs5OW03Q0jTo3Kd5c7PXuLjHCINy+8U9/I1LZW+Jk
3386
+ 2ZyqBwi1Rb3R0DHBq1SfqdLDYmAD8bs5SpJKPQq5ncWg/jcCAwEAAaOCATQwggEwMA8GA1UdEwEB
3387
+ /wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTUovyfs8PYA9NXXAek0CSnwPIA1DCB
3388
+ 7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90
3389
+ Y19jbGFzc18zX2NhX0lJLmNybIaBn2xkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU
3390
+ cnVzdENlbnRlciUyMENsYXNzJTIwMyUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21i
3391
+ SCxPVT1yb290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u
3392
+ TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEANmDkcPcGIEPZIxpC8vijsrlNirTzwppVMXzE
3393
+ O2eatN9NDoqTSheLG43KieHPOh6sHfGcMrSOWXaiQYUlN6AT0PV8TtXqluJucsG7Kv5sbviRmEb8
3394
+ yRtXW+rIGjs/sFGYPAfaLFkB2otE6OF0/ado3VS6g0bsyEa1+K+XwDsJHI/OcpY9M1ZwvJbL2NV9
3395
+ IJqDnxrcOfHFcqMRA/07QlIp2+gB95tejNaNhk4Z+rwcvsUhpYeeeC422wlxo3I0+GzjBgnyXlal
3396
+ 092Y+tTmBvTwtiBjS+opvaqCZh77gaqnN60TGOaSw4HBM7uIHqHn4rS9MWwOUT1v+5ZWgOI2F9Hc
3397
+ 5A==
3398
+ -----END CERTIFICATE-----
3399
+
3400
+ TC TrustCenter Universal CA I
3401
+ =============================
3402
+ -----BEGIN CERTIFICATE-----
3403
+ MIID3TCCAsWgAwIBAgIOHaIAAQAC7LdggHiNtgYwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UEBhMC
3404
+ REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNVBAsTG1RDIFRydXN0Q2VudGVy
3405
+ IFVuaXZlcnNhbCBDQTEmMCQGA1UEAxMdVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBIEkwHhcN
3406
+ MDYwMzIyMTU1NDI4WhcNMjUxMjMxMjI1OTU5WjB5MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMg
3407
+ VHJ1c3RDZW50ZXIgR21iSDEkMCIGA1UECxMbVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBMSYw
3408
+ JAYDVQQDEx1UQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0EgSTCCASIwDQYJKoZIhvcNAQEBBQAD
3409
+ ggEPADCCAQoCggEBAKR3I5ZEr5D0MacQ9CaHnPM42Q9e3s9B6DGtxnSRJJZ4Hgmgm5qVSkr1YnwC
3410
+ qMqs+1oEdjneX/H5s7/zA1hV0qq34wQi0fiU2iIIAI3TfCZdzHd55yx4Oagmcw6iXSVphU9VDprv
3411
+ xrlE4Vc93x9UIuVvZaozhDrzznq+VZeujRIPFDPiUHDDSYcTvFHe15gSWu86gzOSBnWLknwSaHtw
3412
+ ag+1m7Z3W0hZneTvWq3zwZ7U10VOylY0Ibw+F1tvdwxIAUMpsN0/lm7mlaoMwCC2/T42J5zjXM9O
3413
+ gdwZu5GQfezmlwQek8wiSdeXhrYTCjxDI3d+8NzmzSQfO4ObNDqDNOMCAwEAAaNjMGEwHwYDVR0j
3414
+ BBgwFoAUkqR1LKSevoFE63n8isWVpesQdXMwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
3415
+ AYYwHQYDVR0OBBYEFJKkdSyknr6BROt5/IrFlaXrEHVzMA0GCSqGSIb3DQEBBQUAA4IBAQAo0uCG
3416
+ 1eb4e/CX3CJrO5UUVg8RMKWaTzqwOuAGy2X17caXJ/4l8lfmXpWMPmRgFVp/Lw0BxbFg/UU1z/Cy
3417
+ vwbZ71q+s2IhtNerNXxTPqYn8aEt2hojnczd7Dwtnic0XQ/CNnm8yUpiLe1r2X1BQ3y2qsrtYbE3
3418
+ ghUJGooWMNjsydZHcnhLEEYUjl8Or+zHL6sQ17bxbuyGssLoDZJz3KL0Dzq/YSMQiZxIQG5wALPT
3419
+ ujdEWBF6AmqI8Dc08BnprNRlc/ZpjGSUOnmFKbAWKwyCPwacx/0QK54PLLae4xW/2TYcuiUaUj0a
3420
+ 7CIMHOCkoj3w6DnPgcB77V0fb8XQC9eY
3421
+ -----END CERTIFICATE-----
3422
+
3423
+ Deutsche Telekom Root CA 2
3424
+ ==========================
3425
+ -----BEGIN CERTIFICATE-----
3426
+ MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMT
3427
+ RGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEG
3428
+ A1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENBIDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5
3429
+ MjM1OTAwWjBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0G
3430
+ A1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBS
3431
+ b290IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEUha88EOQ5
3432
+ bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhCQN/Po7qCWWqSG6wcmtoI
3433
+ KyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1MjwrrFDa1sPeg5TKqAyZMg4ISFZbavva4VhY
3434
+ AUlfckE8FQYBjl2tqriTtM2e66foai1SNNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aK
3435
+ Se5TBY8ZTNXeWHmb0mocQqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTV
3436
+ jlsB9WoHtxa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAPBgNV
3437
+ HRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAlGRZrTlk5ynr
3438
+ E/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756AbrsptJh6sTtU6zkXR34ajgv8HzFZMQSy
3439
+ zhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpaIzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8
3440
+ rZ7/gFnkm0W09juwzTkZmDLl6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4G
3441
+ dyd1Lx+4ivn+xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU
3442
+ Cm26OWMohpLzGITY+9HPBVZkVw==
3443
+ -----END CERTIFICATE-----
3444
+
3445
+ ComSign CA
3446
+ ==========
3447
+ -----BEGIN CERTIFICATE-----
3448
+ MIIDkzCCAnugAwIBAgIQFBOWgxRVjOp7Y+X8NId3RDANBgkqhkiG9w0BAQUFADA0MRMwEQYDVQQD
3449
+ EwpDb21TaWduIENBMRAwDgYDVQQKEwdDb21TaWduMQswCQYDVQQGEwJJTDAeFw0wNDAzMjQxMTMy
3450
+ MThaFw0yOTAzMTkxNTAyMThaMDQxEzARBgNVBAMTCkNvbVNpZ24gQ0ExEDAOBgNVBAoTB0NvbVNp
3451
+ Z24xCzAJBgNVBAYTAklMMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8ORUaSvTx49q
3452
+ ROR+WCf4C9DklBKK8Rs4OC8fMZwG1Cyn3gsqrhqg455qv588x26i+YtkbDqthVVRVKU4VbirgwTy
3453
+ P2Q298CNQ0NqZtH3FyrV7zb6MBBC11PN+fozc0yz6YQgitZBJzXkOPqUm7h65HkfM/sb2CEJKHxN
3454
+ GGleZIp6GZPKfuzzcuc3B1hZKKxC+cX/zT/npfo4sdAMx9lSGlPWgcxCejVb7Us6eva1jsz/D3zk
3455
+ YDaHL63woSV9/9JLEYhwVKZBqGdTUkJe5DSe5L6j7KpiXd3DTKaCQeQzC6zJMw9kglcq/QytNuEM
3456
+ rkvF7zuZ2SOzW120V+x0cAwqTwIDAQABo4GgMIGdMAwGA1UdEwQFMAMBAf8wPQYDVR0fBDYwNDAy
3457
+ oDCgLoYsaHR0cDovL2ZlZGlyLmNvbXNpZ24uY28uaWwvY3JsL0NvbVNpZ25DQS5jcmwwDgYDVR0P
3458
+ AQH/BAQDAgGGMB8GA1UdIwQYMBaAFEsBmz5WGmU2dst7l6qSBe4y5ygxMB0GA1UdDgQWBBRLAZs+
3459
+ VhplNnbLe5eqkgXuMucoMTANBgkqhkiG9w0BAQUFAAOCAQEA0Nmlfv4pYEWdfoPPbrxHbvUanlR2
3460
+ QnG0PFg/LUAlQvaBnPGJEMgOqnhPOAlXsDzACPw1jvFIUY0McXS6hMTXcpuEfDhOZAYnKuGntewI
3461
+ mbQKDdSFc8gS4TXt8QUxHXOZDOuWyt3T5oWq8Ir7dcHyCTxlZWTzTNity4hp8+SDtwy9F1qWF8pb
3462
+ /627HOkthIDYIb6FUtnUdLlphbpN7Sgy6/lhSuTENh4Z3G+EER+V9YMoGKgzkkMn3V0TBEVPh9VG
3463
+ zT2ouvDzuFYkRes3x+F2T3I5GN9+dHLHcy056mDmrRGiVod7w2ia/viMcKjfZTL0pECMocJEAw6U
3464
+ AGegcQCCSA==
3465
+ -----END CERTIFICATE-----
3466
+
3467
+ ComSign Secured CA
3468
+ ==================
3469
+ -----BEGIN CERTIFICATE-----
3470
+ MIIDqzCCApOgAwIBAgIRAMcoRwmzuGxFjB36JPU2TukwDQYJKoZIhvcNAQEFBQAwPDEbMBkGA1UE
3471
+ AxMSQ29tU2lnbiBTZWN1cmVkIENBMRAwDgYDVQQKEwdDb21TaWduMQswCQYDVQQGEwJJTDAeFw0w
3472
+ NDAzMjQxMTM3MjBaFw0yOTAzMTYxNTA0NTZaMDwxGzAZBgNVBAMTEkNvbVNpZ24gU2VjdXJlZCBD
3473
+ QTEQMA4GA1UEChMHQ29tU2lnbjELMAkGA1UEBhMCSUwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
3474
+ ggEKAoIBAQDGtWhfHZQVw6QIVS3joFd67+l0Kru5fFdJGhFeTymHDEjWaueP1H5XJLkGieQcPOqs
3475
+ 49ohgHMhCu95mGwfCP+hUH3ymBvJVG8+pSjsIQQPRbsHPaHA+iqYHU4Gk/v1iDurX8sWv+bznkqH
3476
+ 7Rnqwp9D5PGBpX8QTz7RSmKtUxvLg/8HZaWSLWapW7ha9B20IZFKF3ueMv5WJDmyVIRD9YTC2LxB
3477
+ kMyd1mja6YJQqTtoz7VdApRgFrFD2UNd3V2Hbuq7s8lr9gOUCXDeFhF6K+h2j0kQmHe5Y1yLM5d1
3478
+ 9guMsqtb3nQgJT/j8xH5h2iGNXHDHYwt6+UarA9z1YJZQIDTAgMBAAGjgacwgaQwDAYDVR0TBAUw
3479
+ AwEB/zBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8vZmVkaXIuY29tc2lnbi5jby5pbC9jcmwvQ29t
3480
+ U2lnblNlY3VyZWRDQS5jcmwwDgYDVR0PAQH/BAQDAgGGMB8GA1UdIwQYMBaAFMFL7XC29z58ADsA
3481
+ j8c+DkWfHl3sMB0GA1UdDgQWBBTBS+1wtvc+fAA7AI/HPg5Fnx5d7DANBgkqhkiG9w0BAQUFAAOC
3482
+ AQEAFs/ukhNQq3sUnjO2QiBq1BW9Cav8cujvR3qQrFHBZE7piL1DRYHjZiM/EoZNGeQFsOY3wo3a
3483
+ BijJD4mkU6l1P7CW+6tMM1X5eCZGbxs2mPtCdsGCuY7e+0X5YxtiOzkGynd6qDwJz2w2PQ8KRUtp
3484
+ FhpFfTMDZflScZAmlaxMDPWLkz/MdXSFmLr/YnpNH4n+rr2UAJm/EaXc4HnFFgt9AmEd6oX5AhVP
3485
+ 51qJThRv4zdLhfXBPGHg/QVBspJ/wx2g0K5SZGBrGMYmnNj1ZOQ2GmKfig8+/21OGVZOIJFsnzQz
3486
+ OjRXUDpvgV4GxvU+fE6OK85lBi5d0ipTdF7Tbieejw==
3487
+ -----END CERTIFICATE-----
3488
+
3489
+ Cybertrust Global Root
3490
+ ======================
3491
+ -----BEGIN CERTIFICATE-----
3492
+ MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYGA1UEChMPQ3li
3493
+ ZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBSb290MB4XDTA2MTIxNTA4
3494
+ MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQD
3495
+ ExZDeWJlcnRydXN0IEdsb2JhbCBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
3496
+ +Mi8vRRQZhP/8NN57CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW
3497
+ 0ozSJ8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2yHLtgwEZL
3498
+ AfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iPt3sMpTjr3kfb1V05/Iin
3499
+ 89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNzFtApD0mpSPCzqrdsxacwOUBdrsTiXSZT
3500
+ 8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAYXSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAP
3501
+ BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2
3502
+ MDSgMqAwhi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3JsMB8G
3503
+ A1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUAA4IBAQBW7wojoFRO
3504
+ lZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMjWqd8BfP9IjsO0QbE2zZMcwSO5bAi
3505
+ 5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUxXOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2
3506
+ hO0j9n0Hq0V+09+zv+mKts2oomcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+T
3507
+ X3EJIrduPuocA06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW
3508
+ WL1WMRJOEcgh4LMRkWXbtKaIOM5V
3509
+ -----END CERTIFICATE-----
app/code/community/Gigya/Social/sdk/gigyaCMS.php ADDED
@@ -0,0 +1,704 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Class GigyaCMS
5
+ */
6
+ class GigyaCMS {
7
+
8
+ private $api_key;
9
+ private $api_secret;
10
+ private $api_domain;
11
+ private $user_key;
12
+ private $user_secret;
13
+ private $useUserKey;
14
+ private $debug = false;
15
+
16
+ /**
17
+ * Constructs a GigyaApi object.
18
+ */
19
+ public function __construct($apiKey, $secret, $apiDomain, $userSecret = NULL, $userKey = NULL, $useUserKey = false, $debug = false) {
20
+
21
+ $this->api_key = $apiKey;
22
+ $this->api_secret = $secret;
23
+ $this->api_domain = $apiDomain;
24
+ $this->user_key = $userKey;
25
+ $this->user_secret = $userSecret;
26
+ $this->use_user_key = $useUserKey;
27
+ $this->debug = $debug;
28
+
29
+ }
30
+
31
+ /**
32
+ * Helper function that handles Gigya API calls.
33
+ *
34
+ * @param mixed $method
35
+ * The Gigya API method.
36
+ * @param mixed $params
37
+ * The method parameters.
38
+ *
39
+ * @return array
40
+ * The Gigya response.
41
+ */
42
+ public function call( $method, $params, $trys = 0, $retrys = 0) {
43
+
44
+
45
+ // Initialize new request.
46
+ if ($this->useUserKey) {
47
+ $request = new GSRequest( $this->api_key, $this->user_secret, $method, null, false, $this->user_key );
48
+ } else {
49
+ $request = new GSRequest( $this->api_key, $this->api_secret, $method );
50
+ }
51
+ $user_info = NULL;
52
+ if ( ! empty( $params ) ) {
53
+ foreach ( $params as $param => $val ) {
54
+ $request->setParam( $param, $val );
55
+ }
56
+
57
+ $user_info = in_array( 'getUserInfo', $params );
58
+ }
59
+
60
+ // To be define on CMS code (or not).
61
+
62
+ // Set the request path.
63
+ $domain = !empty( $this->api_domain ) ? $this->api_domain : 'us1.gigya.com';
64
+ $request->setAPIDomain( $domain );
65
+
66
+ // Make the request.
67
+ ini_set('arg_separator.output', '&');
68
+ if ($this->debug) {
69
+ $this->_gigya_debug_log($request);
70
+ }
71
+ $response = $request->send();
72
+ if ($this->debug) {
73
+ $this->_gigya_debug_log($response->getLog());
74
+ }
75
+ ini_restore ( 'arg_separator.output' );
76
+
77
+ // Check for errors
78
+ $err_code = $response->getErrorCode();
79
+ if ( $err_code != 0 ) {
80
+ if ( function_exists( '_gigya_error_log' ) ) {
81
+ $log = explode( "\r\n", $response->getLog() );
82
+ _gigya_error_log( $log );
83
+ }
84
+ if ($retrys < $trys) {
85
+ $this->call($method, $params, 1);
86
+ }
87
+ return $err_code;
88
+ } else {
89
+ if ( ! empty( $user_info ) ) {
90
+
91
+ // Check validation in the response.
92
+ $valid = SigUtils::validateUserSignature(
93
+ $response->getString( "UID", "" ),
94
+ $response->getString( "signatureTimestamp", "" ),
95
+ $this->api_secret,
96
+ $response->getString( "UIDSignature", "" )
97
+ );
98
+
99
+ if ( ! empty( $valid ) ) {
100
+ return $err_code;
101
+ }
102
+ }
103
+ }
104
+
105
+ return $this->jsonToArray( $response->getResponseText() );
106
+ }
107
+
108
+ /**
109
+ * Convert JSON response to a PHP array.
110
+ *
111
+ * @param $data
112
+ * The JSON data.
113
+ * @param $data
114
+ *
115
+ * @return array
116
+ * The converted array from the JSON.
117
+ */
118
+ public static function jsonToArray( $data ) {
119
+ return json_decode( $data, TRUE );
120
+ }
121
+
122
+ /**
123
+ * Check validation of the data center.
124
+ */
125
+ public function apiValidate( $api_key, $api_secret, $api_domain ) {
126
+
127
+ $request = new GSRequest( $api_key, $api_secret, 'socialize.shortenURL' );
128
+
129
+ $request->setAPIDomain( $api_domain );
130
+ $request->setParam( 'url', 'http://gigya.com' );
131
+
132
+ $res = $request->send();
133
+
134
+ return json_decode( $res->getResponseText() );
135
+ }
136
+
137
+ /**
138
+ * Get user info from Gigya
139
+ *
140
+ * @param $guid
141
+ *
142
+ * @return array || false
143
+ * the user info from Gigya.
144
+ */
145
+ public function getUserInfo( $guid ) {
146
+ static $user_info = NULL;
147
+ if ( $user_info === NULL ) {
148
+ if ( ! empty( $guid ) ) {
149
+ $params = array(
150
+ 'uid' => $guid,
151
+ );
152
+
153
+ return $this->call( 'getUserInfo', $params );
154
+ }
155
+ }
156
+
157
+ return FALSE;
158
+ }
159
+
160
+ /**
161
+ * Attach the Gigya object to the user object.
162
+ *
163
+ * @param stdClass $account
164
+ * The user object we need to attache to.
165
+ */
166
+ public static function load( &$account ) {
167
+ // Attache to user if the user is logged in.
168
+ $account->gigya = ( isset( $account->uid ) ? new GigyaUser( $account->uid ) : NULL );
169
+ }
170
+
171
+ /**
172
+ * Social logout.
173
+ */
174
+ public function userLogout( $guid ) {
175
+ if ( ! empty( $guid ) ) {
176
+ $params = array(
177
+ 'uid' => $guid,
178
+ );
179
+
180
+ return $this->call( 'socialize.logout', $params );
181
+ }
182
+
183
+ return FALSE;
184
+ }
185
+
186
+ /**
187
+ * Fetches information about the user friends.
188
+ *
189
+ * @param $guid
190
+ * @param array $params .
191
+ * an associative array of params to pass to Gigya
192
+ *
193
+ * @see http://developers.gigya.com/020_Client_API/020_Methods/socialize.getFriends
194
+ * @return array
195
+ * the response from gigya.
196
+ */
197
+ public function getFriends( $guid, $params = array() ) {
198
+ if ( ! empty( $guid ) ) {
199
+ $params += array(
200
+ 'uid' => $guid,
201
+ );
202
+
203
+ return $this->call( 'logout', $params );
204
+ }
205
+
206
+ return FALSE;
207
+ }
208
+
209
+ /**
210
+ * Fetches information about the user capabilities.
211
+ *
212
+ * @param $guid
213
+ *
214
+ * @return array
215
+ * the response from gigya if we successfuly get the data from gigya or empty array if not.
216
+ */
217
+ public function getCapabilities( $guid ) {
218
+ if ( $bio = $this->getUserInfo( $guid ) ) {
219
+ $capabilities = explode( ', ', $bio['capabilities'] );
220
+ array_walk( $capabilities, array( $this, 'trimValue' ) );
221
+ return $capabilities;
222
+ }
223
+
224
+ return array();
225
+ }
226
+
227
+ /**
228
+ * Callback for array_walk.
229
+ * Helper function for trimming.
230
+ */
231
+ private function trimValue( &$value ) {
232
+ $value = trim( $value );
233
+ }
234
+
235
+ /**
236
+ * Check if the user has a specific capability.
237
+ *
238
+ * @param $guid
239
+ * @param $capability
240
+ * the capability we checking.
241
+ *
242
+ * @return boolean
243
+ * TRUE if the user has the capability FALSE if not.
244
+ */
245
+ public function hasCapability( $guid, $capability ) {
246
+ $capabilities = $this->getCapabilities( $guid );
247
+ if ( array_search( $capability, $capabilities ) === FALSE ) {
248
+ return FALSE;
249
+ }
250
+
251
+ return TRUE;
252
+ }
253
+
254
+ /**
255
+ * Logs user in to Gigya's service and optionally registers them.
256
+ *
257
+ * @param string $uid
258
+ * The CMS User ID.
259
+ * @param boolean $is_new_user
260
+ * Tell Gigya if we add a new user.
261
+ *
262
+ * @param null $user_info
263
+ *
264
+ * @see gigya_user_login()
265
+ *
266
+ * @return bool|null|string True if the notify login request succeeded or the error message from Gigya
267
+ */
268
+ function notifyLogin( $uid, $is_new_user = FALSE, $user_info = NULL ) {
269
+
270
+ $params['siteUID'] = $uid;
271
+
272
+ // Set a new user flag if true.
273
+ if ( ! empty( $is_new_user ) ) {
274
+ $params['newUser'] = TRUE;
275
+ }
276
+
277
+ // Add user info.
278
+ if ( ! empty( $user_info ) ) {
279
+ $params['userInfo'] = json_encode( $user_info );
280
+ }
281
+
282
+ // Request.
283
+ $response = $this->call( 'socialize.notifyLogin', $params );
284
+
285
+ //Set Gigya cookie.
286
+ try {
287
+ setcookie( $response["cookieName"], $response["cookieValue"], 0, $response["cookiePath"], $response["cookieDomain"] );
288
+ } catch ( Exception $e ) {
289
+ error_log( sprintf( 'error string gigya cookie' ) );
290
+ error_log( sprintf( 'error message : @error', array( '@error' => $e->getMessage() ) ) );
291
+ }
292
+
293
+ return TRUE;
294
+ }
295
+
296
+
297
+ /**
298
+ * Informs Gigya that this user has completed site registration
299
+ *
300
+ * @param $guid
301
+ * @param string $uid
302
+ * The CMS User ID.
303
+ *
304
+ * @return array|bool
305
+ */
306
+ public function notifyRegistration( $guid, $uid ) {
307
+ if ( ! empty( $guid ) && ! empty( $uid ) ) {
308
+ $params = array(
309
+ 'uid' => $guid,
310
+ 'siteUID' => $uid,
311
+ );
312
+
313
+ return $this->call( 'socialize.notifyRegistration', $params );
314
+ }
315
+
316
+ return FALSE;
317
+ }
318
+
319
+ /**
320
+ * Delete user from Gigya's DB
321
+ *
322
+ * @param string $uid
323
+ * The CMS User ID.
324
+ *
325
+ * @return bool
326
+ */
327
+ public function deleteUser( $uid ) {
328
+ if ( ! empty( $uid ) ) {
329
+ $params = array(
330
+ 'uid' => $uid,
331
+ );
332
+
333
+ $this->call( 'socialize.deleteAccount', $params );
334
+
335
+ return TRUE;
336
+ }
337
+ }
338
+
339
+ public function isApiKeyValid() {
340
+ $request = new GSRequest($this->api_key, $this->api_secret, 'shortenURL');
341
+ $request->setAPIDomain($this->api_domain);
342
+ $request->setParam('url', 'http://gigya.com');
343
+ $response = $request->send();
344
+ $error = $response->getErrorCode();
345
+ if ($error != 0) {
346
+ return false;
347
+ }
348
+ return true;
349
+ }
350
+
351
+ /////////////////////////////////
352
+ // RaaS //
353
+ /////////////////////////////////
354
+
355
+ public function isRaaS() {
356
+ $res = $this->call( 'accounts.getSchema', array() );
357
+ if ( $res === 403036 ) {
358
+ return false;
359
+ }
360
+
361
+ return true;
362
+ }
363
+
364
+ /**
365
+ * @param $guid
366
+ *
367
+ * @return mixed
368
+ */
369
+ public function getAccount( $guid ) {
370
+
371
+ $req_params = array(
372
+ 'UID' => $guid,
373
+ 'include' => 'profile, data, loginIDs'
374
+ );
375
+
376
+ // Because we can only trust the UID parameter from the origin object,
377
+ // We'll ask Gigya's API for account-info straight from the server.
378
+ return $this->call( 'accounts.getAccountInfo', $req_params, 1 );
379
+
380
+ }
381
+
382
+ /**
383
+ * RaaS logout.
384
+ */
385
+ public function accountLogout( $account ) {
386
+
387
+ // Get info about the primary account.
388
+ $query = 'select UID from accounts where loginIDs.emails = ' . $account->data->user_email;
389
+
390
+ // Get the UID from Email.
391
+ $res = $this->call( 'accounts.search', array( 'query' => $query ) );
392
+
393
+ // Logout the user.
394
+ $this->call( 'accounts.logout', array( 'UID' => $res['results'][0]['UID'] ) );
395
+
396
+ }
397
+
398
+ /**
399
+ * @param $account
400
+ */
401
+ public function deleteAccount( $account ) {
402
+
403
+ // Get info about the primary account.
404
+ $query = 'select UID from accounts where loginIDs.emails = ' . $account->data->user_email;
405
+
406
+ // Get the UID from Email.
407
+ $res = $this->call( 'accounts.search', array( 'query' => $query ) );
408
+
409
+ // Delete the user.
410
+ $this->call( 'accounts.deleteAccount', array( 'UID' => $res['results'][0]['UID'] ) );
411
+
412
+ }
413
+
414
+ /**
415
+ * @param $guid
416
+ */
417
+ public function deleteAccountByGUID( $guid ) {
418
+
419
+ // Delete the user.
420
+ $this->call( 'accounts.deleteAccount', array( 'UID' => $guid ) );
421
+
422
+ }
423
+
424
+ public function disableAccountByGUID($guid){
425
+ // Disable Account
426
+ $params = array(
427
+ 'UID' => $guid,
428
+ 'isActive' => false
429
+ );
430
+ $this->call("accounts.setAccountInfo", $params);
431
+ }
432
+
433
+ /**
434
+ * @param $account
435
+ * Gigya's RaaS account as we get from:
436
+ *
437
+ * @See getAccount
438
+ *
439
+ * @return array
440
+ */
441
+ public function getProviders( $account ) {
442
+
443
+ // Get info about the primary account.
444
+ $query = 'select loginProvider from accounts where loginIDs.emails = ' . $account['profile']['email'];
445
+
446
+ $search_res = $this->call( 'accounts.search', array( 'query' => $query ) );
447
+
448
+ // Returns the primary provider, and the secondary (current).
449
+ return array(
450
+ 'primary' => $search_res['results'][0]['loginProvider'],
451
+ 'secondary' => $account['loginProvider']
452
+ );
453
+ }
454
+
455
+ /**
456
+ * Checks if this email is the primary user email
457
+ *
458
+ * @param $gigya_emails
459
+ * @param $wp_email The email from WP DB.
460
+ *
461
+ * @internal param \The $userInfo user info from accounts.getUserInfo api call
462
+ * @return bool
463
+ */
464
+ public static function isPrimaryUser( $gigya_emails, $wp_email ) {
465
+
466
+ if ( in_array( $wp_email, $gigya_emails ) ) {
467
+ return TRUE;
468
+ }
469
+
470
+ return FALSE;
471
+ }
472
+
473
+ /**
474
+ * Helper function to convert & validate JSON.
475
+ *
476
+ * @param $json
477
+ *
478
+ * @return array|mixed|string
479
+ */
480
+ public static function parseJSON( $json ) {
481
+
482
+ // decode the JSON data
483
+ $result = json_decode( $json, true );
484
+
485
+ $err = json_last_error();
486
+ if ( $err != JSON_ERROR_NONE ) {
487
+
488
+ // switch and check possible JSON errors
489
+ switch ( json_last_error() ) {
490
+ case JSON_ERROR_DEPTH:
491
+ $msg = 'Maximum stack depth exceeded.';
492
+ break;
493
+ case JSON_ERROR_STATE_MISMATCH:
494
+ $msg = 'Underflow or the modes mismatch.';
495
+ break;
496
+ case JSON_ERROR_CTRL_CHAR:
497
+ $msg = 'Unexpected control character found.';
498
+ break;
499
+ case JSON_ERROR_SYNTAX:
500
+ $msg = 'Syntax error, malformed JSON.';
501
+ break;
502
+ case JSON_ERROR_UTF8:
503
+ $msg = 'Malformed UTF-8 characters, possibly incorrectly encoded.';
504
+ break;
505
+ default:
506
+ $msg = 'Unknown JSON error occurred.';
507
+ break;
508
+ }
509
+
510
+ return $msg;
511
+ }
512
+
513
+ // Everything is OK.Return obj.
514
+ return $result;
515
+ }
516
+
517
+ /**
518
+ * (Deprecated. use JSON and @see parseJSON())
519
+ * Helper function to convert a text field key|value to an array.
520
+ *
521
+ * @param string $values
522
+ *
523
+ * @return array
524
+ */
525
+ public static function advancedValuesParser( $values ) {
526
+
527
+ if ( ! empty( $values ) ) {
528
+ $lines = array();
529
+ $values = explode( "\n", $values );
530
+
531
+ // Clean up values.
532
+ $values = array_map( 'trim', $values );
533
+ $values = array_filter( $values, 'strlen' );
534
+
535
+ foreach ( $values as $value ) {
536
+ preg_match( '/(.*)\|(.*)/', $value, $matches );
537
+ $lines[$matches[1]] = $matches[2];
538
+ }
539
+
540
+ return $lines;
541
+ }
542
+
543
+ return false;
544
+ }
545
+
546
+ /**
547
+ * @param int $uid the user gigya uid
548
+ * @param array $counters the counter to increment.
549
+ * @return array
550
+ */
551
+ public function incrementCounter($uid, $counters) {
552
+ $params = array(
553
+ 'UID' => $uid,
554
+ 'counters' => json_encode($counters)
555
+ );
556
+ return $this->call('accounts.incrementCounters', $params);
557
+ }
558
+
559
+ public function isCounters() {
560
+ $res = $this->call( 'accounts.getRegisteredCounters', array() );
561
+ if ( $res === 403036 ) {
562
+ return false;
563
+ }
564
+
565
+ return true;
566
+ }
567
+
568
+ public function isGm() {
569
+ $res = $this->call( 'gm.getGlobalConfig', array() );
570
+ if ( $res === 403036 ) {
571
+ return false;
572
+ }
573
+
574
+ return true;
575
+ }
576
+
577
+ public static function isSpider() {
578
+ // Add as many spiders you want in this array
579
+ $spiders = array( 'Googlebot', 'Yammybot', 'Openbot', 'Yahoo', 'Slurp', 'msnbot', 'ia_archiver', 'Lycos', 'Scooter', 'AltaVista', 'Teoma', 'Gigabot', 'Googlebot-Mobile' );
580
+
581
+ // Loop through each spider and check if it appears in
582
+ // the User Agent
583
+ foreach ( $spiders as $spider ) {
584
+ if ( strpos( $_SERVER['HTTP_USER_AGENT'], $spider ) !== false ) {
585
+ return TRUE;
586
+ }
587
+ }
588
+ return FALSE;
589
+ }
590
+
591
+ public function _gigya_error_log($log){
592
+ foreach ($log as $error) {
593
+ Mage::log('Gigya: ' . $error, Zend_Log::ERR);
594
+ }
595
+ }
596
+
597
+ public function _gigya_debug_log($log) {
598
+ if (is_array($log) || is_object($log)) {
599
+ $toLog = print_r($log, true);
600
+ } else {
601
+ $toLog = $log;
602
+ }
603
+ Mage::log($toLog, Zend_Log::DEBUG, "gigya_debug_log");
604
+ }
605
+
606
+ /**
607
+ * @param mixed $api_domain
608
+ */
609
+ public function setApiDomain($api_domain)
610
+ {
611
+ $this->api_domain = $api_domain;
612
+ }
613
+
614
+ /**
615
+ * @return mixed
616
+ */
617
+ public function getApiDomain()
618
+ {
619
+ return $this->api_domain;
620
+ }
621
+
622
+ /**
623
+ * @param mixed $api_key
624
+ */
625
+ public function setApiKey($api_key)
626
+ {
627
+ $this->api_key = $api_key;
628
+ }
629
+
630
+ /**
631
+ * @return mixed
632
+ */
633
+ public function getApiKey()
634
+ {
635
+ return $this->api_key;
636
+ }
637
+
638
+ /**
639
+ * @param mixed $api_secret
640
+ */
641
+ public function setApiSecret($api_secret)
642
+ {
643
+ $this->api_secret = $api_secret;
644
+ }
645
+
646
+ /**
647
+ * @return mixed
648
+ */
649
+ public function getApiSecret()
650
+ {
651
+ return $this->api_secret;
652
+ }
653
+
654
+ /**
655
+ * @param mixed $user_key
656
+ */
657
+ public function setUserKey($user_key)
658
+ {
659
+ $this->user_key = $user_key;
660
+ }
661
+
662
+ /**
663
+ * @return mixed
664
+ */
665
+ public function getUserKey()
666
+ {
667
+ return $this->user_key;
668
+ }
669
+
670
+ /**
671
+ * @param mixed $user_secret
672
+ */
673
+ public function setUserSecret($user_secret)
674
+ {
675
+ $this->user_secret = $user_secret;
676
+ }
677
+
678
+ /**
679
+ * @return mixed
680
+ */
681
+ public function getUserSecret()
682
+ {
683
+ return $this->user_secret;
684
+ }
685
+
686
+ /**
687
+ * @param boolean $use_user_key
688
+ */
689
+ public function setUseUserKey($use_user_key)
690
+ {
691
+ $this->use_user_key = $use_user_key;
692
+ }
693
+
694
+ /**
695
+ * @return boolean
696
+ */
697
+ public function getUseUserKey()
698
+ {
699
+ return $this->use_user_key;
700
+ }
701
+
702
+
703
+
704
+ }
app/code/community/Gigya/Social/sql/Gigya_Social_setup/mysql4-install-3.0.0.php ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ $installer = $this;
4
+
5
+ $installer->startSetup();
6
+ $setup = Mage::getModel('customer/entity_setup', 'core_setup');
7
+ $setup->addAttribute('customer', 'gigya_uid', array(
8
+ 'type' => 'varchar',
9
+ 'input' => 'text',
10
+ 'label' => 'Gigya user ID',
11
+ 'global' => 1,
12
+ 'visible' => 0,
13
+ 'required' => 0,
14
+ 'user_defined' => 1,
15
+ 'default' => '',
16
+ 'visible_on_front' => 0,
17
+ ));
18
+
19
+
20
+ if (version_compare(Mage::getVersion(), '1.6.0', '<='))
21
+ {
22
+ $customer = Mage::getModel('customer/customer');
23
+ $attrSetId = $customer->getResource()->getEntityType()->getDefaultAttributeSetId();
24
+ $setup->addAttributeToSet('customer', $attrSetId, 'General', 'gigya_uid');
25
+ }
26
+
27
+ if (version_compare(Mage::getVersion(), '1.4.2', '>='))
28
+ {
29
+ Mage::getSingleton('eav/config')
30
+ ->getAttribute('customer', 'gigya_uid')
31
+ ->setData('used_in_forms', array('adminhtml_customer','customer_account_create','customer_account_edit','checkout_register'))
32
+ ->save();
33
+
34
+ }
35
+ $installer->endSetup();
app/code/community/Gigya/Social/sql/Gigya_Social_setup/mysql4-upgrade-2.0.3-3.0.0.php ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ $installer = $this;
4
+
5
+ $installer->startSetup();
6
+ $setup = Mage::getModel('customer/entity_setup', 'core_setup');
7
+ $setup->addAttribute('customer', 'gigya_uid', array(
8
+ 'type' => 'varchar',
9
+ 'input' => 'text',
10
+ 'label' => 'Gigya user ID',
11
+ 'global' => 1,
12
+ 'visible' => 0,
13
+ 'required' => 0,
14
+ 'user_defined' => 1,
15
+ 'default' => '',
16
+ 'visible_on_front' => 0,
17
+ ));
18
+
19
+
20
+ if (version_compare(Mage::getVersion(), '1.6.0', '<='))
21
+ {
22
+ $customer = Mage::getModel('customer/customer');
23
+ $attrSetId = $customer->getResource()->getEntityType()->getDefaultAttributeSetId();
24
+ $setup->addAttributeToSet('customer', $attrSetId, 'General', 'gigya_uid');
25
+ }
26
+
27
+ if (version_compare(Mage::getVersion(), '1.4.2', '>='))
28
+ {
29
+ Mage::getSingleton('eav/config')
30
+ ->getAttribute('customer', 'gigya_uid')
31
+ ->setData('used_in_forms', array('adminhtml_customer','customer_account_create','customer_account_edit','checkout_register'))
32
+ ->save();
33
+
34
+ }
35
+ $installer->endSetup();
app/design/frontend/base/default/layout/aagigya.xml ADDED
@@ -0,0 +1,193 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <layout version="0.1.0">
3
+ <default>
4
+ <reference name="head">
5
+ <action method="addJs">
6
+ <file>gigya/gigya.js</file>
7
+ </action>
8
+ <action method="addCss">
9
+ <stylesheet>css/gigya.css</stylesheet>
10
+ </action>
11
+ <action method="addJs">
12
+ <script>prototype/window.js</script>
13
+ </action>
14
+ <action method="addItem">
15
+ <type>js_css</type>
16
+ <name>prototype/windows/themes/default.css</name>
17
+ </action>
18
+ <action method="addItem">
19
+ <type>js_css</type>
20
+ <name>prototype/windows/themes/lighting.css</name>
21
+ </action>
22
+ </reference>
23
+ <reference name="before_body_end">
24
+ <block type="Gigya_Social_Block_Gamification_notifications" name="gigya.gm.notifications"/>
25
+ <block type="Gigya_Social_Block_share" name="gigya.share.action"/>
26
+ </reference>
27
+ <reference name="right">
28
+ <block name="gigya.activity.feed" type="core/template" after="-" template="gigya/activityfeed.phtml"/>
29
+ </reference>
30
+ <reference name="top.links" >
31
+ <action method="addParamsByUrl">
32
+ <url helper="customer/getRegisterUrl"/>
33
+ <params>
34
+ <a_params><class>gigya-raas-register</class></a_params>
35
+ </params>
36
+ <ifConfig><config>gigya_login/gigya_user_management/login_modes</config><value>raas</value></ifConfig>
37
+ </action>
38
+ <action method="addParamsByUrl">
39
+ <url helper="customer/getAccountUrl"/>
40
+ <params>
41
+ <a_params><class>gigya-raas-profile</class></a_params>
42
+ </params>
43
+ <ifConfig><config>gigya_login/gigya_user_management/login_modes</config><value>raas</value></ifConfig>
44
+ </action>
45
+ </reference>
46
+ </default>
47
+ <customer_logged_out>
48
+ <reference name="top.links" >
49
+ <action method="addParamsByUrl">
50
+ <url helper="customer/getLoginUrl"/>
51
+ <params>
52
+ <a_params><class>gigya-raas-login</class></a_params>
53
+ </params>
54
+ <ifConfig><config>gigya_login/gigya_user_management/login_modes</config><value>raas</value></ifConfig>
55
+ </action>
56
+ </reference>
57
+ </customer_logged_out>
58
+ <customer_logged_in>
59
+ <remove name="gigya.hp.login"/>
60
+ </customer_logged_in>
61
+ <cms_index_index>
62
+ <reference name="right">
63
+ <block type="core/template" name="gigya.hp.login" before="-" template="gigya/login/social_login.phtml"/>
64
+ </reference>
65
+ <reference name="content">
66
+ <block type="Gigya_Social_Block_Gamification_plugins" after="-" name="left.gigya.gm.blocks"
67
+ template="gigya/gamification.phtml">
68
+ <action method="setData">
69
+ <name>layout</name>
70
+ <value>
71
+ <UserStatus>divUserStatus</UserStatus>
72
+ <ChallengeStatus>divChallenge</ChallengeStatus>
73
+ <Achievements>divAchievements</Achievements>
74
+ <Leaderboard>divLeaderboard</Leaderboard>
75
+ </value>
76
+ </action>
77
+ </block>
78
+ </reference>
79
+ </cms_index_index>
80
+ <customer_account_logoutsuccess>
81
+ <reference name="head">
82
+ <block type="Gigya_Social_Block_logout" name="gigya.logout.action"/>
83
+ </reference>
84
+ </customer_account_logoutsuccess>
85
+ <customer_account_login>
86
+ <reference name="content">
87
+ <block name="gigya.login" type="core/template" before="-"
88
+ template="gigya/login/social_login_login_page.phtml"/>
89
+ </reference>
90
+ </customer_account_login>
91
+ <customer_account_create>
92
+ <reference name="content">
93
+ <block name="gigya.login" type="core/template" before="-"
94
+ template="gigya/login/social_login_login_page.phtml"/>
95
+ </reference>
96
+ </customer_account_create>
97
+ <customer_account_index>
98
+ <reference name="content">
99
+ <block type="core/template" name="gigya.link.accounts" after="-"
100
+ template="gigya/login/link_accounts.phtml"/>
101
+ </reference>
102
+ <reference name="customer_account_dashboard_info">
103
+ <action method="setTemplate">
104
+ <template>gigya/dashboard/info.phtml</template>
105
+ </action>
106
+ </reference>
107
+ </customer_account_index>
108
+ <checkout_onepage_index>
109
+ <reference name="head">
110
+ <action method="addJs">
111
+ <file>gigya/onepage_raas.js</file>
112
+ </action>
113
+ </reference>
114
+ <reference name="checkout.onepage.login">
115
+ <block name="gigya.login" type="core/template" as="form.additional.info" after="-"
116
+ template="gigya/login/social_login.phtml"/>
117
+ </reference>
118
+ </checkout_onepage_index>
119
+ <checkout_onepage_success>
120
+ <reference name="content">
121
+ <block type="Gigya_Social_Block_Ordersharebar" name="gigya.sharebar" after="-"
122
+ template="gigya/share/ordersharebar.phtml"/>
123
+ </reference>
124
+ </checkout_onepage_success>
125
+ <review_product_list>
126
+ <reference name="product.info">
127
+ <block type="catalog/product_view" as="extrahint" name="gigya.sharebar" after="-"
128
+ template="gigya/share/sharebar.phtml"/>
129
+ <block type="catalog/product_view" as="other" name="gigya.reactions" after="-"
130
+ template="gigya/share/reactions.phtml"/>
131
+ </reference>
132
+ </review_product_list>
133
+ <catalog_product_view>
134
+ <reference name="product.info.extrahint">
135
+ <block type="catalog/product_view" name="gigya.sharebar" after="-" template="gigya/share/sharebar.phtml"/>
136
+ <block type="catalog/product_view" name="gigya.reactions" after="-" template="gigya/share/reactions.phtml"/>
137
+ </reference>
138
+ <reference name="content">
139
+ <block type="catalog/product_view" name="gigya.comments" after="-" template="gigya/comments.phtml"/>
140
+ <reference name="product.info">
141
+ <action method="addReviewSummaryTemplate">
142
+ <type>default</type>
143
+ <template>gigya/ratings/summary.phtml</template>
144
+ </action>
145
+ <action method="addReviewSummaryTemplate">
146
+ <type>short</type>
147
+ <template>gigya/ratings/summary_short.phtml</template>
148
+ </action>
149
+ </reference>
150
+ <reference name="product.info.upsell">
151
+ <action method="addReviewSummaryTemplate">
152
+ <type>default</type>
153
+ <template>gigya/ratings/summary_short.phtml</template>
154
+ </action>
155
+ </reference>
156
+ </reference>
157
+ </catalog_product_view>
158
+ <catalog_category_default>
159
+ <reference name="content">
160
+ <block name="product_list">
161
+ <action method="addReviewSummaryTemplate">
162
+ <type>short</type>
163
+ <template>gigya/ratings/summary_short.phtml</template>
164
+ </action>
165
+ </block>
166
+ </reference>
167
+ </catalog_category_default>
168
+ <catalog_category_layered>
169
+ <reference name="content">
170
+ <block name="product_list">
171
+ <action method="addReviewSummaryTemplate">
172
+ <type>short</type>
173
+ <template>gigya/ratings/summary_short.phtml</template>
174
+ </action>
175
+ </block>
176
+ </reference>
177
+ </catalog_category_layered>
178
+ <review_product_view>
179
+ <reference name="content">
180
+ <reference name="product.info">
181
+ <action method="addReviewSummaryTemplate">
182
+ <type>default</type>
183
+ <template>gigya/ratings/summary.phtml</template>
184
+ </action>
185
+ </reference>
186
+ </reference>
187
+ </review_product_view>
188
+ <review_product_list>
189
+ <reference name="content">
190
+ <block type="Gigya_Social_Block_reviews" name="gigya.ratings" after="-"/>
191
+ </reference>
192
+ </review_product_list>
193
+ </layout>
app/design/frontend/base/default/layout/gigya.xml DELETED
@@ -1,143 +0,0 @@
1
- <?xml version="1.0"?>
2
- <layout version="0.1.0">
3
- <default>
4
- <reference name="head">
5
- <action method="addJs">
6
- <file>gigya/gigya.js</file>
7
- </action>
8
- <action method="addCss">
9
- <stylesheet>css/gigya.css</stylesheet>
10
- </action>
11
- <action method="addJs">
12
- <script>prototype/window.js</script>
13
- </action>
14
- <action method="addItem">
15
- <type>js_css</type>
16
- <name>prototype/windows/themes/default.css</name>
17
- </action>
18
- <action method="addItem">
19
- <type>js_css</type>
20
- <name>prototype/windows/themes/lighting.css</name>
21
- </action>
22
- </reference>
23
- <reference name="before_body_end">
24
- <block type="Gigya_Social_Block_Gamification_notifications" name="gigya.gm.notifications"/>
25
- <block type="Gigya_Social_Block_share" name="gigya.share.action"/>
26
- </reference>
27
- <reference name="right">
28
- <block name="gigya.activity.feed" type="core/template" after="-" template="gigya/activityfeed.phtml"/>
29
- </reference>
30
- </default>
31
- <customer_logged_in>
32
- <remove name="gigya.hp.login"/>
33
- </customer_logged_in>
34
- <cms_index_index>
35
- <reference name="right">
36
- <block type="core/template" name="gigya.hp.login" before="-" template="gigya/login/social_login.phtml"/>
37
- </reference>
38
- <reference name="content">
39
- <block type="Gigya_Social_Block_Gamification_plugins" after="-" name="left.gigya.gm.blocks" template="gigya/gamification.phtml">
40
- <action method="setData">
41
- <name>layout</name>
42
- <value>
43
- <UserStatus>divUserStatus</UserStatus>
44
- <ChallengeStatus>divChallenge</ChallengeStatus>
45
- <Achievements>divAchievements</Achievements>
46
- <Leaderboard>divLeaderboard</Leaderboard>
47
- </value>
48
- </action>
49
- </block>
50
- </reference>
51
- </cms_index_index>
52
- <customer_account_logoutsuccess>
53
- <reference name="head">
54
- <block type="Gigya_Social_Block_logout" name="gigya.logout.action"/>
55
- </reference>
56
- </customer_account_logoutsuccess>
57
- <customer_account_login>
58
- <reference name="content">
59
- <block name="gigya.login" type="core/template" before="-" template="gigya/login/social_login_login_page.phtml"/>
60
- </reference>
61
- </customer_account_login>
62
- <customer_account_index>
63
- <reference name="content">
64
- <block type="core/template" name="gigya.link.accounts" after="-" template="gigya/login/link_accounts.phtml"/>
65
- </reference>
66
- </customer_account_index>
67
- <checkout_onepage_index>
68
- <reference name="checkout.onepage.login">
69
- <block name="gigya.login" type="core/template" as="form.additional.info" after="-" template="gigya/login/social_login.phtml"/>
70
- </reference>
71
- </checkout_onepage_index>
72
- <checkout_onepage_success>
73
- <reference name="content">
74
- <block type="Gigya_Social_Block_Ordersharebar" name="gigya.sharebar" after="-" template="gigya/share/ordersharebar.phtml" />
75
- </reference>
76
- </checkout_onepage_success>
77
- <review_product_list>
78
- <reference name="product.info">
79
- <block type="catalog/product_view" as="extrahint" name="gigya.sharebar" after="-" template="gigya/share/sharebar.phtml"/>
80
- <block type="catalog/product_view" as="other" name="gigya.reactions" after="-" template="gigya/share/reactions.phtml"/>
81
- </reference>
82
- </review_product_list>
83
- <catalog_product_view>
84
- <reference name="product.info.extrahint">
85
- <block type="catalog/product_view" name="gigya.sharebar" after="-" template="gigya/share/sharebar.phtml"/>
86
- <block type="catalog/product_view" name="gigya.reactions" after="-" template="gigya/share/reactions.phtml"/>
87
- </reference>
88
- <reference name="content">
89
- <block type="catalog/product_view" name="gigya.comments" after="-" template="gigya/comments.phtml"/>
90
- <reference name="product.info">
91
- <action method="addReviewSummaryTemplate">
92
- <type>default</type>
93
- <template>gigya/ratings/summary.phtml</template>
94
- </action>
95
- <action method="addReviewSummaryTemplate">
96
- <type>short</type>
97
- <template>gigya/ratings/summary_short.phtml</template>
98
- </action>
99
- </reference>
100
- <reference name="product.info.upsell">
101
- <action method="addReviewSummaryTemplate">
102
- <type>default</type>
103
- <template>gigya/ratings/summary_short.phtml</template>
104
- </action>
105
- </reference>
106
- </reference>
107
- </catalog_product_view>
108
- <catalog_category_default>
109
- <reference name="content">
110
- <block name="product_list">
111
- <action method="addReviewSummaryTemplate">
112
- <type>short</type>
113
- <template>gigya/ratings/summary_short.phtml</template>
114
- </action>
115
- </block>
116
- </reference>
117
- </catalog_category_default>
118
- <catalog_category_layered>
119
- <reference name="content">
120
- <block name="product_list">
121
- <action method="addReviewSummaryTemplate">
122
- <type>short</type>
123
- <template>gigya/ratings/summary_short.phtml</template>
124
- </action>
125
- </block>
126
- </reference>
127
- </catalog_category_layered>
128
- <review_product_view>
129
- <reference name="content">
130
- <reference name="product.info">
131
- <action method="addReviewSummaryTemplate">
132
- <type>default</type>
133
- <template>gigya/ratings/summary.phtml</template>
134
- </action>
135
- </reference>
136
- </reference>
137
- </review_product_view>
138
- <review_product_list>
139
- <reference name="content">
140
- <block type="Gigya_Social_Block_reviews" name="gigya.ratings" after="-"/>
141
- </reference>
142
- </review_product_list>
143
- </layout>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/design/frontend/base/default/template/gigya/dashboard/info.phtml ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $userMode = Mage::helper('Gigya_Social')->getUserMod();
3
+ ?>
4
+ <div class="col2-set">
5
+ <div class="col-1">
6
+ <div class="box">
7
+ <div class="box-title">
8
+ <h3><?php echo $this->__('Contact Information') ?></h3>
9
+ <?php if ($userMode == 'raas') : ?>
10
+ <a href="<?php echo $this->getUrl('customer/account/edit') ?>" class="gigya-raas-profile"><?php echo $this->__('Edit') ?></a>
11
+ <?php else : ?>
12
+ <a href="<?php echo $this->getUrl('customer/account/edit') ?>"><?php echo $this->__('Edit') ?></a>
13
+ <?php endif; ?>
14
+ </div>
15
+ <div class="box-content">
16
+ <p>
17
+ <?php echo $this->escapeHtml($this->getCustomer()->getName()) ?><br />
18
+ <?php echo $this->escapeHtml($this->getCustomer()->getEmail()) ?><br />
19
+ <?php if ($userMode == 'raas') : ?>
20
+ <a href="<?php echo $this->getChangePasswordUrl() ?>" class="gigya-raas-pass"><?php echo $this->__('Change Password') ?></a>
21
+ <?php else : ?>
22
+ <a href="<?php echo $this->getChangePasswordUrl() ?>"><?php echo $this->__('Change Password') ?></a>
23
+ <?php endif; ?>
24
+ </p>
25
+ </div>
26
+ </div>
27
+ </div>
28
+ <?php if( $this->isNewsletterEnabled() ): ?>
29
+ <div class="col-2">
30
+ <div class="box">
31
+ <div class="box-title">
32
+ <h3><?php echo $this->__('Newsletters') ?></h3>
33
+ <a href="<?php echo $this->getUrl('newsletter/manage') ?>"><?php echo $this->__('Edit') ?></a>
34
+ </div>
35
+ <div class="box-content">
36
+ <p>
37
+ <?php if( $this->getIsSubscribed() ): ?>
38
+ <?php echo $this->__("You are currently subscribed to 'General Subscription'.") ?>
39
+ <?php else: ?>
40
+ <?php echo $this->__('You are currently not subscribed to any newsletter.') ?>
41
+ <?php endif; ?>
42
+ </p>
43
+ </div>
44
+ </div>
45
+ <?php /* Extensions placeholder */ ?>
46
+ <?php echo $this->getChildHtml('customer.account.dashboard.info.extra')?>
47
+ </div>
48
+ <?php endif; ?>
49
+ </div>
app/design/frontend/base/default/template/gigya/login/social_login.phtml CHANGED
@@ -1,8 +1,19 @@
1
- <?php if (Mage::helper('Gigya_Social')->isPluginEnabled('gigya_login/gigya_login_conf')) : ?>
 
 
 
 
 
 
 
 
 
 
 
 
2
  <script type="text/javascript">//<![CDATA[
3
- var gigyaSettings = gigyaSettings || {};
4
- gigyaSettings.login = <?php echo Mage::helper('Gigya_Social')->getPluginConfig('gigya_login/gigya_login_conf') ?>
5
- //]]>
6
  </script>
7
- <div id="<?php echo Mage::helper('Gigya_Social')->getPluginContainerId('gigya_login/gigya_login_conf') ?>" class="gigya-login"></div>
8
  <?php endif ?>
1
+ <?php
2
+ $userMode = Mage::getStoreConfig('gigya_login/gigya_user_management/login_modes');
3
+ ?>
4
+ <?php if ($userMode === 'social') : ?>
5
+ <script type="text/javascript">//<![CDATA[
6
+ gigyaSettings.login =
7
+ <?php echo Mage::helper('Gigya_Social')->getPluginConfig('gigya_login/gigya_login_conf') ?>
8
+ //]]>
9
+ </script>
10
+ <div id="<?php echo Mage::helper('Gigya_Social')->getPluginContainerId('gigya_login/gigya_login_conf') ?>"
11
+ class="gigya-login"></div>
12
+ <?php endif ?>
13
+ <?php if ($userMode === 'raas') : ?>
14
  <script type="text/javascript">//<![CDATA[
15
+ gigyaSettings.RaaS =
16
+ <?php echo Mage::helper('Gigya_Social')->getPluginConfig('gigya_login/gigya_raas_conf'); ?>
17
+ //]]>
18
  </script>
 
19
  <?php endif ?>
app/design/frontend/base/default/template/gigya/login/social_login_login_page.phtml CHANGED
@@ -1,4 +1,4 @@
1
- <?php if (Mage::helper('Gigya_Social')->isPluginEnabled('gigya_login/gigya_login_conf')) : ?>
2
  <script type="text/javascript">//<![CDATA[
3
  var gigyaSettings = gigyaSettings || {};
4
  gigyaSettings.login = <?php echo Mage::helper('Gigya_Social')->getPluginConfig('gigya_login/gigya_login_conf') ?>
1
+ <?php if (Mage::getStoreConfig('gigya_login/gigya_user_management/login_modes') == 'social'): ?>
2
  <script type="text/javascript">//<![CDATA[
3
  var gigyaSettings = gigyaSettings || {};
4
  gigyaSettings.login = <?php echo Mage::helper('Gigya_Social')->getPluginConfig('gigya_login/gigya_login_conf') ?>
app/design/frontend/base/default/template/gigya/php_errors.log DELETED
@@ -1,5 +0,0 @@
1
- [29-Oct-2012 15:19:48 UTC] PHP Parse error: syntax error, unexpected $end in share/sharebar.phtml on line 19
2
- [05-Dec-2012 13:59:50 UTC] PHP Fatal error: Can't use method return value in write context in share/reactions.phtml on line 7
3
- [05-Dec-2012 14:36:55 UTC] PHP Parse error: syntax error, unexpected ';' in share/reactions.phtml on line 19
4
- [05-Dec-2012 14:37:00 UTC] PHP Parse error: syntax error, unexpected ';' in share/reactions.phtml on line 19
5
- [05-Dec-2012 14:38:51 UTC] PHP Parse error: syntax error, unexpected ';' in share/reactions.phtml on line 19
 
 
 
 
 
js/gigya/admin.js ADDED
@@ -0,0 +1,96 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ *
3
+ * Created with PhpStorm.
4
+ * User:
5
+ * Date: 6/9/14
6
+ * Time: 5:51 PM
7
+ */
8
+
9
+ var gigyaAdmin = gigyaAdmin || {};
10
+
11
+ gigyaAdmin.userManegmentUI = function(userMod) {
12
+ if (userMod == null) {
13
+ if (userMod == null) {
14
+ var userMod = $F('gigya_login_gigya_user_management_login_modes');
15
+ }
16
+ }
17
+ switch (userMod) {
18
+ case "social":
19
+ this.hideSection("gigya_login_gigya_raas_conf");
20
+ this.showSection("gigya_login_gigya_link_accounts-state");
21
+ this.showSection("gigya_login_gigya_login_conf-state");
22
+ $$('.raas-comment')[0].hide();
23
+ break;
24
+ case "disable":
25
+ this.hideSection("gigya_login_gigya_raas_conf");
26
+ this.hideSection("gigya_login_gigya_link_accounts-state");
27
+ this.hideSection("gigya_login_gigya_login_conf-state");
28
+ $$('.raas-comment')[0].hide();
29
+ break;
30
+ case "raas":
31
+ this.hideSection("gigya_login_gigya_link_accounts-state");
32
+ this.hideSection("gigya_login_gigya_login_conf-state");
33
+ this.showSection("gigya_login_gigya_raas_conf");
34
+ $$('.raas-comment')[0].show();
35
+ break;
36
+ }
37
+ }
38
+
39
+ gigyaAdmin.userKeyUI = function (useKey) {
40
+ if (useKey == null) {
41
+ if ($("gigya_global_gigya_global_conf_useUserKey") != null){
42
+ var useKey = $F('gigya_global_gigya_global_conf_useUserKey');
43
+ } else {
44
+ return false;
45
+ }
46
+ }
47
+ if (useKey == 0) {
48
+ gigyaAdmin.hideUserKey();
49
+ } else {
50
+ gigyaAdmin.showUserKey();
51
+ }
52
+
53
+ }
54
+
55
+ gigyaAdmin.hideUserKey = function () {
56
+ $('row_gigya_global_gigya_global_conf_userKey').hide();
57
+ $('row_gigya_global_gigya_global_conf_userSecret').hide();
58
+ $('row_gigya_global_gigya_global_conf_secretkey').show();
59
+ }
60
+
61
+ gigyaAdmin.showUserKey = function () {
62
+ $('row_gigya_global_gigya_global_conf_userKey').show();
63
+ $('row_gigya_global_gigya_global_conf_userSecret').show();
64
+ $('row_gigya_global_gigya_global_conf_secretkey').hide();
65
+ }
66
+
67
+ gigyaAdmin.hideSection = function (section) {
68
+ $(section).up('.section-config').hide();
69
+ }
70
+
71
+ gigyaAdmin.showSection = function (section) {
72
+ $(section).up('.section-config').show();
73
+ }
74
+
75
+
76
+ document.observe("dom:loaded", function () {
77
+ if ($('gigya_login_gigya_user_management_login_modes') != null) {
78
+ gigyaAdmin.userManegmentUI(null);
79
+ }
80
+ gigyaAdmin.userKeyUI(null);
81
+ // bind events
82
+ if ($("gigya_login_gigya_user_management_login_modes") != null){
83
+ $("gigya_login_gigya_user_management_login_modes").observe("change", function(event) {
84
+ var el = $F('gigya_login_gigya_user_management_login_modes');
85
+ if (typeof el !== 'undefined') {
86
+ gigyaAdmin.userManegmentUI(el.value);
87
+ }
88
+ })
89
+ }
90
+ if($("gigya_global_gigya_global_conf_useUserKey") != null) {
91
+ $("gigya_global_gigya_global_conf_useUserKey").observe("change", function(event) {
92
+ var useKey = $F('gigya_global_gigya_global_conf_useUserKey');
93
+ gigyaAdmin.userKeyUI(useKey);
94
+ })
95
+ }
96
+ });
js/gigya/gigya.js CHANGED
@@ -4,396 +4,557 @@
4
  var gigyaFunctions = gigyaFunctions || {};
5
  var gigyaCache = {};
6
  gigyaFunctions.login = function (response) {
7
- gigyaCache.uInfo = response;
8
- new Ajax.Request(baseUrl + 'gigyalogin/login/login', {
9
- parameters: {json: JSON.stringify(response)},
10
- onSuccess: function (trans) {
11
- if (typeof trans.responseJSON.result !== 'undefined') {
12
- switch (trans.responseJSON.result) {
13
- case 'newUser':
14
- case 'login':
15
- window.location.reload();
16
- break;
17
- case 'noEmail':
18
- gigyaFunctions.hideLogin(trans.responseJSON.id);
19
- gigyaFunctions.updateHeadline(trans.responseJSON.id, trans.responseJSON.headline)
20
- $(trans.responseJSON.id).style.height = '';
21
- $(trans.responseJSON.id).update(trans.responseJSON.html);
22
- break;
23
- case 'emailExsists':
24
- gigyaFunctions.updateHeadline(trans.responseJSON.id, trans.responseJSON.headline)
25
- gigyaFunctions.hideLogin(trans.responseJSON.id);
26
- $(trans.responseJSON.id).update(trans.responseJSON.html);
27
- $(trans.responseJSON.id).style.height = '';
28
- Form.Element.setValue('gigya-mini-login', gigyaCache.uInfo.user.email);
29
- break;
30
- case 'moreInfo':
31
- gigyaFunctions.showMoreInfoForm(trans.responseJSON.html);
32
- //gigyaFunctions.moreInfoSubmit();
33
- break;
 
 
34
  }
35
- }
36
- }
37
- });
38
  };
39
 
40
- gigyaFunctions.logout = function (evData) {
41
- if (typeof evData.source !== 'undefined' && evData.source == "showCommentsUI"){
42
- new Ajax.Request(baseUrl + 'gigyalogin/login/logout', {
43
- method: 'get',
44
- onSuccess: function (res) {
45
- if (res.responseJSON.result == 'success') {
46
- window.location.reload();
47
- } else {
48
- if (typeof console !== 'undefined') {
49
- console.log('Error logging out');
 
 
 
 
 
 
 
 
 
 
 
50
  }
51
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
  }
53
- });
54
- }
55
  };
56
 
57
  gigyaFunctions.hideLogin = function (id) {
58
- var form = $(id).adjacent('li');
59
- if (form !== 'undefined') {
60
- form.each(function (e) {
61
- if ((e.firstDescendant().readAttribute('for') == 'email') || (e.firstDescendant().readAttribute('for') == 'pass')) {
62
- e.hide();
63
- }
64
- });
65
- }
66
  };
67
 
68
  gigyaFunctions.updateHeadline = function (id, text) {
69
- var headline = $(id).previous(0);
70
- if (typeof headline !== 'undefined') {
71
- headline.remove();
72
- }
73
 
74
  };
75
 
76
 
77
  gigyaFunctions.linkAccounts = function () {
78
- var email = $$('#gigya-mini-login')[0].value,
79
- password = $$('#gigya-mini-password')[0].value;
80
- if (email.empty()) {
81
- alert('Please enter a email');
82
- }
83
- else if (password.empty()) {
84
- alert('Please enter your password');
85
- }
86
- else {
87
- var toPost = {username: email, password: password};
88
- new Ajax.Request(baseUrl + 'gigyalogin/login/loginPost', {
89
- parameters: {login: JSON.stringify(toPost)},
90
- onSuccess: function (trans) {
91
- if (trans.responseJSON.result === 'success') {
92
- document.location.reload(true);
93
- }
94
- if (trans.responseJSON.result === 'error') {
95
- alert(trans.responseJSON.message);
96
- }
97
- }
98
- });
99
- }
100
  };
101
 
102
  gigyaFunctions.emailSubmit = function () {
103
- var email = $$('#gigyaEmail')[0].value;
104
- var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
105
- if (email.match(emailRegEx)) {
106
- var toPost = gigyaCache.uInfo;
107
- toPost.user.email = email;
108
 
109
- new Ajax.Request(baseUrl + 'gigyalogin/login/login', {
110
- parameters: {json: JSON.stringify(toPost)},
111
- onSuccess: function (trans) {
112
- if (typeof trans.responseJSON.redirect !== 'undefined') {
113
- document.location.reload(true);
114
- } else if (trans.responseJSON.result === 'emailExsists') {
115
- gigyaFunctions.hideLogin(trans.responseJSON.id);
116
- gigyaFunctions.updateHeadline(trans.responseJSON.id, trans.responseJSON.headline)
117
- $(trans.responseJSON.id).update(trans.responseJSON.html);
118
- Form.Element.setValue('gigya-mini-login', gigyaCache.uInfo.user.email);
119
- } else if (trans.responseJSON.result === 'moreInfo') {
120
- gigyaFunctions.showMoreInfoForm(trans.responseJSON.html);
 
 
121
  }
122
- }
123
- }
124
- );
125
- }
126
- else {
127
- alert('please enter a valid email');
128
- }
129
  };
130
 
131
  gigyaFunctions.moreInfoSubmit = function () {
132
- var toPost = gigyaCache.uInfo;
133
- toPost.user.missInfo = $('gigyaMoreInfoForm').serialize(true);
134
- new Ajax.Request(baseUrl + 'gigyalogin/login/login', {
135
- parameters: {json: JSON.stringify(toPost)},
136
- onSuccess: function (trans) {
137
- if (trans.responseJSON.result === 'newUser') {
138
- gigyaModal.close();
139
- if (typeof trans.responseJSON.redirect !== 'undefined') {
140
- document.location.reload(true);
 
 
141
  }
142
- }
143
- }
144
- });
145
- $('gigyaMoreInfoForm').replace('<div class="trob"></div>');
146
  };
147
 
148
  gigyaFunctions.createUserAction = function (settings) {
149
- var mediaObj = {type: 'image', href: settings.ua.linkBack};
150
- switch (settings.imageBehavior) {
151
- case 'default':
152
- if ($$('meta[property=og:image]').size() > 0) {
153
- mediaObj.src = $$('meta[property=og:image]')[0].readAttribute('content');
154
- }
155
- else {
156
- mediaObj.src = settings.ua.imageUrl;
157
- }
158
- break;
159
- case 'product':
160
- mediaObj.src = settings.ua.imageUrl;
161
- break;
162
- case 'url':
163
- if (typeof settings.imageUrl !== 'undefined') {
164
- mediaObj.src = settings.imageUrl;
165
- }
166
- break;
167
- }
168
- var ua = new gigya.socialize.UserAction();
169
- ua.setLinkBack(settings.ua.linkBack);
170
- ua.setTitle(settings.ua.title);
171
- ua.addActionLink(settings.ua.title, settings.ua.linkBack);
172
- ua.setDescription(settings.ua.description);
173
- ua.addMediaItem(mediaObj);
174
- if (typeof settings.ua.action !== 'undefined') {
175
- ua.setActionName(settings.ua.action);
176
- }
177
- return ua;
178
  };
179
 
180
  gigyaFunctions.shareBar = function (settings) {
181
- settings.userAction = gigyaFunctions.createUserAction(settings);
182
- delete settings.ua;
183
- delete settings.imageBehavior;
184
- if (typeof settings.imageUrl !== 'undefined') {
185
- delete settings.imageUrl;
186
- }
187
- gigya.socialize.showShareBarUI(settings);
188
  };
189
 
190
  gigyaFunctions.shareAction = function (settings) {
191
- settings.imageBehavior = 'product';
192
- settings.userAction = gigyaFunctions.createUserAction(settings);
193
- delete settings.ua;
194
- delete settings.enable;
195
- gigya.socialize.showShareUI(settings);
196
  };
197
 
198
 
199
  gigyaFunctions.reactions = function (settings) {
200
- settings.userAction = gigyaFunctions.createUserAction(settings);
201
- delete settings.ua;
202
- delete settings.imageBehavior;
203
- if (typeof settings.imageUrl !== 'undefined') {
204
- delete settings.imageUrl;
205
- }
206
- eval('var reactions = [' + settings.reactions + ']');
207
- settings.reactions = reactions;
208
- gigya.socialize.showReactionsBarUI(settings);
209
  };
210
 
211
  gigyaFunctions.gm = function (settings) {
212
- if (typeof settings.notifications !== 'undefined') {
213
- gigya.gm.showNotifications();
214
- }
215
- if (typeof settings.plugins !== 'undefined') {
216
- $H(settings.plugins).each(function (gmPlugin) {
217
- var parms = {containerID: gmPlugin.value};
218
- switch (gmPlugin.key) {
219
- case 'Achievements':
220
- gigya.gm.showAchievementsUI(parms);
221
- break;
222
- case 'ChallengeStatus':
223
- gigya.gm.showChallengeStatusUI(parms);
224
- break;
225
- case 'UserStatus':
226
- gigya.gm.showUserStatusUI(parms);
227
- break;
228
- case 'Leaderboard':
229
- gigya.gm.showLeaderboardUI(parms);
230
- break;
231
- }
232
- })
233
-
234
- }
235
  };
236
 
237
  gigyaFunctions.ratings = function (settings) {
238
- settings.each(function (ins) {
239
- ins.onAddReviewClicked = gigyaFunctions.goToReviews;
240
- ins.onReadReviewsClicked = gigyaFunctions.goToReviews;
241
- gigya.socialize.showRatingUI(ins);
242
- });
243
  };
244
 
245
  gigyaFunctions.goToReviews = function (eventObj) {
246
- if (typeof eventObj.context.reviewUrl !== 'undefined') {
247
- document.location = eventObj.context.reviewUrl;
248
- }
249
  };
250
 
251
  gigyaFunctions.postReview = function (eventObj) {
252
- var ratings = [],
253
- r = eventObj.ratings._overall;
254
- var i = 1;
255
- for (i; i <= 3; i++) {
256
- ratings[i] = r;
257
- r = r + 5;
258
- }
259
- ;
260
- var toPost = {
261
- nickname: eventObj.user.firstName,
262
- title: eventObj.commentTitle,
263
- detail: eventObj.commentText,
264
- ratings: ratings
265
- };
266
- var reviewsUrl = baseUrl + 'gigyareviews/reviews/post',
267
- id = '',
268
- category = '';
269
- if (id = gigyaFunctions.getUrlParam('id')) {
270
- reviewsUrl += '/id/' + id;
271
- }
272
- if (category = gigyaFunctions.getUrlParam('category')) {
273
- reviewsUrl += '/category/' + category;
274
- }
275
- new Ajax.Request(reviewsUrl, {
276
- parameters: {json: JSON.stringify(toPost)},
277
- onSuccess: function (trans) {
278
- //TODO: add success/error handeling
279
  }
280
- }
281
- );
282
 
283
 
284
  };
285
  gigyaFunctions.RnR = function (settings) {
286
- if ($$('form table.ratings-table').length > 0) {
287
- var table = $('product_addtocart_form').select('table.ratings-table');
288
- table.each(function (itm) {
289
- itm.update().writeAttribute('id', settings.containerID);
290
- if (typeof itm.next('a') !== 'undefined') {
291
- itm.next('a').update();
292
- }
293
- });
294
- }
295
- else {
296
- $$('p.no-rating')[0].update().writeAttribute('id', settings.containerID);
297
- }
298
- settings.linkedCommentsUI = 'customer-reviews';
299
- settings.imageBehavior = 'product';
300
- ua = gigyaFunctions.createUserAction(settings);
301
- delete settings.ua;
302
- var reviews = {
303
- context: {id: 'comments'},
304
- containerID: 'customer-reviews',
305
- categoryID: settings.categoryID,
306
- streamID: settings.streamID,
307
- scope: settings.scope,
308
- privacy: settings.privacy,
309
- onCommentSubmitted: gigyaFunctions.postReview,
310
- userAction: ua
311
- };
312
- gigya.socialize.showRatingUI(settings);
313
- gigya.socialize.showCommentsUI(reviews);
314
  };
315
 
316
  gigyaFunctions.showMoreInfoForm = function (html) {
317
- gigyaModal = new Window({title: 'Please fill in the missing information', height: 300, width: 300, minimizable: false, maximizable: false });
318
- gigyaModal.setHTMLContent(html);
319
- gigyaModal.setZIndex(1000);
320
- gigyaModal.showCenter(true);
321
  };
322
 
 
 
 
 
 
 
 
 
323
  gigyaFunctions.modalObserver = {
324
- onShow: function (eventName, win) {
325
- if (win == gigyaModal) {
326
- gigyaFunctions.moreInfoSubmit();
 
327
  }
328
- }
329
  };
330
 
331
  gigyaFunctions.getUrlParam = function (param) {
332
- var urlArray = document.location.href.split('/'),
333
- idx = urlArray.indexOf(param);
334
- if (idx !== -1) {
335
- return urlArray[idx + 1];
336
- }
337
- return false;
338
  }
339
 
340
  /*
341
  * register events
342
  */
343
  function gigyaRegister() {
344
- if (typeof gigya !== 'undefined') {
345
- gigya.socialize.addEventHandlers({
346
- onLogin: gigyaFunctions.login,
347
- onLogout: gigyaFunctions.logout
348
- });
349
- }
 
 
 
 
 
 
 
350
  }
351
 
352
  gigyaRegister();
353
 
354
  document.observe("dom:loaded", function () {
355
- if (typeof gigyaSettings !== 'undefined') {
356
- $H(gigyaSettings).each(function (plugin) {
357
- delete plugin.value.enable;
358
- //var a = JSON.parse(plugin.value);
359
- switch (plugin.key) {
360
- case 'login':
361
- delete plugin.value.loginBehavior;
362
- gigya.socialize.showLoginUI(plugin.value);
363
- break;
364
- case 'linkAccount':
365
- gigya.socialize.showAddConnectionsUI(plugin.value);
366
- break;
367
- case 'sharebar':
368
- gigyaFunctions.shareBar(plugin.value);
369
- break;
370
- case 'shareAction':
371
- gigyaFunctions.shareAction(plugin.value);
372
- break;
373
- case 'reactions':
374
- gigyaFunctions.reactions(plugin.value);
375
- break;
376
- case 'comments':
377
- plugin.context = {id: "comments"};
378
- gigya.comments.showCommentsUI(plugin.value);
379
- break;
380
- case 'activityFeed':
381
- delete plugin.value.privacy;
382
- gigya.socialize.showFeedUI(plugin.value);
383
- break;
384
- case 'gm':
385
- gigyaFunctions.gm(plugin.value);
386
- break;
387
- case 'ratings':
388
- gigyaFunctions.ratings(plugin.value);
389
- break;
390
- case 'RnR':
391
- gigyaFunctions.RnR(plugin.value);
392
- break;
393
- case 'logout':
394
- gigya.socialize.logout();
395
- break;
396
- }
397
- });
398
- }
 
 
 
399
  });
4
  var gigyaFunctions = gigyaFunctions || {};
5
  var gigyaCache = {};
6
  gigyaFunctions.login = function (response) {
7
+ gigyaCache.uInfo = response;
8
+ new Ajax.Request(baseUrl + 'gigyalogin/login/login', {
9
+ parameters: {json: JSON.stringify(response)},
10
+ onSuccess: function (trans) {
11
+ if (typeof trans.responseJSON.result !== 'undefined') {
12
+ switch (trans.responseJSON.result) {
13
+ case 'newUser':
14
+ case 'login':
15
+ window.location.reload();
16
+ break;
17
+ case 'noEmail':
18
+ gigyaFunctions.hideLogin(trans.responseJSON.id);
19
+ gigyaFunctions.updateHeadline(trans.responseJSON.id, trans.responseJSON.headline)
20
+ $(trans.responseJSON.id).style.height = '';
21
+ $(trans.responseJSON.id).update(trans.responseJSON.html);
22
+ break;
23
+ case 'emailExsists':
24
+ gigyaFunctions.updateHeadline(trans.responseJSON.id, trans.responseJSON.headline)
25
+ gigyaFunctions.hideLogin(trans.responseJSON.id);
26
+ $(trans.responseJSON.id).update(trans.responseJSON.html);
27
+ $(trans.responseJSON.id).style.height = '';
28
+ Form.Element.setValue('gigya-mini-login', gigyaCache.uInfo.user.email);
29
+ break;
30
+ case 'moreInfo':
31
+ gigyaFunctions.showMoreInfoForm(trans.responseJSON.html);
32
+ //gigyaFunctions.moreInfoSubmit();
33
+ break;
34
+ }
35
+ }
36
  }
37
+ });
 
 
38
  };
39
 
40
+ gigyaFunctions.RaaS = {};
41
+
42
+ gigyaFunctions.RaaS.login = function (response) {
43
+ new Ajax.Request(baseUrl + 'gigyalogin/login/login', {
44
+ parameters: {json: JSON.stringify(response)},
45
+ onSuccess: function (trans) {
46
+ if (typeof trans.responseJSON.result !== 'undefined') {
47
+ if (trans.responseJSON.result == 'newUser' || trans.responseJSON.result == 'login') {
48
+ if (typeof trans.responseJSON.url != 'undefined') {
49
+ window.location.replace(trans.responseJSON.url);
50
+ } else {
51
+ window.location.reload();
52
+ }
53
+ } else {
54
+ if (trans.responseJSON.result == 'message') {
55
+ var html = trans.responseJSON.message;
56
+ gigyaFunctions.showModalWindow('Error', html);
57
+ }
58
+ gigya.accounts.logout();
59
+ }
60
+ }
61
  }
62
+ });
63
+ }
64
+
65
+ gigyaFunctions.RaaS.profileEdit = function (data) {
66
+ new Ajax.Request(baseUrl + 'gigyaAccount/account/editPost', {
67
+ parameters: {json: JSON.stringify(data)},
68
+ onSuccess: function (trans) {
69
+ if (typeof trans.responseJSON.result !== 'undefined') {
70
+ if (trans.responseJSON.result == 'newUser' || trans.responseJSON.result == 'login') {
71
+ if (typeof trans.responseJSON.url != 'undefined') {
72
+ window.location.replace(trans.responseJSON.url);
73
+ } else {
74
+ window.location.reload();
75
+ }
76
+ } else {
77
+ if (trans.responseJSON.result == 'message') {
78
+ var html = trans.responseJSON.message;
79
+ gigyaFunctions.showModalWindow('Error', html);
80
+ }
81
+ gigya.accounts.logout();
82
+ }
83
+ }
84
+ }
85
+ });
86
+ }
87
+
88
+ gigyaFunctions.RaaS.loginScreens = function (event) {
89
+ var params = gigyaSettings.RaaS;
90
+ if (!params.raas_login_div_id.length === 0) {
91
+ gigya.accounts.showScreenSet(JSON.parse('{"screenSet": "' + params.WebScreen + '", "containerID": "' + params.raas_login_div_id + '" , "mobileScreenSet":"' + params.MobileScreen + '", "startScreen":"' + params.LoginScreen + '"}'));
92
+ } else {
93
+ gigya.accounts.showScreenSet(JSON.parse('{"screenSet":"' + params.WebScreen + '","mobileScreenSet":"' + params.MobileScreen + '", "startScreen": "' + params.LoginScreen + '"}'));
94
+ Event.stop(event);
95
+ }
96
+ }
97
+
98
+ gigyaFunctions.RaaS.registerScreens = function (event) {
99
+ var params = gigyaSettings.RaaS;
100
+ if (!params.raas_register_div_id === 0) {
101
+ gigya.accounts.showScreenSet(JSON.parse('{"screenSet":"' + params.WebScreen + '", "containerID":"' + params.raas_register_div_id + '", "mobileScreenSet":"' + params.MobileScreen + '", "startScreen": "' + params.RegisterScreen + '"}'));
102
+ } else {
103
+ gigya.accounts.showScreenSet(JSON.parse('{"screenSet":"' + params.WebScreen + '","mobileScreenSet":"' + params.MobileScreen + '","startScreen": "' + params.RegisterScreen + '"}'));
104
+ Event.stop(event);
105
+ }
106
+ }
107
+
108
+ gigyaFunctions.RaaS.profileScreens = function (event) {
109
+ if (gigyaFunctions.RaaS.loggedIn){
110
+ var params = gigyaSettings.RaaS;
111
+ var jsonParams = {};
112
+ if (!params.raas_profile_div_id === 0) {
113
+ jsonParams = JSON.parse('{"screenSet":"' + params.ProfileWebScreen + '", "containerID":"' + params.raas_profile_div_id + '", "mobileScreenSet:"' + params.ProfileMobileScreen + '", "startScreen": "' + params.ProfileWebScreen + '"}');
114
+ jsonParams.onAfterSubmit = gigyaFunctions.RaaS.profileEdit;
115
+ gigya.accounts.showScreenSet(jsonParams);
116
+ } else {
117
+ jsonParams = JSON.parse('{"screenSet":"' + params.ProfileWebScreen + '", "mobileScreenSet":"' + params.ProfileMobileScreen + '"}');
118
+ jsonParams.onAfterSubmit = gigyaFunctions.RaaS.profileEdit;
119
+ gigya.accounts.showScreenSet(jsonParams);
120
+ Event.stop(event);
121
+ }
122
+ } else {
123
+ Event.stop(event);
124
+ gigyaFunctions.RaaS.loginScreens();
125
+
126
+ }
127
+ }
128
+
129
+ gigyaFunctions.RaaS.resetPass = function () {
130
+ var params = gigyaSettings.RaaS;
131
+ var jsonParams = {};
132
+ jsonParams = JSON.parse('{"screenSet":"' + params.ProfileWebScreen + '", "mobileScreenSet":"' + params.ProfileMobileScreen + '", "startScreen": "gigya-change-password-screen"}');
133
+ gigya.accounts.showScreenSet(jsonParams);
134
+ Event.stop(event);
135
+
136
+ }
137
+
138
+ gigyaFunctions.RaaS.accountEmbed = function () {
139
+ if ( typeof $$('body.customer-account-edit')[0] != 'undefined') {
140
+ var params = gigyaSettings.RaaS;
141
+ var jsonParams = JSON.parse('{"screenSet":"' + params.ProfileWebScreen + '", "mobileScreenSet":"' + params.ProfileMobileScreen + '", "containerID": "form-validate"}');
142
+ gigya.accounts.showScreenSet(jsonParams);
143
+ }
144
+ }
145
+
146
+ gigyaFunctions.RaaS.init = function (params) {
147
+ gigyaFunctions.RaaS.isLoggedIn();
148
+ if (params.override_links) {
149
+ $$('.gigya-raas-login').each(function (element) {
150
+ element.observe('click', gigyaFunctions.RaaS.loginScreens);
151
+ });
152
+ $$('.gigya-raas-register').each(function (element) {
153
+ element.observe('click', gigyaFunctions.RaaS.registerScreens);
154
+ });
155
+ $$('.gigya-raas-profile').each(function (element) {
156
+ element.observe('click', gigyaFunctions.RaaS.profileScreens);
157
+ });
158
+ $$('.gigya-raas-pass').each(function (element) {
159
+ element.observe('click', gigyaFunctions.RaaS.resetPass);
160
+ });
161
+ } else {
162
+ if (!params.raas_login_div_id.length === 0) {
163
+ gigyaFunctions.RaaS.loginScreens();
164
+ }
165
+ }
166
+ gigyaFunctions.RaaS.accountEmbed();
167
+ }
168
+
169
+ gigyaFunctions.RaaS.isLoggedIn = function() {
170
+ gigya.accounts.getAccountInfo({"callback": function (response) {
171
+ if(response.errorCode !== 0) {
172
+ gigyaFunctions.RaaS.loggedIn = false;
173
+ } else {
174
+ gigyaFunctions.RaaS.loggedIn = true;
175
+ }
176
+
177
+ }});
178
+ }
179
+
180
+ gigyaFunctions.RaaS.checkLoggedIn = function (response) {
181
+ if(response.errorCode !== 0) {
182
+ return false;
183
+ }
184
+ return true
185
+ }
186
+
187
+ gigyaFunctions.logout = function (evData) {
188
+ if (typeof evData.source !== 'undefined' && evData.source == "showCommentsUI") {
189
+ new Ajax.Request(baseUrl + 'gigyalogin/login/logout', {
190
+ method: 'get',
191
+ onSuccess: function (res) {
192
+ if (res.responseJSON.result == 'success') {
193
+ window.location.reload();
194
+ } else {
195
+ if (typeof console !== 'undefined') {
196
+ console.log('Error logging out');
197
+ }
198
+ }
199
+ }
200
+ });
201
  }
 
 
202
  };
203
 
204
  gigyaFunctions.hideLogin = function (id) {
205
+ var form = $(id).adjacent('li');
206
+ if (form !== 'undefined') {
207
+ form.each(function (e) {
208
+ if ((e.firstDescendant().readAttribute('for') == 'email') || (e.firstDescendant().readAttribute('for') == 'pass')) {
209
+ e.hide();
210
+ }
211
+ });
212
+ }
213
  };
214
 
215
  gigyaFunctions.updateHeadline = function (id, text) {
216
+ var headline = $(id).previous(0);
217
+ if (typeof headline !== 'undefined') {
218
+ headline.remove();
219
+ }
220
 
221
  };
222
 
223
 
224
  gigyaFunctions.linkAccounts = function () {
225
+ var email = $$('#gigya-mini-login')[0].value,
226
+ password = $$('#gigya-mini-password')[0].value;
227
+ if (email.empty()) {
228
+ alert('Please enter a email');
229
+ }
230
+ else if (password.empty()) {
231
+ alert('Please enter your password');
232
+ }
233
+ else {
234
+ var toPost = {username: email, password: password};
235
+ new Ajax.Request(baseUrl + 'gigyalogin/login/loginPost', {
236
+ parameters: {login: JSON.stringify(toPost)},
237
+ onSuccess: function (trans) {
238
+ if (trans.responseJSON.result === 'success') {
239
+ document.location.reload(true);
240
+ }
241
+ if (trans.responseJSON.result === 'error') {
242
+ alert(trans.responseJSON.message);
243
+ }
244
+ }
245
+ });
246
+ }
247
  };
248
 
249
  gigyaFunctions.emailSubmit = function () {
250
+ var email = $$('#gigyaEmail')[0].value;
251
+ var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
252
+ if (email.match(emailRegEx)) {
253
+ var toPost = gigyaCache.uInfo;
254
+ toPost.user.email = email;
255
 
256
+ new Ajax.Request(baseUrl + 'gigyalogin/login/login', {
257
+ parameters: {json: JSON.stringify(toPost)},
258
+ onSuccess: function (trans) {
259
+ if (typeof trans.responseJSON.redirect !== 'undefined') {
260
+ document.location.reload(true);
261
+ } else if (trans.responseJSON.result === 'emailExsists') {
262
+ gigyaFunctions.hideLogin(trans.responseJSON.id);
263
+ gigyaFunctions.updateHeadline(trans.responseJSON.id, trans.responseJSON.headline)
264
+ $(trans.responseJSON.id).update(trans.responseJSON.html);
265
+ Form.Element.setValue('gigya-mini-login', gigyaCache.uInfo.user.email);
266
+ } else if (trans.responseJSON.result === 'moreInfo') {
267
+ gigyaFunctions.showMoreInfoForm(trans.responseJSON.html);
268
+ }
269
+ }
270
  }
271
+ );
272
+ }
273
+ else {
274
+ alert('please enter a valid email');
275
+ }
 
 
276
  };
277
 
278
  gigyaFunctions.moreInfoSubmit = function () {
279
+ var toPost = gigyaCache.uInfo;
280
+ toPost.user.missInfo = $('gigyaMoreInfoForm').serialize(true);
281
+ new Ajax.Request(baseUrl + 'gigyalogin/login/login', {
282
+ parameters: {json: JSON.stringify(toPost)},
283
+ onSuccess: function (trans) {
284
+ if (trans.responseJSON.result === 'newUser') {
285
+ gigyaModal.close();
286
+ if (typeof trans.responseJSON.redirect !== 'undefined') {
287
+ document.location.reload(true);
288
+ }
289
+ }
290
  }
291
+ });
292
+ $('gigyaMoreInfoForm').replace('<div class="trob"></div>');
 
 
293
  };
294
 
295
  gigyaFunctions.createUserAction = function (settings) {
296
+ var mediaObj = {type: 'image', href: settings.ua.linkBack};
297
+ switch (settings.imageBehavior) {
298
+ case 'default':
299
+ if ($$('meta[property=og:image]').size() > 0) {
300
+ mediaObj.src = $$('meta[property=og:image]')[0].readAttribute('content');
301
+ }
302
+ else {
303
+ mediaObj.src = settings.ua.imageUrl;
304
+ }
305
+ break;
306
+ case 'product':
307
+ mediaObj.src = settings.ua.imageUrl;
308
+ break;
309
+ case 'url':
310
+ if (typeof settings.imageUrl !== 'undefined') {
311
+ mediaObj.src = settings.imageUrl;
312
+ }
313
+ break;
314
+ }
315
+ var ua = new gigya.socialize.UserAction();
316
+ ua.setLinkBack(settings.ua.linkBack);
317
+ ua.setTitle(settings.ua.title);
318
+ ua.addActionLink(settings.ua.title, settings.ua.linkBack);
319
+ ua.setDescription(settings.ua.description);
320
+ ua.addMediaItem(mediaObj);
321
+ if (typeof settings.ua.action !== 'undefined') {
322
+ ua.setActionName(settings.ua.action);
323
+ }
324
+ return ua;
325
  };
326
 
327
  gigyaFunctions.shareBar = function (settings) {
328
+ settings.userAction = gigyaFunctions.createUserAction(settings);
329
+ delete settings.ua;
330
+ delete settings.imageBehavior;
331
+ if (typeof settings.imageUrl !== 'undefined') {
332
+ delete settings.imageUrl;
333
+ }
334
+ gigya.socialize.showShareBarUI(settings);
335
  };
336
 
337
  gigyaFunctions.shareAction = function (settings) {
338
+ settings.imageBehavior = 'product';
339
+ settings.userAction = gigyaFunctions.createUserAction(settings);
340
+ delete settings.ua;
341
+ delete settings.enable;
342
+ gigya.socialize.showShareUI(settings);
343
  };
344
 
345
 
346
  gigyaFunctions.reactions = function (settings) {
347
+ settings.userAction = gigyaFunctions.createUserAction(settings);
348
+ delete settings.ua;
349
+ delete settings.imageBehavior;
350
+ if (typeof settings.imageUrl !== 'undefined') {
351
+ delete settings.imageUrl;
352
+ }
353
+ eval('var reactions = [' + settings.reactions + ']');
354
+ settings.reactions = reactions;
355
+ gigya.socialize.showReactionsBarUI(settings);
356
  };
357
 
358
  gigyaFunctions.gm = function (settings) {
359
+ if (typeof settings.notifications !== 'undefined') {
360
+ gigya.gm.showNotifications();
361
+ }
362
+ if (typeof settings.plugins !== 'undefined') {
363
+ $H(settings.plugins).each(function (gmPlugin) {
364
+ var parms = {containerID: gmPlugin.value};
365
+ switch (gmPlugin.key) {
366
+ case 'Achievements':
367
+ gigya.gm.showAchievementsUI(parms);
368
+ break;
369
+ case 'ChallengeStatus':
370
+ gigya.gm.showChallengeStatusUI(parms);
371
+ break;
372
+ case 'UserStatus':
373
+ gigya.gm.showUserStatusUI(parms);
374
+ break;
375
+ case 'Leaderboard':
376
+ gigya.gm.showLeaderboardUI(parms);
377
+ break;
378
+ }6536931
379
+ })
380
+
381
+ }
382
  };
383
 
384
  gigyaFunctions.ratings = function (settings) {
385
+ settings.each(function (ins) {
386
+ ins.onAddReviewClicked = gigyaFunctions.goToReviews;
387
+ ins.onReadReviewsClicked = gigyaFunctions.goToReviews;
388
+ gigya.socialize.showRatingUI(ins);
389
+ });
390
  };
391
 
392
  gigyaFunctions.goToReviews = function (eventObj) {
393
+ if (typeof eventObj.context.reviewUrl !== 'undefined') {
394
+ document.location = eventObj.context.reviewUrl;
395
+ }
396
  };
397
 
398
  gigyaFunctions.postReview = function (eventObj) {
399
+ var ratings = [],
400
+ r = eventObj.ratings._overall;
401
+ var i = 1;
402
+ for (i; i <= 3; i++) {
403
+ ratings[i] = r;
404
+ r = r + 5;
405
+ }
406
+ var toPost = {
407
+ nickname: eventObj.user.firstName,
408
+ title: eventObj.commentTitle,
409
+ detail: eventObj.commentText,
410
+ ratings: ratings
411
+ };
412
+ var reviewsUrl = baseUrl + 'gigyareviews/reviews/post',
413
+ id = '',
414
+ category = '';
415
+ if (id = gigyaFunctions.getUrlParam('id')) {
416
+ reviewsUrl += '/id/' + id;
417
+ }
418
+ if (category = gigyaFunctions.getUrlParam('category')) {
419
+ reviewsUrl += '/category/' + category;
420
+ }
421
+ new Ajax.Request(reviewsUrl, {
422
+ parameters: {json: JSON.stringify(toPost)},
423
+ onSuccess: function (trans) {
424
+ //TODO: add success/error handeling
425
+ }
426
  }
427
+ );
 
428
 
429
 
430
  };
431
  gigyaFunctions.RnR = function (settings) {
432
+ if ($$('form table.ratings-table').length > 0) {
433
+ var table = $('product_addtocart_form').select('table.ratings-table');
434
+ table.each(function (itm) {
435
+ itm.update().writeAttribute('id', settings.containerID);
436
+ if (typeof itm.next('a') !== 'undefined') {
437
+ itm.next('a').update();
438
+ }
439
+ });
440
+ }
441
+ else {
442
+ $$('p.no-rating')[0].update().writeAttribute('id', settings.containerID);
443
+ }
444
+ settings.linkedCommentsUI = 'customer-reviews';
445
+ settings.imageBehavior = 'product';
446
+ ua = gigyaFunctions.createUserAction(settings);
447
+ delete settings.ua;
448
+ var reviews = {
449
+ context: {id: 'comments'},
450
+ containerID: 'customer-reviews',
451
+ categoryID: settings.categoryID,
452
+ streamID: settings.streamID,
453
+ scope: settings.scope,
454
+ privacy: settings.privacy,
455
+ onCommentSubmitted: gigyaFunctions.postReview,
456
+ userAction: ua
457
+ };
458
+ gigya.comments.showRatingUI(settings);
459
+ gigya.comments.showCommentsUI(reviews);
460
  };
461
 
462
  gigyaFunctions.showMoreInfoForm = function (html) {
463
+ gigyaFunctions.showModalWindow('Please fill in the missing information', html);
 
 
 
464
  };
465
 
466
+ gigyaFunctions.showModalWindow = function (title, html) {
467
+ gigyaModal = new Window({title: title, height: 300, width: 300, minimizable: false, maximizable: false });
468
+ gigyaModal.setHTMLContent(html);
469
+ gigyaModal.setZIndex(1000);
470
+ gigyaModal.showCenter(true);
471
+
472
+ }
473
+
474
  gigyaFunctions.modalObserver = {
475
+ onShow: function (eventName, win) {
476
+ if (win == gigyaModal) {
477
+ gigyaFunctions.moreInfoSubmit();
478
+ }
479
  }
 
480
  };
481
 
482
  gigyaFunctions.getUrlParam = function (param) {
483
+ var urlArray = document.location.href.split('/'),
484
+ idx = urlArray.indexOf(param);
485
+ if (idx !== -1) {
486
+ return urlArray[idx + 1];
487
+ }
488
+ return false;
489
  }
490
 
491
  /*
492
  * register events
493
  */
494
  function gigyaRegister() {
495
+ if (typeof gigya !== 'undefined') {
496
+ if (gigyaSettings.userMode === 'raas') {
497
+ gigya.socialize.addEventHandlers({
498
+ onLogin: gigyaFunctions.RaaS.login,
499
+ onLogout: gigyaFunctions.logout
500
+ });
501
+ } else if (gigyaSettings.userMode === 'social') {
502
+ gigya.socialize.addEventHandlers({
503
+ onLogin: gigyaFunctions.login,
504
+ onLogout: gigyaFunctions.logout
505
+ });
506
+ }
507
+ }
508
  }
509
 
510
  gigyaRegister();
511
 
512
  document.observe("dom:loaded", function () {
513
+ if (typeof gigyaSettings !== 'undefined') {
514
+ $H(gigyaSettings).each(function (plugin) {
515
+ delete plugin.value.enable;
516
+ //var a = JSON.parse(plugin.value);
517
+ switch (plugin.key) {
518
+ case 'login':
519
+ delete plugin.value.loginBehavior;
520
+ gigya.socialize.showLoginUI(plugin.value);
521
+ break;
522
+ case 'linkAccount':
523
+ gigya.socialize.showAddConnectionsUI(plugin.value);
524
+ break;
525
+ case 'sharebar':
526
+ gigyaFunctions.shareBar(plugin.value);
527
+ break;
528
+ case 'shareAction':
529
+ gigyaFunctions.shareAction(plugin.value);
530
+ break;
531
+ case 'reactions':
532
+ gigyaFunctions.reactions(plugin.value);
533
+ break;
534
+ case 'comments':
535
+ plugin.context = {id: "comments"};
536
+ gigya.comments.showCommentsUI(plugin.value);
537
+ break;
538
+ case 'activityFeed':
539
+ delete plugin.value.privacy;
540
+ gigya.socialize.showFeedUI(plugin.value);
541
+ break;
542
+ case 'gm':
543
+ gigyaFunctions.gm(plugin.value);
544
+ break;
545
+ case 'ratings':
546
+ gigyaFunctions.ratings(plugin.value);
547
+ break;
548
+ case 'RnR':
549
+ gigyaFunctions.RnR(plugin.value);
550
+ break;
551
+ case 'logout':
552
+ gigya.socialize.logout();
553
+ break;
554
+ case 'RaaS':
555
+ gigyaFunctions.RaaS.init(plugin.value);
556
+ break;
557
+ }
558
+ });
559
+ }
560
  });
js/gigya/onepage_raas.js ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ *
3
+ * Created with PhpStorm.
4
+ * User:
5
+ * Date: 7/6/14
6
+ * Time: 4:18 PM
7
+ */
8
+
9
+
10
+ var gigyaOnepage = gigyaOnepage || {};
11
+
12
+ gigyaOnepage.embedGigyaLogin = function () {
13
+ var params = gigyaSettings.RaaS;
14
+ params.raas_login_div_id = 'login-form';
15
+ gigya.accounts.showScreenSet(JSON.parse('{"screenSet": "' + params.WebScreen + '", "containerID": "' + params.raas_login_div_id + '" , "mobileScreenSet":"' + params.MobileScreen + '", "startScreen":"' + params.LoginScreen + '"}'));
16
+ $('onepage-guest-register-button').enable();
17
+ }
18
+
19
+ gigyaOnepage.embedGigyaRe = function () {
20
+ var params = gigyaSettings.RaaS;
21
+ params.raas_register_div_id = 'login-form';
22
+ gigya.accounts.showScreenSet(JSON.parse('{"screenSet":"' + params.WebScreen + '", "containerID":"' + params.raas_register_div_id + '", "mobileScreenSet":"' + params.MobileScreen + '", "startScreen": "' + params.RegisterScreen + '"}'));
23
+ $('onepage-guest-register-button').disable();
24
+ }
25
+
26
+ gigyaOnepage.register = function () {
27
+
28
+ }
29
+ gigyaOnepage.init = function () {
30
+ $$('.col-2 button[type=submit]')[0].remove();
31
+ $$("#checkout-step-login .form-list")[0].observe("change", function(event) {
32
+ var el = event.findElement("input");
33
+ if (typeof el !== 'undefined') {
34
+ console.log(el.value);
35
+ if (el.value == 'register') {
36
+ gigyaOnepage.embedGigyaRe();
37
+ } else {
38
+ gigyaOnepage.embedGigyaLogin();
39
+ }
40
+ }
41
+ });
42
+ $$('.col-2')[0].setStyle({float: "none", width: "auto"});
43
+ gigyaOnepage.embedGigyaLogin();
44
+ }
45
+
46
+ document.observe("dom:loaded", function () {
47
+ gigyaOnepage.init();
48
+ });
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Gigya_Socialize</name>
4
- <version>2.0.2</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.gigya.com/member-agreement/">Gigya License</license>
7
  <channel>community</channel>
@@ -10,13 +10,22 @@
10
  <description>Create an immersive and completely social shopping experience with Gigya&#x2019;s Magento Integration Cartridge. Gigya&#x2019;s social technology combines the core elements that power ecommerce - product awareness and discovery coupled with customer acquisition and loyalty - into a comprehensive set of features and services that are designed to keep customers engaged as well as increase shopping cart conversions while on Magento websites.&#xD;
11
  Gigya works with more than 600 enterprises, including 44% of the Comscore top 100 U.S. web properties, and reaches more than 1.5 billion users per month. Our platform extracts the real value from social networks, empowering online businesses to attract, engage, and understand users like never before.&#xD;
12
  </description>
13
- <notes>notify login fix&#xD;
 
 
 
 
 
 
 
 
 
14
  &#xD;
15
  </notes>
16
  <authors><author><name>Yaniv Aran-Shamir</name><user>Gigya</user><email>info@gigya-inc.com</email></author></authors>
17
- <date>2013-08-29</date>
18
- <time>09:23:28</time>
19
- <contents><target name="magecommunity"><dir name="Gigya"><dir><dir name="Social"><dir name="Block"><file name="Emailform.php" hash="adff430d92d0262a93bdfd06e43eba77"/><dir name="Gamification"><file name="Notifications.php" hash="e6a1ef320771d4a975e66be95607f1e7"/><file name="Plugins.php" hash="ac54c592405dd3b53f884824c1ef9f2a"/><file name="php_errors.log" hash="a8fa98083623de1de642364a1a2daebe"/></dir><dir name="Html"><file name="Head.php" hash="a70ba6e081bb14cb99bde75e602b746b"/></dir><file name="Login.php" hash="ffc188c10ca7d867bd15f20c59d71995"/><file name="Logout.php" hash="b5c868bbf1f932f5107e85e64a4d7636"/><file name="Ordersharebar.php" hash="77f3eb55f012ade38c5ac03c6b432ab6"/><file name="Ratings.php" hash="b193ef2a6742020d4eb759c4eb54172c"/><file name="Reviews.php" hash="f3063c8639e22302437aacef860a5519"/><file name="Share.php" hash="f6bd21914d7e0eebba1b9157398c3b43"/><file name="php_errors.log" hash="a451b1d0cad6f0c7262fc962f8d0be87"/></dir><dir name="Helper"><file name="Data.php" hash="493ea57dedc1699ecd0a9547a951e5ca"/><file name="php_errors.log" hash="582c77e8e76b03ac427cea4858a93de2"/></dir><dir name="Model"><dir name="Cart"><file name="Observer.php" hash="7218629f83846328de2157db6388bd4b"/><file name="php_errors.log" hash="44309322d8ea556cef91e8844eee0862"/></dir><dir name="Config"><dir name="Source"><file name="AllwaysShare.php" hash="a49379230b6b4478725c06d2d0421a5c"/><file name="Buttons.php" hash="1fcdc7bd6c48d5cf51839f90e7c1b350"/><file name="CountType.php" hash="6f32a7ddbdeef69c26f25a8fbe8dffd8"/><file name="Counts.php" hash="fbf37735c569c7615abc8e8db073bfea"/><file name="Datacenter.php" hash="60710277b75126abccf9d1eb96f3a05d"/><file name="Imageb.php" hash="e148c69185fbb8869c1acabcd8e9379e"/><file name="Languages.php" hash="4b258de03b6a56bb6f352d6d60a728a8"/><file name="Layout.php" hash="4b342404359e3e2a02d11f0d0dabb13c"/><file name="Leaderboard.php" hash="b2f631e4d79fe70fe9f2d0c5f02247fe"/><file name="Loginb.php" hash="9edf0f63a54fd1c5828efcd4ca0550cf"/><file name="Privacy.php" hash="74252005f3bd4d8189b4d6b029a2f21e"/><file name="Scope.php" hash="b0e7836ce30e46147c62de136f79660f"/></dir></dir><dir name="Customer"><file name="Observer.php" hash="dcc80f6617f5f634f90184737bd77884"/></dir></dir><dir name="controllers"><file name="AdminController.php" hash="740511268dd5a6bb032ef68450b5b8dd"/><file name="LoginController.php" hash="ccb1635263f82892006e8c1c42f15588"/><file name="ReviewsController.php" hash="467b93e6b5f418b24d20d81f026b33d9"/><file name="php_errors.log" hash="f4eb53900788dd43382bf542579d3b09"/></dir><dir name="etc"><file name="config.xml" hash="3000e9c0252aa2922329c834794da8ce"/><file name="system.xml" hash="eacabcef603e4b6faaac87627bc1dee0"/></dir><file name="php_errors.log" hash="5d491f35f69ea7ed2ae5c3fd15bfbeaf"/><dir name="sdk"><file name="GSSDK.php" hash="d668d50779eef908828fbda398a50871"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="gigya.xml" hash="2e074fc1ef10e0f6c3d4a622b8ffc5a0"/></dir><dir name="template"><dir name="gigya"><file name="activityfeed.phtml" hash="da223a978be158c432c00534d9a2124d"/><file name="comments.phtml" hash="6f58951124d375cd2fddf5517c2501f5"/><dir><dir name="form"><file name="emailForm.phtml" hash="c96d44c1435d40a5fe199facd1e06452"/><file name="login.phtml" hash="4caa3aa9df51a326707b801a5f75107e"/><file name="mini.login.phtml" hash="a4612e9f7105e835fe3932a196da69ea"/></dir><dir name="login"><file name="link_accounts.phtml" hash="63bf154045a80c3f5c581047ee406d46"/><file name="social_login.phtml" hash="da1353338c4b2934702f4d7b7bf34068"/><file name="social_login_login_page.phtml" hash="cf9ccff24cb66aa70b6ebfeb8e43882a"/></dir><dir name="ratings"><file name="summary.phtml" hash="f8434e8acb4b45e8ab8f8d926c64cb9b"/><file name="summary_short.phtml" hash="d9dec30e88871dbf24027670f7c05b0e"/></dir><dir name="share"><file name="ordersharebar.phtml" hash="a98bc14f1cc62f0b7029e72c1c2b3668"/><file name="reactions.phtml" hash="e49a5b139f3e8d4232251ddadb24a20a"/><file name="sharebar.phtml" hash="3b9603cb5af4475bf27bd4439830905f"/></dir></dir><file name="gamification.phtml" hash="67159b9bb0cae9e3734580aee8859b52"/><file name="php_errors.log" hash="6d04310c2c9d2cf49f4a63f0d0b3fc3b"/><file name="ratings.phtml" hash="b07b97f389349529c885f484f5a24c81"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Gigya_Social.xml" hash="e5f95ec2941faac5d4ed834f8c1c8b15"/></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><file name="gigya.css" hash="984c09b26a5adff6f0b902b8be2bb190"/></dir><dir name="images"><dir name="gigya"><file name="RateIcon_13.png" hash="fac2db4eab60d7639704868f5a62fdda"/><file name="RateIcon_13_pressed.png" hash="3115cb2ab0b1b3ae0929b4756f67dc38"/><file name="RateIcon_21.png" hash="4b7bfd13d66e8565f04aa045aa766b7a"/><file name="RateIcon_21_pressed.png" hash="6d779713ad683a9b24a4353875cfcaca"/></dir></dir></dir></dir></dir></target><target name="mage"><dir name="js"><dir name="gigya"><file name="gigya.js" hash="bb279c77c60203a9a208ef14d00c2d06"/></dir></dir></target></contents>
20
  <compatible/>
21
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
22
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Gigya_Socialize</name>
4
+ <version>3.0.0</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.gigya.com/member-agreement/">Gigya License</license>
7
  <channel>community</channel>
10
  <description>Create an immersive and completely social shopping experience with Gigya&#x2019;s Magento Integration Cartridge. Gigya&#x2019;s social technology combines the core elements that power ecommerce - product awareness and discovery coupled with customer acquisition and loyalty - into a comprehensive set of features and services that are designed to keep customers engaged as well as increase shopping cart conversions while on Magento websites.&#xD;
11
  Gigya works with more than 600 enterprises, including 44% of the Comscore top 100 U.S. web properties, and reaches more than 1.5 billion users per month. Our platform extracts the real value from social networks, empowering online businesses to attract, engage, and understand users like never before.&#xD;
12
  </description>
13
+ <notes>- Registration-as-a-Service - Gigya now offer full cloud based user management. For more information, please refer to the Using RaaS with Magento page.&#xD;
14
+ http://developers.gigya.com/015_Partners/030_CMS_and_Ecommerce_Platforms/050_Magento/020_RaaS&#xD;
15
+ - Support for Gigya's Consumer Insights service - notify the service of purchases taken by customers. For more information, please look for "Enable purchase notifications to Customer Insights" here.&#xD;
16
+ http://developers.gigya.com/015_Partners/030_CMS_and_Ecommerce_Platforms/050_Magento&#xD;
17
+ - Support for User key &amp; User Secret key - the ability to restrict permission settings for site developers. For more information, please look for "Use User Key &amp; User Secret key" here.&#xD;
18
+ http://developers.gigya.com/015_Partners/030_CMS_and_Ecommerce_Platforms/050_Magento&#xD;
19
+ - Notify Gamification of purchases taken by customers. For more information, please look for "Enable purchase notifications to Gamification" here.&#xD;
20
+ http://developers.gigya.com/015_Partners/030_CMS_and_Ecommerce_Platforms/050_Magento&#xD;
21
+ - Gigya Debug log - the option to log all Gigya server requests and responses for debug purposes. For more information, please look for "Enable Gigya debug log" here.&#xD;
22
+ http://developers.gigya.com/015_Partners/030_CMS_and_Ecommerce_Platforms/050_Magento&#xD;
23
  &#xD;
24
  </notes>
25
  <authors><author><name>Yaniv Aran-Shamir</name><user>Gigya</user><email>info@gigya-inc.com</email></author></authors>
26
+ <date>2014-07-21</date>
27
+ <time>08:38:45</time>
28
+ <contents><target name="magecommunity"><dir name="Gigya"><dir><dir name="Social"><dir name="Block"><dir name="Adminhtml"><file name="RaasTitles.php" hash="c9371f10cdbf001a878acdb37a9331f3"/><file name="Version.php" hash="8a6adb0c33e9a34314bd2392a336513f"/></dir><file name="Emailform.php" hash="adff430d92d0262a93bdfd06e43eba77"/><dir name="Gamification"><file name="Notifications.php" hash="e6a1ef320771d4a975e66be95607f1e7"/><file name="Plugins.php" hash="ac54c592405dd3b53f884824c1ef9f2a"/></dir><dir name="Html"><file name="Head.php" hash="1b5b083629871a3411300f5424facc65"/></dir><file name="Login.php" hash="eb404ea02f1e1f4e463d71ac34ff2c00"/><file name="Logout.php" hash="b5c868bbf1f932f5107e85e64a4d7636"/><file name="Ordersharebar.php" hash="77f3eb55f012ade38c5ac03c6b432ab6"/><file name="Ratings.php" hash="b193ef2a6742020d4eb759c4eb54172c"/><file name="Reviews.php" hash="f3063c8639e22302437aacef860a5519"/><file name="Share.php" hash="f6bd21914d7e0eebba1b9157398c3b43"/><dir name="Template"><file name="Links.php" hash="68879a12717a23a684be7dffaa79e108"/></dir></dir><dir name="Helper"><file name="Data.php" hash="63b1f9f44ef9b0d7cebcadfe78d0f58a"/></dir><dir name="Model"><dir name="Cart"><file name="Observer.php" hash="d8c4b821dcaea049496fec2f0b5f07ac"/></dir><dir name="Config"><dir name="Backend"><file name="ApiKey.php" hash="d36158874ccb4c2f920746eb5654542e"/><file name="Counters.php" hash="218aae8bf0497bc25aaec94195c0ab02"/><file name="Gm.php" hash="a2ba7beaf07c4d7bc5e8736f5b7d3272"/><file name="UserMode.php" hash="25e5ec4314202cd943c9ef4da4fc0ed1"/></dir><dir name="Source"><file name="AllwaysShare.php" hash="a49379230b6b4478725c06d2d0421a5c"/><file name="Buttons.php" hash="1fcdc7bd6c48d5cf51839f90e7c1b350"/><file name="CountType.php" hash="6f32a7ddbdeef69c26f25a8fbe8dffd8"/><file name="Counts.php" hash="fbf37735c569c7615abc8e8db073bfea"/><file name="Datacenter.php" hash="60710277b75126abccf9d1eb96f3a05d"/><file name="Imageb.php" hash="e148c69185fbb8869c1acabcd8e9379e"/><file name="Languages.php" hash="4b258de03b6a56bb6f352d6d60a728a8"/><file name="Layout.php" hash="4b342404359e3e2a02d11f0d0dabb13c"/><file name="Leaderboard.php" hash="b2f631e4d79fe70fe9f2d0c5f02247fe"/><file name="LoginModes.php" hash="5444715102f83758ebf193b8343fb28b"/><file name="Loginb.php" hash="9edf0f63a54fd1c5828efcd4ca0550cf"/><file name="Privacy.php" hash="74252005f3bd4d8189b4d6b029a2f21e"/><file name="Scope.php" hash="b0e7836ce30e46147c62de136f79660f"/></dir></dir><dir name="Customer"><file name="Observer.php" hash="a0b3c1f7d30bf410943ee2d084718451"/></dir></dir><dir name="controllers"><file name="AccountController.php" hash="acf6dd20ae79860b835c4af3637408c8"/><file name="AdminController.php" hash="740511268dd5a6bb032ef68450b5b8dd"/><file name="LoginController.php" hash="815ec7b821c4ba2b5eda863ea9dc5517"/><file name="ReviewsController.php" hash="467b93e6b5f418b24d20d81f026b33d9"/></dir><dir name="etc"><file name="config.xml" hash="428e1efee90c487c8596c9650bedcb4b"/><file name="system.xml" hash="c21b65e8ee5a558b59adcd8d0192f8ae"/></dir><dir name="sdk"><file name="GSSDK.php" hash="87131c2f32b823486e930af51a1e3baf"/><file name="cacert.pem" hash="1fb001624232803a8697350b6500a1e1"/><file name="gigyaCMS.php" hash="e4eae2b3bddc57892cee09610d8333cc"/></dir><dir name="sql"><dir name="Gigya_Social_setup"><file name="mysql4-install-3.0.0.php" hash="44d9705097928a4530644d00940982f6"/><file name="mysql4-upgrade-2.0.3-3.0.0.php" hash="44d9705097928a4530644d00940982f6"/></dir></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="aagigya.xml" hash="6361678aaf1f39734e251456f80cd63a"/></dir><dir name="template"><dir name="gigya"><file name="activityfeed.phtml" hash="da223a978be158c432c00534d9a2124d"/><file name="comments.phtml" hash="6f58951124d375cd2fddf5517c2501f5"/><dir><dir name="dashboard"><file name="info.phtml" hash="01786401a2d845c0f987257d55fc823a"/></dir><dir name="form"><file name="emailForm.phtml" hash="c96d44c1435d40a5fe199facd1e06452"/><file name="login.phtml" hash="4caa3aa9df51a326707b801a5f75107e"/><file name="mini.login.phtml" hash="a4612e9f7105e835fe3932a196da69ea"/></dir><dir name="login"><file name="link_accounts.phtml" hash="63bf154045a80c3f5c581047ee406d46"/><file name="social_login.phtml" hash="850cf6b4f5bbf0efb502ec62b8c154ba"/><file name="social_login_login_page.phtml" hash="ac62701973d6ad904c6b8da75cab58f4"/></dir><dir name="ratings"><file name="summary.phtml" hash="f8434e8acb4b45e8ab8f8d926c64cb9b"/><file name="summary_short.phtml" hash="d9dec30e88871dbf24027670f7c05b0e"/></dir><dir name="share"><file name="ordersharebar.phtml" hash="a98bc14f1cc62f0b7029e72c1c2b3668"/><file name="reactions.phtml" hash="e49a5b139f3e8d4232251ddadb24a20a"/><file name="sharebar.phtml" hash="3b9603cb5af4475bf27bd4439830905f"/></dir></dir><file name="gamification.phtml" hash="67159b9bb0cae9e3734580aee8859b52"/><file name="ratings.phtml" hash="b07b97f389349529c885f484f5a24c81"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Gigya_Social.xml" hash="e5f95ec2941faac5d4ed834f8c1c8b15"/></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><file name="gigya.css" hash="7efd70bcae6bc653823c02c1912973a0"/></dir><dir name="images"><dir name="gigya"><file name="RateIcon_13.png" hash="fac2db4eab60d7639704868f5a62fdda"/><file name="RateIcon_13_pressed.png" hash="3115cb2ab0b1b3ae0929b4756f67dc38"/><file name="RateIcon_21.png" hash="4b7bfd13d66e8565f04aa045aa766b7a"/><file name="RateIcon_21_pressed.png" hash="6d779713ad683a9b24a4353875cfcaca"/></dir></dir></dir></dir></dir></target><target name="mage"><dir name="js"><dir name="gigya"><file name="admin.js" hash="fa3e9a5214a56fce87d921418873019d"/><file name="gigya.js" hash="da4e7211a38a1bc7ea3a76958a5f0610"/><file name="onepage_raas.js" hash="03203c9b024f8489a9b3fa5d62154a20"/></dir></dir></target></contents>
29
  <compatible/>
30
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
31
  </package>
skin/frontend/base/default/css/gigya.css CHANGED
@@ -1,51 +1,59 @@
1
  .ratings-short span.gig-rating-stars {
2
- margin-right: 42px;
3
- display: inline-block;
4
  }
 
5
  .ratings-short div.gig-rating-star {
6
- width: 13px;
7
  }
8
 
9
  .gig-rating a:link.gig-rating-readReviewsLink,
10
  .ratings-full a:link.gig-rating-readReviewsLink {
11
- margin-right: 0;
12
  }
13
 
14
  .gig-comments-container div.gig-comments-comment {
15
- background-color: transparent;
16
  }
 
17
  div.ratings-short .gig-rating div.gig-rating-star-full {
18
- background-image: url('../images/gigya/RateIcon_13_pressed.png');
19
  }
 
20
  div.ratings-short .gig-rating div.gig-rating-star-empty {
21
- background-image: url('../images/gigya/RateIcon_13.png');
22
  }
23
 
24
  .gigya-login {
25
- height: 240px;
26
  }
 
27
  .gigya-login .content {
28
- min-height: 50px;
29
  }
 
30
  .gigya-gm {
31
- float: right;
32
- margin-top: 15px;
 
 
33
  }
34
 
35
  .gigyaMoreInfo {
36
  margin: 15px;
37
  }
38
- #gigyaMoreInfoSubmit {
39
- margin-top: 5px;
40
- }
41
-
42
- .trob {
43
- position: fixed;
44
- top: 50%;
45
- right: 50%;
46
- margin-top: -11px;
47
- margin-right: -11px;
48
- width: 32px;
49
- height: 32px;
50
- background: transparent url("http://cdn.gigya.com/gs/i/progress_ani.gif") no-repeat;
51
- }
 
1
  .ratings-short span.gig-rating-stars {
2
+ margin-right: 42px;
3
+ display: inline-block;
4
  }
5
+
6
  .ratings-short div.gig-rating-star {
7
+ width: 13px;
8
  }
9
 
10
  .gig-rating a:link.gig-rating-readReviewsLink,
11
  .ratings-full a:link.gig-rating-readReviewsLink {
12
+ margin-right: 0;
13
  }
14
 
15
  .gig-comments-container div.gig-comments-comment {
16
+ background-color: transparent;
17
  }
18
+
19
  div.ratings-short .gig-rating div.gig-rating-star-full {
20
+ background-image: url('../images/gigya/RateIcon_13_pressed.png');
21
  }
22
+
23
  div.ratings-short .gig-rating div.gig-rating-star-empty {
24
+ background-image: url('../images/gigya/RateIcon_13.png');
25
  }
26
 
27
  .gigya-login {
28
+ height: 240px;
29
  }
30
+
31
  .gigya-login .content {
32
+ min-height: 50px;
33
  }
34
+
35
  .gigya-gm {
36
+ float: right;
37
+ margin-top: 15px;
38
+ position: relative;
39
+ z-index: 1000;
40
  }
41
 
42
  .gigyaMoreInfo {
43
  margin: 15px;
44
  }
45
+
46
+ #gigyaMoreInfoSubmit {
47
+ margin-top: 5px;
48
+ }
49
+
50
+ .trob {
51
+ position: fixed;
52
+ top: 50%;
53
+ right: 50%;
54
+ margin-top: -11px;
55
+ margin-right: -11px;
56
+ width: 32px;
57
+ height: 32px;
58
+ background: transparent url("http://cdn.gigya.com/gs/i/progress_ani.gif") no-repeat;
59
+ }