wacohomeremodeling.com

Issued by Let's Encrypt Authority X3

About this certificate

This digital certificate with serial number 03:8d:35:a6:f8:cc:3f:66:25:e3:e4:2e:79:22:78:61:be:82 was issued on by Let's Encrypt.

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=wacohomeremodeling.com

Let's Encrypt

Organization: Let's Encrypt
Country: US

This certificate has expire since

Certificate Details

Serial Number (hex): 03:8d:35:a6:f8:cc:3f:66:25:e3:e4:2e:79:22:78:61:be:82
Serial Number (int): 309387987582407928514365704414957051952770
Serial Number lenght: 138 bits, 18 octets

SubjectKeyId: b3:a9:e0:bf:b6:0f:24:0b:74:96:eb:37:fb:40:0e:01:3d:67:8f:9e
AuthorityKeyId: a8:4a:6a:63:04:7d:dd:ba:e6:d1:39:b7:a6:45:65:ef:f3:a8:ec:a1

Fingerprint (sha1): 8f:c0:3f:4b:50:f3:b5:2d:ed:b8:f5:a2:07:77:fa:67:b9:2d:5b:7c
Fingerprint (sha256): f9:e9:22:50:a6:ab:99:8a:be:cc:8b:7f:cf:2f:f2:0c:f4:46:42:55:fe:93:07:8d:60:70:68:94:71:d9:ae:cb

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 wacohomeremodeling.com

1

DNS Names

0

Email Addresses

0

IP Addresses

Advanced Certificate Properties

Tehnical certificate details for wacohomeremodeling.com

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

wacohomeremodeling.com

Other certificates including the domain name wacohomeremodeling.com

(limited to 100 certificates)

Certificate

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

Certificate (PEM)

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

Public Key (PEM)

-----BEGIN PUBLIC KEY-----
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwp0B5+Ppf/ii4ktegUw6
4Ayj1DDz9rCM8+QU5MgimFZh9aw0fH/RpdJ7BkCO4AC76S33F/bqcxHC5EVQ2bHT
DdojZMXL1qIiTfgJfuuYo/sFDR4RFJECX47nxW7weIR4eyfMETYepNRjAHb/XTuv
vK0pEFWxA0ZuccpoR6QcVXcH79Sd+h1PZlY94ZtYc6i0W/LnNVEMYE1jfpBbe1G5
o+HvgiwL+b0HBfjFfudhrMQHHHonfK3XGgIos4ngPFl8RAChPDUebP8n9MaDBjNh
9//emYnY5KjacBr+axOf1QbhaAygcFY/t7kyhUmvvpWAJCHw1OqofCRvPVZltqaG
zMCvYPW4fQ6Z9hFTWp6Mu3TaMW/FMPsLnf3DyTMS63vpBlWAAMLBzBik4QqMqFZ7
yxsUxmEI95iI8BFEFCbNg8KHOsm46wHN1QpRNgyHrU9iHVCE1Ef5PiSD9x6WAp3C
TKm1JyUCI4mB4pGC73ohVvjSqkvB9B1KJ5dfN9V3PNHPFl1MWvnljYUByPuZyUan
t7zW2f6pY0Zs4eKU+pmgZ7G8kwOLdBrDijUWpIVPxt4wlJVjm98ShIbi6+AfvRlb
8mUAzw/nG8BbINY2PJ66vgPvVgT+d51/loMhgaVajRCvwmaOz3O+r9go7hn8ChxX
HWWANAYhxpng/mAqTwe3bX0CAwEAAQ==
-----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 309387987582407928514365704414957051952770
 . . . . . . . . [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-06 18:24:15 +0000 UTC
 . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2020-03-05 18:24:15 +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 'wacohomeremodeling.com'
 . . . . . . . . [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 793953037047694281783050546436504633348402335510497138291028703641670907188773965928923984169267385554346355681844624467516589248159910884639882840376683369276850499867255374430211889404633228865188008499008357193134229036962641437847436788902277511219116907477491502296940953816474138292693616328984976106410106472817089812445160387983814375290738048708749741076546859343575076115636219096925135456181352958147197069907575260749482842906163959007213773782435772294679444873864492293158344337326147237086375273788822028656534944487740472509437362007566077194465877966678194252284074515121254252975503508816183687868795213108395336074285179929958290332933049592958825028692264427527034560594959568928567007789142634954889802227521030725499532278956472317488805296599849282947239865306654885784394604583069700495201643271637386527351087512443269931795536041974945499036861523361135933512287244232073150832484125417751147395851577150297802144627863394839153535681640208047400575385044084101232578690710071397512377483759042883293120801833960293850368443138277026969326135010345291638460246158307218400801286635063008960721839576276556792228570305283132906997829601448775221928775292453097863498165323971351740671751206070279215028596093
 . . . . . . . . . . . . . . . . . . . . [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)
							b3a9e0bfb60f240b7496eb37fb400e013d678f9e
 . . . . . . . . . . . . . . . . [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 (26 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'wacohomeremodeling.com'
 . . . . . . . . . . . . . . . . [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 (247 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (244 bytes)
							00f2007700f095a459f200d18240102d2f93888ead4bfe1d47e399e1d034a6b0a8aa8eb2730000016edcab7a7e0000040300483046022100e8efa6e3511150a51d6d40aa76b57ad352b38d2e53a5be9341fcbb94a950309a022100f69eb56f373312f279bd444b7c4fe5780f671770c0bb259c2fe16a2ec351b5d4007700b21e05cc8ba2cd8a204e8766f92bb98a2520676bdafa70e7b249532def8b905e0000016edcab7a740000040300483046022100b013b7af483c6a584d1d733ccbb1731b00e0760d67c7acd65d6c02e6aa4eed820221009b5595afbadc82e67a826a75db576401466c5bf67968bd31bd5d4b2622786b07
 . . . . [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)
		004fe343d513d1157594cfea823241193068ffd653cbae4ea15cacf39a506a2e7b0d1faed8bd2d7aa033888228ddafcbc45e36459ac56443117196dfde55b60f438f40bc64a56b52d1c82f68ddd7505d0eb92c57ccbebc7c4bebc43f4576df9496bd0fb935d8c2b2d78942040fd39bb0a82a1bc5218b70f72166200b8cbcc748fc7abb58d97ad459473e15999400eb3677e519f1d9b56ddf0936ce2b010a8671dff09317db2c95100f35ac614593c13cfe69729f8cc13c99c12cc4700c96d305d76d7c8761c7c21f079c809f5a0ce0f19609e368d378a59202a4cd0942aa62f3abd488772a253d8f54082b7c4a2915c629d395c3ccec3f6e912500834f5620e34f