improving.me

Issued by Let's Encrypt Authority X3

About this certificate

This digital certificate with serial number 04:a1:a8:47:c5:32:fc:d8:83:04:17:82:db:eb:16:12:a2:9f was issued on by Let's Encrypt.

With 2 subject alternative names this certificate can be used to secure multiple fqdn's. This 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. If we have found any compliance issues with this certificate they will be shown below. I hope this certificate review is providing you the detailed information in a simple form you where looking for.


We have idenified some issues with this certificate:
  • Subscriber Certificate: commonName is deprecated. (BRs: 7.1.4.2.2)

Certificate Subject

CN=improving.me

Let's Encrypt

Organization: Let's Encrypt
Country: US

This certificate has expire since

Certificate Details

Serial Number (hex): 04:a1:a8:47:c5:32:fc:d8:83:04:17:82:db:eb:16:12:a2:9f
Serial Number (int): 403458287757355253057758171562948825359007
Serial Number lenght: 139 bits, 18 octets

SubjectKeyId: d7:6a:d4:90:5a:6d:8f:ad:15:c2:12:7f:30:01:48:2b:88:3e:3f:4b
AuthorityKeyId: a8:4a:6a:63:04:7d:dd:ba:e6:d1:39:b7:a6:45:65:ef:f3:a8:ec:a1

Fingerprint (sha1): 9c:98:13:28:69:b0:c0:a9:91:86:ad:de:b5:b0:34:43:99:cd:61:24
Fingerprint (sha256): af:4d:f3:a6:7f:c3:9a:43:b0:39:e3:e4:57:ff:43:26:dd:17:cb:d4:22:2e:31:cf:a1:c7:17:8a:35:34:36:3b

Issuing Certificate URL: http://cert.int-x3.letsencrypt.org/

Revocation information

OCSP Server: http://ocsp.int-x3.letsencrypt.org

Check the revocation status for certificate improving.me

2

DNS Names

0

Email Addresses

0

IP Addresses

Advanced Certificate Properties

Tehnical certificate details for improving.me

Public Key Algorithm

RSA

Key Size

4096

Signature Algorithm

SHA256 with RSA

Key Usage

Digital Signature
Key Encipherment

Extended Key Usages

Server Authentication
Client Authentication

Extensions

9 extensions
No unhandled critical extensions

CA Certificate

This is not a CA certificate

Subject Alternative Names

improving.me
www.improving.me

Other certificates including the domain name improving.me

(limited to 100 certificates)

Certificate

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

Certificate (PEM)

-----BEGIN CERTIFICATE-----
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
QM1FU2CcsA==
-----END CERTIFICATE-----

Public Key (PEM)

-----BEGIN PUBLIC KEY-----
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0sx2qkyv6TowFEtvJJ9+
fPD11zgh6K7o/nnubNUQV56nBDsJdeqyfy4KVplldDMdl1zOgCyAXFSqNS5Dayx3
czRNUSEigzCkfKV3hbUvITBVzvUzp3WQX61FMoqE0NtbFzTIZyVvXefxzzSOZuCS
VamO0xMjb/3PTi/D1BD99hcUxPn5T7LwgMe1jh7xjbEtOS9C+LcX7bcLfiaaBg7y
HXmkoVZKR6AKCho7Qi5PdGje2kuD7By/hNCWPnLjaaP6F0nuerD3Ng0bP7/Mw2sU
84QJNC0985B+mbB1ZLb2UZso5XSRciDWxwu+CuR19/VkXN7Mzr17FUFQ8LXF9IZM
H5unXnnGAcENTt4IFbl89sZuME+9iezj98cyjjyQhQAOr09L09Pjxd813Bsuwc/0
pU8fz6lv5yU8bfTW4hhRueRtG6/7qbaGFhHcReaTYVCTdbGGLEk4qZVuAFkj6Bs4
4XnyBqe1wDFrlqLLiAR2fqH0GWjAo1k+PGgAR4MsbQjtMXfENIICZ8o6j5rTKiYy
nSLan2BIszOCFo86GxrPpImp5yL7ZCXx4mEiL6LoLjd/2AgzcxsS6xuqChMZ64pK
wZ/I0yBkFiOOe8+tXbXWpVjewO2XQohGvXM09BIlOtqE7N8e2deO4lNCV3SB9/V4
Fi1zPuJdyhQAvjRnUvbwbvUCAwEAAQ==
-----END PUBLIC KEY-----

ASN.1 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 403458287757355253057758171562948825359007
 . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.2.840.113549.1.1.11 (sha256WithRSAEncryption)
 . . . . . . . . . . . . [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 'US'
 . . . . . . . . . . . . [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 'Let's Encrypt'
 . . . . . . . . . . . . [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 'Let's Encrypt Authority X3'
 . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2019-12-04 22:03:36 +0000 UTC
 . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2020-03-03 22:03:36 +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.3 (commonName)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'improving.me'
 . . . . . . . . [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 (4208 bits)
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:2|false] INTEGER 859983607612485279140035401240295869161583321025468987036745654870588696583867624882181599002274833057234057669211058367108426958142899696820965311436060191823939596521108837402964513021809071729125280790979577416436085927154103511247389333213428207655175243070405134008937690380471782702371565608990027523602757679758376285070144227906694124701758872223635038911174773032985699391569132389386255836160356437370347430740198591278736394897930957224751608089203780272565468047459994591785931945076447783871658377284336233402287588370127050501786400552496049158848483834989366254555310873174577128880444126024606787224862989398031456169358527557208785546227425221946975942354752503384904201356168597726403156339289994727638566676536727280228240825510319260067840199148457442439392787686456365800077493747746415668062330113506499437032329593525954056908497435394631700233271484086273815129462543624502672366514280163811292268271228634577594282675689951094275115443021723339997998331579816093851137179264818255018672774220495120418807494545148007887058947804620586252481488987347852463825263374691182320973624901350940140010438976291347971896821339783910040581323208472774982739621864266444076472317609986208742142524024891401254521040629
 . . . . . . . . . . . . . . . . . . . . [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.15 (keyUsage)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:1|false] BOOLEAN true
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (4 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:3|false] BIT STRING (3 bits)
							05a0
 . . . . . . . . . . . . . . . . [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 (22 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:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.3.2 (clientAuth)
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.19 (basicConstraints)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:1|false] BOOLEAN true
 . . . . . . . . . . . . . . . . . . . . [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.14 (subjectKeyIdentifier)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (22 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (20 bytes)
							d76ad4905a6d8fad15c2127f3001482b883e3f4b
 . . . . . . . . . . . . . . . . [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 a84a6a63047dddbae6d139b7a64565eff3a8eca1
 . . . . . . . . . . . . . . . . [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 (99 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.1 (ocsp)
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:6|false] IA5String 'http://ocsp.int-x3.letsencrypt.org'
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [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://cert.int-x3.letsencrypt.org/'
 . . . . . . . . . . . . . . . . [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 (34 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'improving.me'
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'www.improving.me'
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.32 (certificatePolicies)
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (69 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.23.140.1.2.1 (Domain Validation Certificates Policy)
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.4.1.44947.1.1.1
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [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.2.1 (cps)
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:22|false] IA5String 'http://cps.letsencrypt.org'
 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.4.1.11129.2.4.2
 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (246 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (243 bytes)
							00f10076005ea773f9df56c0e7b536487dd049e0327a919a0c84a1121284187596817145580000016ed3279292000004030047304502210082dd247d7cc8806804d122d99e6e41389b539f350161c19ee9bcdaa86bf5ea61022053d526665b1e8600fe86f0517b29766b6db6e05c55c8142e7b34099276b40197007700b21e05cc8ba2cd8a204e8766f92bb98a2520676bdafa70e7b249532def8b905e0000016ed32792860000040300483046022100b1e1e5d513ffbeec5b37f5b243a1719138bf48bf9d96ce04039932018f1ce06e022100fb93ac397167b13ae21c9aef9f63cbdf34a5b5b81a5ded7b157c416b5aad272e
 . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.2.840.113549.1.1.11 (sha256WithRSAEncryption)
 . . . . . . . . [c:0|t:5|false] NULL 
 . . . . [c:0|t:3|false] BIT STRING (2048 bits)
		005fe11f6cd8aa5ff1d32208d92b331caf73db23acd53adc2bd3dd695ada3ab33074a004b9790ea4389f193a347962d9c3b673c0a9e80d3a9bd3627f258cd7231f3523546a4917d2f6d07ba48a504b091aa7c3c653f571b49cd0a12523a7759156d225639a090f684c7e97d416dccb7bba2b41cb5d61e592557d2c44e0013bfba8dc8dfe089ffe01f6be5c6599a3f914a2d4fd7289c783667ecf800da2c6be5032d8aab934910cca3f67fac56be0fa468bc83264d4b4699fbd569297f2c1a32593bc3e74e30414ba85fc793410f0fe1d1e7499c56354eb3733aa02e02d3257bb920ee5ffbab79f8e75eed876b4fd928c0290fefa599efad9875840cd4553609cb0