idm.verwaltung.uni-duesseldorf.de

Issued by Uni Duesseldorf CA-G01

About this certificate


This digital certificate with serial number 0e:ed:0b:cd was issued on by Heinrich-Heine-Universitaet Duesseldorf .

While the certificate has already expired and will cause a warning or error message in the browser it's still listed on this site to allow you to look back on previously issued certificates.

Cerificate errors/warnings *beta

  • ERROR: KeyUsage extension SHOULD be marked as critical when present
  • ERROR: Certificate doesn't contain any subjectAltName
  • ERROR: Certificate CN is not listed in subjectAltName

Heinrich-Heine-Universitaet Duesseldorf

Organization: Heinrich-Heine-Universitaet Duesseldorf
Organization unit: ZIM
State / Province: Nordrhein-Westfalen
Locality: Duesseldorf
Country: DE

Heinrich-Heine-Universitaet Duesseldorf

Organization: Heinrich-Heine-Universitaet Duesseldorf
State / Province: Nordrhein-Westfalen
Locality: Duesseldorf
Country: DE

Time since certificate expired

This certificate has expire since

Certificate Details

Serial Number (hex): 0e:ed:0b:cd
Serial Number (int): 250416077
Serial Number lenght: 28 bits, 4 octets

SubjectKeyId: 0f:cc:7c:65:c8:f3:b3:0c:a8:90:76:bb:18:87:6c:21:57:46:35:e3
AuthorityKeyId: 62:24:31:84:a2:af:87:30:02:7e:cd:8f:71:5b:f6:84:b5:4a:ec:36

Fingerprint (sha1): e8:a1:fb:c6:07:52:38:b2:07:65:db:79:68:f8:7b:7b:86:c0:b7:9f
Fingerprint (sha256): b5:de:d2:53:e8:01:d1:f6:05:5d:3b:7e:87:5f:22:ff:1d:98:37:1c:9b:c7:8b:05:0f:32:53:fa:b5:65:11:bc

Issuing Certificate URL: http://cdp1.pca.dfn.de/uni-duesseldorf-ca/pub/cacert/cacert.crt
Issuing Certificate URL: http://cdp2.pca.dfn.de/uni-duesseldorf-ca/pub/cacert/cacert.crt

Revocation information

CRL Distribution Point: http://cdp1.pca.dfn.de/uni-duesseldorf-ca/pub/crl/cacrl.crl
CRL Distribution Point: http://cdp2.pca.dfn.de/uni-duesseldorf-ca/pub/crl/cacrl.crl

Check the revocation status for the current certificate on idm.verwaltung.uni-duesseldorf.de
0
DNS Names
1
Email Addresses
0
IP Addresses

Advanced Certificate Properties

Technical details about this certificate


Public Key Algorithm

RSA

Key Size

2048

Signature Algorithm

SHA1 with RSA



Key Usage

Digital Signature
Content Commitment
Key Encipherment
Data Encipherment

Extended Key Usages

Server Authentication

Extensions

8 extensions
No unhandled critical extensions



CA Certificate

This is not a CA certificate

Subject Alternative Names

This certificate doesn't contain any subject alternative names (DNS Name). [email protected]

Certificate

The complete raw certificate details in PEM and ASN.1 format.

Certificate (PEM)

-----BEGIN CERTIFICATE----- MIIFyTCCBLGgAwIBAgIEDu0LzTANBgkqhkiG9w0BAQUFADCBujELMAkGA1UEBhMC REUxHDAaBgNVBAgTE05vcmRyaGVpbi1XZXN0ZmFsZW4xFDASBgNVBAcTC0R1ZXNz ZWxkb3JmMTAwLgYDVQQKEydIZWlucmljaC1IZWluZS1Vbml2ZXJzaXRhZXQgRHVl c3NlbGRvcmYxHzAdBgNVBAMTFlVuaSBEdWVzc2VsZG9yZiBDQS1HMDExJDAiBgkq hkiG9w0BCQEWFWNhQHVuaS1kdWVzc2VsZG9yZi5kZTAeFw0wOTEwMDgwNzAxMTda Fw0xNDEwMDcwNzAxMTdaMIGtMQswCQYDVQQGEwJERTEcMBoGA1UECBMTTm9yZHJo ZWluLVdlc3RmYWxlbjEUMBIGA1UEBxMLRHVlc3NlbGRvcmYxMDAuBgNVBAoTJ0hl aW5yaWNoLUhlaW5lLVVuaXZlcnNpdGFldCBEdWVzc2VsZG9yZjEMMAoGA1UECxMD WklNMSowKAYDVQQDEyFpZG0udmVyd2FsdHVuZy51bmktZHVlc3NlbGRvcmYuZGUw ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDu5zUYsFeA73L+v/zbZY7U KCYxFhODM0qf876d94zp8qDq/uAjbkDiN6vv1CFiucWuRtkqXbJCKfSHsdkC9fuu o4iQzh0vr0BW4kRfLXWAh1D+K5PNZQpivjXA2/JBoE5qtvDiuJ/pR4ayTPXp6waG XPW7/NkIdIsOYECXBTEPFXOuCSsel4J+dsaxi7lKXjk4Wpteh2M6CkCtBBRgVxN7 Wirr1L1lEsEROWbgC/LWpB8BpMmaafKNpQcX5Yjr+Qkgg6cD7Jia8qg4nwd8JHcR wLhK65nejR+dB7DqXIxmKjx6ID4+yMtQaPkuhDdBVjDkx/NvS6Lv5yqkBS91OfDP AgMBAAGjggHgMIIB3DAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DATBgNVHSUEDDAK BggrBgEFBQcDATAdBgNVHQ4EFgQUD8x8ZcjzswyokHa7GIdsIVdGNeMwHwYDVR0j BBgwFoAUYiQxhKKvhzACfs2PcVv2hLVK7DYwLAYDVR0RBCUwI4EhaWRtQHZlcndh bHR1bmcudW5pLWR1ZXNzZWxkb3JmLmRlMIGRBgNVHR8EgYkwgYYwQaA/oD2GO2h0 dHA6Ly9jZHAxLnBjYS5kZm4uZGUvdW5pLWR1ZXNzZWxkb3JmLWNhL3B1Yi9jcmwv Y2FjcmwuY3JsMEGgP6A9hjtodHRwOi8vY2RwMi5wY2EuZGZuLmRlL3VuaS1kdWVz c2VsZG9yZi1jYS9wdWIvY3JsL2NhY3JsLmNybDCBqgYIKwYBBQUHAQEEgZ0wgZow SwYIKwYBBQUHMAKGP2h0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvdW5pLWR1ZXNzZWxk b3JmLWNhL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDBLBggrBgEFBQcwAoY/aHR0cDov L2NkcDIucGNhLmRmbi5kZS91bmktZHVlc3NlbGRvcmYtY2EvcHViL2NhY2VydC9j YWNlcnQuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQAA37nwHQpN16SdbFWfRbVucWNa k4AkFHoHzWBf6U/fqqgiFE4OlbRF5afHRNesonamxwjTGqFKbu0tuI3dfg5zc5HA dbzZFMb8dp310x1nw1tF3J24icBSme0gT36mX02W+dcjNDdBYBqFmgSQCS9roPC3 EtOkVKi1KmcS6fRnT/W86IaGTuAKjjQFlXNYx4GW76GY5oYeHO630d+DDqaIa+Tx 3qndeT6qGuIExHWkn1O6cIqsPcTHVxThSRQgmhMsCB1ba47wCljsZ9q/lCQXvUxw mwppeeNnlkQyezo1cMhYqeh/KkXW6fIatiptptmVvIjz0zyLPZPIPJCTS7rz -----END CERTIFICATE-----

Public Key (PEM)

-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA7uc1GLBXgO9y/r/822WO 1CgmMRYTgzNKn/O+nfeM6fKg6v7gI25A4jer79QhYrnFrkbZKl2yQin0h7HZAvX7 rqOIkM4dL69AVuJEXy11gIdQ/iuTzWUKYr41wNvyQaBOarbw4rif6UeGskz16esG hlz1u/zZCHSLDmBAlwUxDxVzrgkrHpeCfnbGsYu5Sl45OFqbXodjOgpArQQUYFcT e1oq69S9ZRLBETlm4Avy1qQfAaTJmmnyjaUHF+WI6/kJIIOnA+yYmvKoOJ8HfCR3 EcC4SuuZ3o0fnQew6lyMZio8eiA+PsjLUGj5LoQ3QVYw5Mfzb0ui7+cqpAUvdTnw zwIDAQAB -----END PUBLIC KEY-----

ASN1 Decoded

[c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . [c:2|t:0|true] OtherName . . . . . . . . . . . . [c:0|t:2|false] INTEGER 2 . . . . . . . . [c:0|t:2|false] INTEGER 250416077 . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.2.840.113549.1.1.5 (sha1WithRSAEncryption) . . . . . . . . . . . . [c:0|t:5|false] NULL . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.6 (countryName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'DE' . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.8 (stateOrProvinceName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'Nordrhein-Westfalen' . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.7 (localityName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'Duesseldorf' . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.10 (organizationName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'Heinrich-Heine-Universitaet Duesseldorf' . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.3 (commonName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'Uni Duesseldorf CA-G01' . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.2.840.113549.1.9.1 (emailAddress) . . . . . . . . . . . . . . . . . . . . [c:0|t:22|false] IA5String '[email protected]' . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2009-10-08 07:01:17 +0000 UTC . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2014-10-07 07:01:17 +0000 UTC . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.6 (countryName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'DE' . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.8 (stateOrProvinceName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'Nordrhein-Westfalen' . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.7 (localityName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'Duesseldorf' . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.10 (organizationName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'Heinrich-Heine-Universitaet Duesseldorf' . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.11 (organizationalUnitName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'ZIM' . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.3 (commonName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'idm.verwaltung.uni-duesseldorf.de' . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.2.840.113549.1.1.1 (rsaEncryption) . . . . . . . . . . . . . . . . [c:0|t:5|false] NULL . . . . . . . . . . . . [c:0|t:3|false] BIT STRING (2160 bits) . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:2|false] INTEGER 30158729204101432558350961310873042271414189603798127439620856051665381038494430231928341675997385868376390406915694731650204378367239231538476842407286510481982706393388023870901815493134138485228914812801116158263274944013198646242268016666871334220915796073126866307467572513532695050990994740805229404387414775259918746555829883043153781588047279119690394945644461016945598296582828000398590895967623291647212361029751631876105004420476276534989310789127473513016123773119357176933228726840915641306209547015601263588761429099596215204700881909874523776481825665175623462019972359197090053996447496649964405780687 . . . . . . . . . . . . . . . . . . . . [c:0|t:2|false] INTEGER 65537 . . . . . . . . [c:2|t:3|true] ORAddress . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.19 (basicConstraints) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (2 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.15 (keyUsage) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (4 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:3|false] BIT STRING (4 bits) 04f0 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.37 (extKeyUsage) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (12 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.3.1 (serverAuth) . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.14 (subjectKeyIdentifier) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (22 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (20 bytes) 0fcc7c65c8f3b30ca89076bb18876c21574635e3 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.35 (authorityKeyIdentifier) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (24 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:0|false] OtherName 62243184a2af8730027ecd8f715bf684b54aec36 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.17 (subjectAltName) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (37 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:1|false] IA5String '[email protected]' . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.31 (cRLDistributionPoints) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (137 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:0|true] OtherName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:0|true] OtherName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:6|false] IA5String 'http://cdp1.pca.dfn.de/uni-duesseldorf-ca/pub/crl/cacrl.crl' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:0|true] OtherName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:0|true] OtherName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:6|false] IA5String 'http://cdp2.pca.dfn.de/uni-duesseldorf-ca/pub/crl/cacrl.crl' . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.1.1 (authorityInfoAccess) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (157 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.48.2 (caIssuers) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:6|false] IA5String 'http://cdp1.pca.dfn.de/uni-duesseldorf-ca/pub/cacert/cacert.crt' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.48.2 (caIssuers) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:6|false] IA5String 'http://cdp2.pca.dfn.de/uni-duesseldorf-ca/pub/cacert/cacert.crt' . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.2.840.113549.1.1.5 (sha1WithRSAEncryption) . . . . . . . . [c:0|t:5|false] NULL . . . . [c:0|t:3|false] BIT STRING (2048 bits) 0000dfb9f01d0a4dd7a49d6c559f45b56e71635a938024147a07cd605fe94fdfaaa822144e0e95b445e5a7c744d7aca276a6c708d31aa14a6eed2db88ddd7e0e737391c075bcd914c6fc769df5d31d67c35b45dc9db889c05299ed204f7ea65f4d96f9d723343741601a859a0490092f6ba0f0b712d3a454a8b52a6712e9f4674ff5bce886864ee00a8e3405957358c78196efa198e6861e1ceeb7d1df830ea6886be4f1dea9dd793eaa1ae204c475a49f53ba708aac3dc4c75714e14914209a132c081d5b6b8ef00a58ec67dabf942417bd4c709b0a6979e3679644327b3a3570c858a9e87f2a45d6e9f21ab62a6da6d995bc88f3d33c8b3d93c83c90934bbaf3