adapta.nl

Issued by Let's Encrypt Authority X3

About this certificate

This digital certificate with serial number 04:10:99:dd:54:01:94:84:1d:6c:f3:a4:37:59:85:ad:85:56 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=adapta.nl

Let's Encrypt

Organization: Let's Encrypt
Country: US

This certificate has expire since

Certificate Details

Serial Number (hex): 04:10:99:dd:54:01:94:84:1d:6c:f3:a4:37:59:85:ad:85:56
Serial Number (int): 354098182682584428695244540180620945229142
Serial Number lenght: 139 bits, 18 octets

SubjectKeyId: ed:c7:89:b8:7e:ab:02:65:3d:c4:67:d4:a6:84:1b:ca:58:2f:fe:ab
AuthorityKeyId: a8:4a:6a:63:04:7d:dd:ba:e6:d1:39:b7:a6:45:65:ef:f3:a8:ec:a1

Fingerprint (sha1): 4c:88:d1:69:f8:43:06:a0:33:f4:bf:65:d7:08:49:03:4e:27:01:2d
Fingerprint (sha256): 32:c6:c1:ea:e4:03:4f:9a:7a:b6:e7:e2:b8:d7:ce:6b:2f:49:d1:5f:b7:55:23:b7:2d:4c:be:25:55:98:de:41

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 adapta.nl

2

DNS Names

0

Email Addresses

0

IP Addresses

Advanced Certificate Properties

Tehnical certificate details for adapta.nl

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

adapta.nl
www.adapta.nl

Other certificates including the domain name adapta.nl

(limited to 100 certificates)

Certificate

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

Certificate (PEM)

-----BEGIN CERTIFICATE-----
MIIGWDCCBUCgAwIBAgISBBCZ3VQBlIQdbPOkN1mFrYVWMA0GCSqGSIb3DQEBCwUA
MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xOTA3MTQxMjA1MzBaFw0x
OTEwMTIxMjA1MzBaMBQxEjAQBgNVBAMTCWFkYXB0YS5ubDCCAiIwDQYJKoZIhvcN
AQEBBQADggIPADCCAgoCggIBAMEwhctTBXd62XQAh2lRJAa98Av4EbD4/0bLkYZS
10pRFRNjYq91QXfpgYJQiUxO2DbYrDOtlrpnEmk6/6K8/z9iiQuQaZRbcPeKFhMY
Sx1Jn3k+pXVu71bwS5zoOAGo+NGaP2hiCTc5f39qaJgNIsN/RICfVNzdAkTjt2qr
7418mn5m7Xlcs68BdtILE86mMnt5MZ8t1iagg8RkF7JPJXL5zg3icelItUh7AZjw
MaM+R7cJrXYl0ZZA3/HBkl4zDpZs8YeZ7ZvhczWTSe+Ul37ihxdk3j7lJIGZK35B
/IcTtbXxKB9Pfq0IOrGxsFnM6ohy4TUlasd2Ie9pyhAg6UXo32GDXjK84z6iXh5y
+cSBWdqNtrEx7nCh1DJ4vhB/SivhkoHAQWMh8wXn/bDcAQj0s+DRefOy4MO6Kom+
n6PxXW/M6NSbld+p1+0IqirdvftD+bZoP1droPQpt7TVc8DD+sPJuYXRgaGr8wyj
aM5VMMYLIzVsPyHpQ9kI99kIkkNNpWrpeqhAuREjGJHcX4aroF5BpM+QaEhZKJ3f
LMEPIkz4OuOyf4l3KiDrJ3q7yn+oeNMHhY18d2kwEas3Na0Vd1R0WB5ekesyPOFS
KJ0QSk0ut5VYLjFV8X17434QTCjeQvf76CrJ9KHZmCqABb4M8sCgBCp7d7bImoc4
GoPjAgMBAAGjggJsMIICaDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYB
BQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFO3Hibh+qwJl
PcRn1KaEG8pYL/6rMB8GA1UdIwQYMBaAFKhKamMEfd265tE5t6ZFZe/zqOyhMG8G
CCsGAQUFBwEBBGMwYTAuBggrBgEFBQcwAYYiaHR0cDovL29jc3AuaW50LXgzLmxl
dHNlbmNyeXB0Lm9yZzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxl
dHNlbmNyeXB0Lm9yZy8wIwYDVR0RBBwwGoIJYWRhcHRhLm5sgg13d3cuYWRhcHRh
Lm5sMEwGA1UdIARFMEMwCAYGZ4EMAQIBMDcGCysGAQQBgt8TAQEBMCgwJgYIKwYB
BQUHAgEWGmh0dHA6Ly9jcHMubGV0c2VuY3J5cHQub3JnMIIBAwYKKwYBBAHWeQIE
AgSB9ASB8QDvAHYA4mlLribo6UAJ6IYbtjuD1D7n/nSI+6SPKJMBnd3x2/4AAAFr
8JaaNwAABAMARzBFAiAp3xwLWpsj2AjueZC5gAJocr62cgiiHsVuORWxM0ibFQIh
APVVkY5EW3Vh5GV3Mhg/UZK2j68cpLUAH/iBbtwdqQrMAHUAY/Lbzeg7zCzPC3KE
J1drM6SNYXePvXWmOLHHaFRL2I0AAAFr8JaaKgAABAMARjBEAiBvdxt0EThIYfjo
+a2Rs5+7m+PNDpIruljpQrHUw+aMEwIgJ68JfBaM62+QBfslZh+6IQUPwv7OoYjp
CfcLsFaNCZgwDQYJKoZIhvcNAQELBQADggEBAI2YN0kmI014lxrrjmh+XtPFXhxI
06xfJxLIjeLNgyDjt4FEesAvCwFuRyqw3QEHzgVYPnUNSBPFB4YqQRh0/4KvkYZJ
07uVCvb6nN2p3wXS91RP7N7W/+AaKywC46MJjbnS8TWMf2sAMjrRIhdgBcwwbu4c
3yMNe4h5Gce5HVD63rK5hZFuK0kt616JKk/WKbYAIReI3C7KkDgT6+HKIoqqvs88
3l9TsGFCcUGPnehBCLSY3TyLmgSIkzxdYmIJhHRdtLt+R28apQRzFlPxomxKXC4C
nXIco8QV8GBfbZGJT2+LE4TCMByqVyJlkrTx+baN6gzqmWNaageE7wEt3xI=
-----END CERTIFICATE-----

Public Key (PEM)

-----BEGIN PUBLIC KEY-----
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwTCFy1MFd3rZdACHaVEk
Br3wC/gRsPj/RsuRhlLXSlEVE2Nir3VBd+mBglCJTE7YNtisM62WumcSaTr/orz/
P2KJC5BplFtw94oWExhLHUmfeT6ldW7vVvBLnOg4Aaj40Zo/aGIJNzl/f2pomA0i
w39EgJ9U3N0CROO3aqvvjXyafmbteVyzrwF20gsTzqYye3kxny3WJqCDxGQXsk8l
cvnODeJx6Ui1SHsBmPAxoz5HtwmtdiXRlkDf8cGSXjMOlmzxh5ntm+FzNZNJ75SX
fuKHF2TePuUkgZkrfkH8hxO1tfEoH09+rQg6sbGwWczqiHLhNSVqx3Yh72nKECDp
RejfYYNeMrzjPqJeHnL5xIFZ2o22sTHucKHUMni+EH9KK+GSgcBBYyHzBef9sNwB
CPSz4NF587Lgw7oqib6fo/Fdb8zo1JuV36nX7QiqKt29+0P5tmg/V2ug9Cm3tNVz
wMP6w8m5hdGBoavzDKNozlUwxgsjNWw/IelD2Qj32QiSQ02laul6qEC5ESMYkdxf
hqugXkGkz5BoSFkond8swQ8iTPg647J/iXcqIOsnervKf6h40weFjXx3aTARqzc1
rRV3VHRYHl6R6zI84VIonRBKTS63lVguMVXxfXvjfhBMKN5C9/voKsn0odmYKoAF
vgzywKAEKnt3tsiahzgag+MCAwEAAQ==
-----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 354098182682584428695244540180620945229142
 . . . . . . . . [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-07-14 12:05:30 +0000 UTC
 . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2019-10-12 12:05:30 +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 'adapta.nl'
 . . . . . . . . [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 788144567139103530530007870719468689159818395061433142496227834196499506348931956583033575598837181624871883271053702389947164049580559543047953588086992743279441754040929586702036716723636801914961162807609733685128119772265707272830568510957630606307806646825769162887274583109834621395187834932588696182182052508636210457923773758344322251136959204499787075915806196096993453303969133112718502431805587604111449971560827170707996221447014690372748199302279218080859648090241772258000474179082163597104738008187763127434651602659597029283025228128168625553169640137199258620902193778001642867957604273467647667728063777131559383809360705151582586681270339546419361707105733076764429095688971238102674315797842851734545398920180492970245055237658121839576725908100843186447312075197326786248044274660985233081671645458666939099227261986151742545431317980970696477961044631793286231978060681947594104684079393706444942295257155479555570952452698714318646379739335932530873105618364128985226567497261328940174369017299481324321783113269075554767222193879472142405725142648741042740343235970596711949564183139217026264849589198960760270579522205817110384681992035490951067662197360527633105670371509023556279375919539084527717666423779
 . . . . . . . . . . . . . . . . . . . . [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)
							edc789b87eab02653dc467d4a6841bca582ffeab
 . . . . . . . . . . . . . . . . [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 (28 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'adapta.nl'
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'www.adapta.nl'
 . . . . . . . . . . . . . . . . [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 (244 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (241 bytes)
							00ef007600e2694bae26e8e94009e8861bb63b83d43ee7fe7488fba48f2893019dddf1dbfe0000016bf0969a370000040300473045022029df1c0b5a9b23d808ee7990b980026872beb67208a21ec56e3915b133489b15022100f555918e445b7561e4657732183f5192b68faf1ca4b5001ff8816edc1da90acc00750063f2dbcde83bcc2ccf0b728427576b33a48d61778fbd75a638b1c768544bd88d0000016bf0969a2a000004030046304402206f771b7411384861f8e8f9ad91b39fbb9be3cd0e922bba58e942b1d4c3e68c13022027af097c168ceb6f9005fb25661fba21050fc2fecea188e909f70bb0568d0998
 . . . . [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)
		008d98374926234d78971aeb8e687e5ed3c55e1c48d3ac5f2712c88de2cd8320e3b781447ac02f0b016e472ab0dd0107ce05583e750d4813c507862a411874ff82af918649d3bb950af6fa9cdda9df05d2f7544fecded6ffe01a2b2c02e3a3098db9d2f1358c7f6b00323ad122176005cc306eee1cdf230d7b887919c7b91d50fadeb2b985916e2b492deb5e892a4fd629b600211788dc2eca903813ebe1ca228aaabecf3cde5f53b0614271418f9de84108b498dd3c8b9a0488933c5d62620984745db4bb7e476f1aa504731653f1a26c4a5c2e029d721ca3c415f0605f6d91894f6f8b1384c2301caa57226592b4f1f9b68dea0cea99635a6a0784ef012ddf12