armourcloud.io

Issued by Let's Encrypt Authority X3

About this certificate

This digital certificate with serial number 04:96:d2:14:65:7f:ec:3e:c2:9f:b3:c5:4d:09:e0:a7:ca:e9 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=armourcloud.io

Let's Encrypt

Organization: Let's Encrypt
Country: US

This certificate has expire since

Certificate Details

Serial Number (hex): 04:96:d2:14:65:7f:ec:3e:c2:9f:b3:c5:4d:09:e0:a7:ca:e9
Serial Number (int): 399770742548892220078798180282800689105641
Serial Number lenght: 139 bits, 18 octets

SubjectKeyId: 9d:c9:59:e0:64:2f:ae:9c:ad:11:4d:76:ef:1c:10:b3:09:12:73:ab
AuthorityKeyId: a8:4a:6a:63:04:7d:dd:ba:e6:d1:39:b7:a6:45:65:ef:f3:a8:ec:a1

Fingerprint (sha1): 31:0f:94:5e:04:21:7d:7a:d6:e1:6c:7c:23:18:b1:e7:d8:ba:5f:ac
Fingerprint (sha256): fa:3d:5d:3e:cc:de:e3:96:89:7e:47:61:30:f3:85:9e:d6:3c:60:78:77:12:e7:ad:5f:d4:1b:72:fc:15:bd:cd

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 armourcloud.io

2

DNS Names

0

Email Addresses

0

IP Addresses

Advanced Certificate Properties

Tehnical certificate details for armourcloud.io

Public Key Algorithm

RSA

Key Size

2048

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

armourcloud.io
www.armourcloud.io

Other certificates including the domain name armourcloud.io

(limited to 100 certificates)
financeiro.derze.com.br
financeiro.derze.com.br
oxbyel.com
24streetdentalphx.armourcloud.io
books.weplaysports.in
lanabeautyshop.com
assist.13layers.com
armourcloud.io
azsilc.org
support.simpleintranet.org
forms.thejackman.com.au
armourcloud.io
workplace.borner.co
oxbyel.com
armourcloud.io
armourcloud.io
azsilc.org
oxbyel.com
forms.thejackman.com.au
forms.propertycompanion.co.za
workplace.borner.co
support.simpleintranet.org
armourcloud.io
forms.accountingsns.com.au
exchange.armourcloud.io
forms.armourcloud.io
support.simpleintranet.org
oxbyel.com
azsilc.org
stores.gosaibifoods.com
payments.armourcloud.io
support.simpleintranet.org
books.weplaysports.in
azsilc.org
armourcloud.io
help.securecpu.net
connect.finanzmanager24.de
support.simpleintranet.org
support.simpleintranet.org
exchange.armourcloud.io
books.weplaysports.in
financeiro.derze.com.br
support.simpleintranet.org
support.simpleintranet.org
armourcloud.io
webmail.armourcloud.io
azsilc.org
support.simpleintranet.org
armourcloud.io
assist.eoncollective.com
armourcloud.io
armourcloud.io
support.simpleintranet.org
connect.stradahub.net
support.simpleintranet.org
estimate.canaanspace.com
forms.thejackman.com.au
help.shindamgmtcorp.com
books.weplaysports.in
connect.aionlineinc.com
forms.thejackman.com.au
connect.capecod.com.au
armourcloud.io
support.simpleintranet.org
24streetdentalphx.armourcloud.io
support.simpleintranet.org
support.cubemc.net
forms.thejackman.com.au
connect.armourcloud.io
forms.thejackman.com.au
support.simpleintranet.org
financeiro.derze.com.br
support.simpleintranet.org
armourcloud.io
support.simpleintranet.org
armourcloud.io
hub.millson.co.uk

Certificate

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

Certificate (PEM)

-----BEGIN CERTIFICATE-----
MIIFaDCCBFCgAwIBAgISBJbSFGV/7D7Cn7PFTQngp8rpMA0GCSqGSIb3DQEBCwUA
MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xOTEwMjMxNTQ4MzJaFw0y
MDAxMjExNTQ4MzJaMBkxFzAVBgNVBAMTDmFybW91cmNsb3VkLmlvMIIBIjANBgkq
hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA30VmGCHB64CsR7CyYo5I2K+RZnmNLu2m
oWPVrs0Wem+L9v+hrI7E55dK/SiDbOLckZVrnAatfdk/7cQnHzJ3ueANQ/PmfJdP
kEfatxC1gkMKr/YgLyjIidSmpM6kbnXoaNNZ7WN+v385KSKbYs7+4rVBhXvPXnS6
FsJ/EtcR9C4IDeyb4ybL7+eL4Zyg2PU/f7yksqT3K4lccJUwk5KmO0qDVtDzOAWE
+Qy0mb0G5HJWnNqcJGw72y5DbCJzB18pr/TtxQxE4QwTG64hTMPzLAnVtemjVQ6A
J2xS86amWNjIarPDkL7H65F0DlPAH0ANA3+3VeXBJdsxMQsinmZRYQIDAQABo4IC
dzCCAnMwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF
BQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBSdyVngZC+unK0RTXbvHBCzCRJz
qzAfBgNVHSMEGDAWgBSoSmpjBH3duubRObemRWXv86jsoTBvBggrBgEFBQcBAQRj
MGEwLgYIKwYBBQUHMAGGImh0dHA6Ly9vY3NwLmludC14My5sZXRzZW5jcnlwdC5v
cmcwLwYIKwYBBQUHMAKGI2h0dHA6Ly9jZXJ0LmludC14My5sZXRzZW5jcnlwdC5v
cmcvMC0GA1UdEQQmMCSCDmFybW91cmNsb3VkLmlvghJ3d3cuYXJtb3VyY2xvdWQu
aW8wTAYDVR0gBEUwQzAIBgZngQwBAgEwNwYLKwYBBAGC3xMBAQEwKDAmBggrBgEF
BQcCARYaaHR0cDovL2Nwcy5sZXRzZW5jcnlwdC5vcmcwggEEBgorBgEEAdZ5AgQC
BIH1BIHyAPAAdQBvU3asMfAxGdiZAKRRFf93FRwR2QLBACkGjbIImjfZEwAAAW35
hRtIAAAEAwBGMEQCIDEr8uQhc9XTAw2w5MH0ruFhBSvGELo+5XFakTwUgf92AiA5
lnqIfcs5Lj3Y1hzadYN6W84BpaKOs1hXDKv/g1NBegB3AAe3XBvlfWj/8bDGHSMV
x7rmV3xXlLdq7rxhOhpp06IcAAABbfmFGtcAAAQDAEgwRgIhAKRWwIDHkAQVZ+/z
rcE9EWFfFYHxsOBSr466t24lPryNAiEAiR5eyfx881EZ3wGkV3qAM2h85lttGlYz
Xc79Z1MrAjIwDQYJKoZIhvcNAQELBQADggEBAIRMxOLhxKL5mEzP+BQVjqOZoA79
aa65o+1platcbePM3xHoOS2kK/vRG5i6FM3KhFRH1AbS3m3Ewe4RZE7MtV6IZawQ
LeXOLzkaKGBRbr4z23BOpewCURDyTV3My3m1yIqYdwbugjuJr8APrfLQ0Ky5aVzU
KNxOlQXn7zNMaDwlGlE2YlnMig3Pjz3I3GdxUa8RT7ulC3xBOLT7ufVh8uZywxdD
fTrLSuCbOHxV/TtPsG3oc67mXjJc6brdMvKLubAtBOMkGnohSm3IRmWeL6tggYvI
+bdJVHpjdo4lfZhXaP/YJEwn6RiK3V7SpUcL2TRD2fRS5tcm+grh/B9obys=
-----END CERTIFICATE-----

Public Key (PEM)

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA30VmGCHB64CsR7CyYo5I
2K+RZnmNLu2moWPVrs0Wem+L9v+hrI7E55dK/SiDbOLckZVrnAatfdk/7cQnHzJ3
ueANQ/PmfJdPkEfatxC1gkMKr/YgLyjIidSmpM6kbnXoaNNZ7WN+v385KSKbYs7+
4rVBhXvPXnS6FsJ/EtcR9C4IDeyb4ybL7+eL4Zyg2PU/f7yksqT3K4lccJUwk5Km
O0qDVtDzOAWE+Qy0mb0G5HJWnNqcJGw72y5DbCJzB18pr/TtxQxE4QwTG64hTMPz
LAnVtemjVQ6AJ2xS86amWNjIarPDkL7H65F0DlPAH0ANA3+3VeXBJdsxMQsinmZR
YQIDAQAB
-----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 399770742548892220078798180282800689105641
 . . . . . . . . [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-10-23 15:48:32 +0000 UTC
 . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2020-01-21 15:48:32 +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 'armourcloud.io'
 . . . . . . . . [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 28185363833998047529837946932400446276282969932922527053289772406727668764207889861203222108624460691804204726511865416743229166152915984251357326597342315138373341300023327426947715432878820654786685361036117663397303149736495931650659132135532523540909032261697869070109945268509830309471930157523300986919103439785858230291434018637957667487369278777939656889437344578295408601660836446191326434347851975215502996188364887443970987579792317860809616847923213186033922302034060342415119240965934591157857169752500292916969957495422692553252996331699547548004792476800902478617490905913260425951921257833806948618593
 . . . . . . . . . . . . . . . . . . . . [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)
							9dc959e0642fae9cad114d76ef1c10b3091273ab
 . . . . . . . . . . . . . . . . [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 (38 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'armourcloud.io'
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'www.armourcloud.io'
 . . . . . . . . . . . . . . . . [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 (245 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (242 bytes)
							00f00075006f5376ac31f03119d89900a45115ff77151c11d902c10029068db2089a37d9130000016df9851b4800000403004630440220312bf2e42173d5d3030db0e4c1f4aee161052bc610ba3ee5715a913c1481ff76022039967a887dcb392e3dd8d61cda75837a5bce01a5a28eb358570cabff8353417a00770007b75c1be57d68fff1b0c61d2315c7bae6577c5794b76aeebc613a1a69d3a21c0000016df9851ad70000040300483046022100a456c080c790041567eff3adc13d11615f1581f1b0e052af8ebab76e253ebc8d022100891e5ec9fc7cf35119df01a4577a8033687ce65b6d1a56335dcefd67532b0232
 . . . . [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)
		00844cc4e2e1c4a2f9984ccff814158ea399a00efd69aeb9a3ed6995ab5c6de3ccdf11e8392da42bfbd11b98ba14cdca845447d406d2de6dc4c1ee11644eccb55e8865ac102de5ce2f391a2860516ebe33db704ea5ec025110f24d5dcccb79b5c88a987706ee823b89afc00fadf2d0d0acb9695cd428dc4e9505e7ef334c683c251a51366259cc8a0dcf8f3dc8dc677151af114fbba50b7c4138b4fbb9f561f2e672c317437d3acb4ae09b387c55fd3b4fb06de873aee65e325ce9badd32f28bb9b02d04e3241a7a214a6dc846659e2fab60818bc8f9b749547a63768e257d985768ffd8244c27e9188add5ed2a5470bd93443d9f452e6d726fa0ae1fc1f686f2b