PingOne Platform APIs

Get Certificates

 

GET {{apiPath}}/environments/{{envID}}/certificates

The GET {{apiPath}}/environments/{{envID}}/certificates endpoint returns a list of all certificate resources for the specified environment.

To return certificates in PKCS #12 format, in the header, specify an Accept key with a value of application/x-pkcs12. A binary representation of the certificates is returned, as shown in the second response example. To return certificates in PEM format, in the header, specify an Accept key with a value of application/x-pem-file. The certificates are returned in PEM format, as shown in the third response example.

Query parameters
Parameter Description

filter

N/A

limit

From 1-5000 inclusive. Defaults to 5000.

cursor

Indicates the first item to retrieve.

Headers

Authorization      Bearer {{accessToken}}

Example Request

  • cURL

  • C#

  • Go

  • HTTP

  • Java

  • jQuery

  • NodeJS

  • Python

  • PHP

  • Ruby

  • Swift

curl --location --globoff '{{apiPath}}/environments/{{envID}}/certificates' \
--header 'Authorization: Bearer {{accessToken}}'
var options = new RestClientOptions("{{apiPath}}/environments/{{envID}}/certificates")
{
  MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("", Method.Get);
request.AddHeader("Authorization", "Bearer {{accessToken}}");
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);
package main

import (
  "fmt"
  "net/http"
  "io"
)

func main() {

  url := "{{apiPath}}/environments/{{envID}}/certificates"
  method := "GET"

  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, nil)

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Add("Authorization", "Bearer {{accessToken}}")

  res, err := client.Do(req)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer res.Body.Close()

  body, err := io.ReadAll(res.Body)
  if err != nil {
    fmt.Println(err)
    return
  }
  fmt.Println(string(body))
}
GET /environments/{{envID}}/certificates HTTP/1.1
Host: {{apiPath}}
Authorization: Bearer {{accessToken}}
OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
  .url("{{apiPath}}/environments/{{envID}}/certificates")
  .method("GET", body)
  .addHeader("Authorization", "Bearer {{accessToken}}")
  .build();
Response response = client.newCall(request).execute();
var settings = {
  "url": "{{apiPath}}/environments/{{envID}}/certificates",
  "method": "GET",
  "timeout": 0,
  "headers": {
    "Authorization": "Bearer {{accessToken}}"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
var request = require('request');
var options = {
  'method': 'GET',
  'url': '{{apiPath}}/environments/{{envID}}/certificates',
  'headers': {
    'Authorization': 'Bearer {{accessToken}}'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});
import requests

url = "{{apiPath}}/environments/{{envID}}/certificates"

payload = {}
headers = {
  'Authorization': 'Bearer {{accessToken}}'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)
<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('{{apiPath}}/environments/{{envID}}/certificates');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
$request->setHeader(array(
  'Authorization' => 'Bearer {{accessToken}}'
));
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}
require "uri"
require "net/http"

url = URI("{{apiPath}}/environments/{{envID}}/certificates")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["Authorization"] = "Bearer {{accessToken}}"

response = http.request(request)
puts response.read_body
var request = URLRequest(url: URL(string: "{{apiPath}}/environments/{{envID}}/certificates")!,timeoutInterval: Double.infinity)
request.addValue("Bearer {{accessToken}}", forHTTPHeaderField: "Authorization")

request.httpMethod = "GET"

let task = URLSession.shared.dataTask(with: request) { data, response, error in
  guard let data = data else {
    print(String(describing: error))
    return
  }
  print(String(data: data, encoding: .utf8)!)
}

task.resume()

Example Response

200 OK

{
    "_links": {
        "self": {
            "href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/certificates"
        }
    },
    "_embedded": {
        "certificates": [
            {
                "_links": {
                    "self": {
                        "href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/certificates/da8d3dad-9dc6-44a3-832f-3ec5f2e246a9"
                    }
                },
                "id": "da8d3dad-9dc6-44a3-832f-3ec5f2e246a9",
                "name": "Default-Test_Env1",
                "serialNumber": 1560537951378,
                "issuerDN": "CN=Default-Test_Env1,OU=Ping Identity,O=Ping Identity,C=US",
                "subjectDN": "CN=Default-Test_Env1,OU=Ping Identity,O=Ping Identity,C=US",
                "algorithm": "RSA",
                "keyLength": 2048,
                "createdAt": "2019-12-04T17:22:29.778Z",
                "expiresAt": "2020-06-13T18:45:51.000Z",
                "startsAt": "2019-06-14T18:45:51.000Z",
                "validityPeriod": 365,
                "signatureAlgorithm": "SHA256withRSA",
                "usageType": "ENCRYPTION",
                "status": "VALID",
                "environment": {
                    "id": "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
                }
            },
            {
                "_links": {
                    "self": {
                        "href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/certificates/fce54cf6-6bb2-4707-b412-6ab50f4eb2d0"
                    }
                },
                "id": "fce54cf6-6bb2-4707-b412-6ab50f4eb2d0",
                "name": "Default-Test_Env1",
                "serialNumber": 1560537951378,
                "issuerDN": "CN=Default-Test_Env1,OU=Ping Identity,O=Ping Identity,C=US",
                "subjectDN": "CN=Default-Test_Env1,OU=Ping Identity,O=Ping Identity,C=US",
                "algorithm": "RSA",
                "keyLength": 2048,
                "createdAt": "2019-12-04T17:22:12.695Z",
                "expiresAt": "2020-06-13T18:45:51.000Z",
                "startsAt": "2019-06-14T18:45:51.000Z",
                "validityPeriod": 365,
                "signatureAlgorithm": "SHA256withRSA",
                "usageType": "ENCRYPTION",
                "status": "VALID",
                "environment": {
                    "id": "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
                }
            }
        ]
    },
    "size": 2
}

Example Response

200 OK

0V0	*�H��
�00>0!0	+���$��YS�U���҂tdh�9������u������1V��

Example Response

200 OK

-----BEGIN CERTIFICATE-----
MIIDFjCCAf6gAwIBAgIGAYPX2lcHMA0GCSqGSIb3DQEBDQUAMEwxDTALBgNVBAMM
BFNBTUwxCTAHBgNVBAsMADENMAsGA1UECgwEUGluZzEJMAcGA1UEBwwAMQkwBwYD
VQQIDAAxCzAJBgNVBAYTAlVTMB4XDTIyMTAxNDE4NTU1NloXDTIzMTAxNDE4NTU1
NlowTDENMAsGA1UEAwwEU0FNTDEJMAcGA1UECwwAMQ0wCwYDVQQKDARQaW5nMQkw
BwYDVQQHDAAxCTAHBgNVBAgMADELMAkGA1UEBhMCVVMwggEiMA0GCSqGSIb3DQEB
AQUAA4IBDwAwggEKAoIBAQCui6N8HndnSU05l2UGLsvFctm256oLanmAEB3Zd2cv
2BvVJzyF8+/1LPw7+dE2bB8pCDDnw+0YylspsGWkb9sJp6WQHASofWOI5Ltplxkd
jX0WoY6L8DHH+ZzPpor9PWgvFb/hTZdAVHSLpuZVIpsCVrFlqbZ/7ypwM64Ahz7t
kEVNSEMyJWtyJQ999hrvr8w3dtYVur/sd/+uDoAkGpwBbKk9ia4t91JNx6MZDi3x
HTVD/9cfDaDCcBhZeepuRK+tSQW29frlgNLCnY9HihQnlZNBg03jAiZcj3lhHN6h
wF2Fsx9kIjUDmSlnBxaPmJxd1BaJmlmTEu6rlGjPRxCbAgMBAAEwDQYJKoZIhvcN
AQENBQADggEBAA8p/2xhCgrk1B6GY9QAdOXTTA44eTyTcEnAh/RgW9+v11Wt2POl
y+mmna4AKuHSW1z7G19wfUJq+cdY6/KWZMlIya2hJ2EHpOFNQq10S0outf54DYlg
UYdiswTXbWPTRnIfJcqqIU57RoG27v640nRu2EjKpfgEcAlD7IoXmz2AdnGFTNab
rDmCkHtk15HMGiIYhCiev/WV52ht1mf84Kdycs48bxzsiL2FFsEoZNrcw578qlpT
+jnCvymbG2/WNHm6/08SGW9fE3m1pJVXORHIv4PLsW5wDDCXgMQW7cqbWsshvjTK
FpDm+A5DHggNE02ylgvjehebSRVKUzk2eho=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEPDCCAySgAwIBAgIJALoWQv2buQ/9MA0GCSqGSIb3DQEBCwUAMHExCzAJBgNV
BAYTAkNBMQswCQYDVQQIEwJCQzEMMAoGA1UEBxMDWVZSMQ0wCwYDVQQKEwRQaW5n
MQswCQYDVQQLEwJvdTENMAsGA1UEAxMEdGVzdDEcMBoGCSqGSIb3DQEJARYNdGVz
dEB0ZXN0LmNvbTAeFw0xOTAyMjAxODQ1MzFaFw0yMDAyMjAxODQ1MzFaMHExCzAJ
BgNVBAYTAkNBMQswCQYDVQQIEwJCQzEMMAoGA1UEBxMDWVZSMQ0wCwYDVQQKEwRQ
aW5nMQswCQYDVQQLEwJvdTENMAsGA1UEAxMEdGVzdDEcMBoGCSqGSIb3DQEJARYN
dGVzdEB0ZXN0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKg+
biNt1zw/d4FCvpzv16wwhWcba44N/gZJphv+O7ZYNzALQhKH87mdEUmQAze+qUG7
aMuysiO2syZbKn6fmeIYej2lPJ4dnfm/zH6Mp5XX/sXn4ubVa25O/yfwXEyoe0vE
14WxnN7jHbXdOCPfPqwbkltgsCxer4EnlHK/p+Br/ibF0icQka5zm8tuiNZiK6Ce
aRDVY8wJtzkq0ADsUOKv/QqQUZXjNRNq35X+K2c3B3KnLnjzfLdt3m7u4qZiHYk3
ARjOdtC33euhhWX1rjO3E1QgYOtpkxFWREQ/1WyjWloHoKu8RJ1mLIqgOBggxbcp
F8UqQXq5JAuDRvWQ0R8CAwEAAaOB1jCB0zAdBgNVHQ4EFgQUGrx0NVssZipAXH9C
h96ORhzNdE0wgaMGA1UdIwSBmzCBmIAUGrx0NVssZipAXH9Ch96ORhzNdE2hdaRz
MHExCzAJBgNVBAYTAkNBMQswCQYDVQQIEwJCQzEMMAoGA1UEBxMDWVZSMQ0wCwYD
VQQKEwRQaW5nMQswCQYDVQQLEwJvdTENMAsGA1UEAxMEdGVzdDEcMBoGCSqGSIb3
DQEJARYNdGVzdEB0ZXN0LmNvbYIJALoWQv2buQ/9MAwGA1UdEwQFMAMBAf8wDQYJ
KoZIhvcNAQELBQADggEBAKFN0bDbnbB7QZBdV+jghoAy718t6v/iwOOOQS4UKNZG
MmwTrBaO+vn4b8OxZuFdxG6AlWl9rz2GBTHA69ofU1213YENx6gsUVuQDNr6ukTF
6mjJC2orBYL7EMTB95rbUDh7S/NXSp6xKcz+U0EJcjswGvM9qDRhSYN/6Y5K6oZS
ACDv8jk+K5nx/rzeWQNlKedoUOOZc+A43zxdfJqNzaqUckBWI94lCKBOV5Kx5CyV
9qPlygRCsYl+XS78qW+0Kr84Hxn4a4SjxA/EgVJN0IMQvlwI3z+Z+aG5hYzNDJU/
8wFxnFtDNWf273d9xIA4TgqcLlya51rb1Uf7tlMyZxY=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDFjCCAf6gAwIBAgIGAYPX2lcHMA0GCSqGSIb3DQEBDQUAMEwxDTALBgNVBAMM
BFNBTUwxCTAHBgNVBAsMADENMAsGA1UECgwEUGluZzEJMAcGA1UEBwwAMQkwBwYD
VQQIDAAxCzAJBgNVBAYTAlVTMB4XDTIyMTAxNDE4NTU1NloXDTIzMTAxNDE4NTU1
NlowTDENMAsGA1UEAwwEU0FNTDEJMAcGA1UECwwAMQ0wCwYDVQQKDARQaW5nMQkw
BwYDVQQHDAAxCTAHBgNVBAgMADELMAkGA1UEBhMCVVMwggEiMA0GCSqGSIb3DQEB
AQUAA4IBDwAwggEKAoIBAQCui6N8HndnSU05l2UGLsvFctm256oLanmAEB3Zd2cv
2BvVJzyF8+/1LPw7+dE2bB8pCDDnw+0YylspsGWkb9sJp6WQHASofWOI5Ltplxkd
jX0WoY6L8DHH+ZzPpor9PWgvFb/hTZdAVHSLpuZVIpsCVrFlqbZ/7ypwM64Ahz7t
kEVNSEMyJWtyJQ999hrvr8w3dtYVur/sd/+uDoAkGpwBbKk9ia4t91JNx6MZDi3x
HTVD/9cfDaDCcBhZeepuRK+tSQW29frlgNLCnY9HihQnlZNBg03jAiZcj3lhHN6h
wF2Fsx9kIjUDmSlnBxaPmJxd1BaJmlmTEu6rlGjPRxCbAgMBAAEwDQYJKoZIhvcN
AQENBQADggEBAA8p/2xhCgfk1B6GY9QAdOXTTA44eTyTcEnAh/RgW9+v11Wt2POl
y+mmna4AKuHSW1z7G19wfUJq+cdY6/KWZMlIya2hJ2EHpOFNQq10S0outf54DYlg
UYdiswTXbWPTRnIfJcqqIU57RoG27v640nRu2EjKpfgEcAlD7IoXmz2AdnGFTNab
rDmCkHtk15HMGiIYhCiev/WV52ht1rt84Kdycs48bxzsiL2FFsEoZNrcw578qlpT
+jnCvymbG2/WNHm6/08SGW9fE3m7pJVXORHIv4PLsW5wDDCXgMQW7cqbWsshvjTK
FpDm+A5DHggNE02ylgvjehebSRVKUzk2eho=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIC4DCCAcigAwIBAgIGAW0mmYd1MA0GCSqGSIb3DQEBCwUAMDExCzAJBgNVBAYT
AlVTMQ0wCwYDVQQKEwR0ZXN0MRMwEQYDVQQDEwpTa3lsYXJDZXJ0MB4XDTE5MDkx
MjE3NTA1OFoXDTIwMDkxMTE3NTA1OFowMTELMAkGA1UEBhMCVVMxDTALBgNVBAoT
BHRlc3QxEzARBgNVBAMTClNreWxhckNlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQCSvK53K5ZkPfn3lhbe3WW1gd566LiAxIyJTqPK3wthMzNx1vdk
ugyO2nqwAxhef2XNN9/mtjoFdqYQzjR7JNctxEEaRVq+qJ8wleekSUwslHtsQ1Qg
h2VgBS8NBSJPTjhxlrS5yLRRlBZmzyAHrC+Xvc007N/09tEJRZ8ghZxOlsCtSwNP
MKLEwc4HN5DS6LPqKfeklxNNK/JNN2Az8CyKyOS0wKUbXqiKQgEqTHGdfnxU6ndi
3U4JS89pLKJhstF0B3RFMfhiUy49nAz+kvpC6MhsgHkEzTNiBxtXwl1pXrCl2g2c
SKCVOWuefbcLKibt/ElaxGjyR4xi/hjkwLzzAgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAEF6Vktm0i7hUcLparxb9uuIPgK0XhIcZTp1MYe63bDo/DHzGOE1AJxrRaC8
TN+KoQ7Kmvs5Y5fx1tvbu4hFjU/TrJGgGZEux1kWNihFcTbIH9QhJ3mtgC9PpLpu
ohWswF6UpBJqeOUGFH6RbO9xwHc3GhJQtMMakwg/l0YNknFWTmFBpZvbptpmd99/
zPHlpkVzs+AZhq6wPr+V2bNWeLgrEphAeC1RdZv8f17SI8Ez3Atr5MqyJf1KPN/6
xJKBAZ4W2qEZJgwIwz/4FZ2ZAFxC4Kc838OIJZif6182SGPLkhqLqRAc4OrQpU85
wqAkdGs8podaQ8czo3ScCfWetQg=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDFjCCAf6gAwIBAgIGAYPX2lcHMA0GCSqGSIb3DQEBDQUAMEwxDTALBgNVBAMM
BFNBTUwxCTAHBgNVBAsMADENMAsGA1UECgwEUGluZzEJMAcGA1UEBwwAMQkwBwYD
VQQIDAAxCzAJBgNVBAYTAlVTMB4XDTIyMTAxNDE4NTU1NloXDTIzMTAxNDE4NTU1
NlowTDENMAsGA1UEAwwEU0FNTDEJMAcGA1UECwwAMQ0wCwYDVQQKDARQaW5nMQkw
BwYDVQQHDAAxCTAHBgNVBAgMADELMAkGA1UEBhMCVVMwggEiMA0GCSqGSIb3DQEB
AQUAA4IBDwAwggEKAoIBAQCui6N8HndnSU05l2UGLsvFctm256oLanmAEB3Zd2cv
2BvVJzyF8+/1LPw7+dE2bB8pCDDnw+0YylspsGWkb9sJp6WQHASofWOI5Ltplxkd
jX0WoY6L8DHH+ZzPpor9PWgvFb/hTZdAVHSLpuZVIpsCVrFlqbZ/7ypwM64Ahz7t
kEVNSEMyJWtyJQ999hrvr8w3dtYVur/sd/+uDoAkGpwBbKk9ia4t91JNx6MZDi3x
HTVD/9cfDaDCcBhZeepuRK+tSQW29frlgNLCnY9HihQnlZNBg03jAiZcj3lhHN6h
wF2Fsx9kIjUDmSlnBxaPmJxd1BaJmlmTEu6rlGjPRxCbAgMBAAEwDQYJKoZIhvcN
AQENBQADggEBAA8p/2xhCgfk1B6GY9QAdOXTTA44eTyTcEnAh/RgW9+v11Wt2POl
y+mmna4AKuHSW1z7G19wfUJq+cdY6/KWZMlIya2hJ2EHpOFNQq10S0outf54DYlg
UYdiswTXbWPTRnIfJcqqIU57RoG27v640nRu2EjKpfgEcAlD7IoXmz2AdnGFTNab
rDmCkHtk15HMGiIYhCiev/WV52ht1m454Kdycs48bxzsiL2FFsEoZNrcw578qlpT
+jnCvymbG2/WNHm6/08SGW9fE3m7pJVXORHIv4PLsW5wDDCXgMQW7cqbWsshvjTK
FpDm+A5DHggNE02ylgvjehebSRVKUzk2eho=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIErDCCA5SgAwIBAgIOAW6pH+Z5AAAAAEW+sdYwDQYJKoZIhvcNAQELBQAwgZAx
KDAmBgNVBAMMH1NlbGZTaWduZWRDZXJ0XzI2Tm92MjAxOV8xOTExMTAxGDAWBgNV
BAsMDzAwRDZnMDAwMDAwdWZ1TjEXMBUGA1UECgwOU2FsZXNmb3JjZS5jb20xFjAU
BgNVBAcMDVNhbiBGcmFuY2lzY28xCzAJBgNVBAgMAkNBMQwwCgYDVQQGEwNVU0Ew
HhcNMTkxMTI2MTkxMTEwWhcNMjAxMTI2MTIwMDAwWjCBkDEoMCYGA1UEAwwfU2Vs
ZlNpZ25lZENlcnRfMjZOb3YyMDE5XzE5MTExMDEYMBYGA1UECwwPMDBENmcwMDAw
MDB1ZnVOMRcwFQYDVQQKDA5TYWxlc2ZvcmNlLmNvbTEWMBQGA1UEBwwNU2FuIEZy
YW5jaXNjbzELMAkGA1UECAwCQ0ExDDAKBgNVBAYTA1VTQTCCASIwDQYJKoZIhvcN
AQEBBQADggEPADCCAQoCggEBAIfRMurV8Byao9w1Do3JQjKcasQRmoRGLu+z0MK/
7GPpJvBfUebe13z63c45FjS+WNfjPs3i9HxYqUZtdcEssFelNPOxrrYE4QctFIOC
ALlzAGMAk65m3FQ+W/2OriP/eybnvR07UZnRkmin3iniFI5JkvnWJrF4wwl12oe3
xw26DvhsIz+v6ZZcRFXJC6Wy8yreoHWESaBgqRPUjnfX7KLmu/POOkVOhqfTfOq8
MRbKmxg+KZmg4WOL/kZkInf5FendJhaMFbziSagS5YCpwCcq5xZClPa+fVCvU+3q
3++qMoVkdLJDcmHjFeo6036b9w4Aplpc4SHYUUmLb3jcSKMCAwEAAaOCAQAwgf0w
HQYDVR0OBBYEFFScOl+0Ul4DpMb3PxiiiKbMe55ZMA8GA1UdEwEB/wQFMAMBAf8w
gcoGA1UdIwSBwjCBv4AUVJw6X7RSXgOkxvc/GKKIpsx7nlmhgZakgZMwgZAxKDAm
BgNVBAMMH1NlbGZTaWduZWRDZXJ0XzI2Tm92MjAxOV8xOTExMTAxGDAWBgNVBAsM
DzAwRDZnMDAwMDAwdWZ1TjEXMBUGA1UECgwOU2FsZXNmb3JjZS5jb20xFjAUBgNV
BAcMDVNhbiBGcmFuY2lzY28xCzAJBgNVBAgMAkNBMQwwCgYDVQQGEwNVU0GCDgFu
qR/meQAAAABFvrHWMA0GCSqGSIb3DQEBCwUAA4IBAQA9z5iWc69xjMel7qPElunl
uBYgq3RcMlpnGr9LbAL9F4qhTkQJmIDWx1HKe6sr2mhpUMp6UpA5BhO9MI/83fyq
tn+2Ce9E04prc4mqwVMt51mYuELfu9aqa0lZ4nRuYiPq2ujJfisN3mMQQNzT2gxK
G3ajpxYEMP+AIoYwJeTbUNsM4zyHTLzeAWcvEREzkenm/7u1hpiHX75ULJ3h0gE7
k1SGkmFsjXTOZegECG9vtCdEcIO4+h4w7e8d9oiVRflbuIzwDrTl7YVollFJYsSc
QmnnDq9lfTdjlmFPEND1WAIDeKiQ3KRe9ro417d5kADqpnAygkgRrXzVmoMG42+D
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDFDCCAfygAwIBAgIGAYel9WxPMA0GCSqGSIb3DQEBDgUAMEsxDjAMBgNVBAMM
BXRlc3R5MQkwBwYDVQQLDAAxCzAJBgNVBAoMAmJyMQkwBwYDVQQHDAAxCTAHBgNV
BAgMADELMAkGA1UEBhMCYXUwHhcNMjMwNDIxMjIzNTM4WhcNMjQwNDIwMjIzNTM4
WjBLMQ4wDAYDVQQDDAV0ZXN0eTEJMAcGA1UECwwAMQswCQYDVQQKDAJicjEJMAcG
A1UEBwwAMQkwBwYDVQQIDAAxCzAJBgNVBAYTAmF1MIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEAygcgrKWWX1+AzG13hYP9mZYjmOrFRkOwujCwNjN8xcc7
g0Pmu4AGafDgimMIE00uZYE2U8poBe7u/NkLSZoDotUenr7gX8kNWIOy/qDAMswR
Uxr3Vs3xgkaej5PiUm9vaPVNTjKV9tRNlA1IuqS9cct48s6aDkD+SS1oG3fOKZtF
84zESkggBG7HgS4djfaiV6ZatQ7xDADRoalolin/u1aEQpGLWmSLT6BkFA/Y06lj
uLoZYnaMva9fMsbwWI8W6J8Z6S/QbK5+E5n2LkYFvfPeQU21mA7WRStxX57icQCm
uQCyuF/rry7SixwkNjpYSNZLO6wY/j5bVH70caPT+wIDAQABMA0GCSqGSIb3DQEB
DgUAA4IBAQBsQTEFmMyqzszdtJebzJriW4sw+svhpY7seuJu+Ii6mFJtdc7yB+mL
3Zp8VV+MqxFNE8s75nrIcaxPrXQ+QpQ3oco1wSIQQqZ0FpaJ8oqc1QvgO6adzsHZ
tYmpMgElPSfRe07ldDE5v24F8iaq+PqR3Tj6zHxIoLGMhLJYYRvKAMKP6rWmj5YF
lUPeE7R3kA75mK7T9xoS3Ef8mmm17lH2BgtA4jvxgHaNa+8yexXbQK6SDfeodaRw
mT5yFW7fKGiV/10sC8eJk/aQKS/i8kpUgRbX8C2XgtUiT+EsyULrLlkp91XUg6Pp
ULn3em1tj1iv4Pe7CODeh6Nq0jWttq6/
-----END CERTIFICATE-----