From e88c024f7ead4e217a06ac45c512b42a0b09f838 Mon Sep 17 00:00:00 2001 From: iaco Date: Thu, 29 Jan 2026 14:28:01 +0000 Subject: [PATCH 1/2] chore: add deprecation note --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index c9d5899..3d24cf8 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,12 @@ +# ⚠️ DEPRECATED +This repository is no longer actively maintained. Development has moved to a new organization and project. + +**Please migrate to the new package for the latest features and bug fixes:** +* **GitHub:** [animo/mdoc](https://github.com/animo/mdoc) +* **NPM:** [@animo-id/mdoc](https://www.npmjs.com/package/@animo-id/mdoc) + +--- + [![npm version](https://badge.fury.io/js/@auth0%2Fmdl.svg)](https://badge.fury.io/js/@auth0%2Fmdl) # mDL From eb906ccae85ada47dd8057e0da9680e82e8a1ab3 Mon Sep 17 00:00:00 2001 From: iaco Date: Thu, 29 Jan 2026 14:40:40 +0000 Subject: [PATCH 2/2] chore: fix test (expired cert) --- __tests__/example/example5.tests.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/__tests__/example/example5.tests.ts b/__tests__/example/example5.tests.ts index e29530e..d807709 100644 --- a/__tests__/example/example5.tests.ts +++ b/__tests__/example/example5.tests.ts @@ -15,12 +15,12 @@ describe('example 5: device response contains a partial x5chain of the issuer ce // A test IACA Root Certificate that the Issuer has shared publicly // The openssl command to generate this certificate can be found @ https://github.com/auth0-lab/mdl/issues/37#issuecomment-2618717656 - const issuerIacaRootCertificate = '-----BEGIN CERTIFICATE-----\nMIICuzCCAh2gAwIBAgIUS9ewqx43m6VHiP5koCeEd09JOIwwCgYIKoZIzj0EAwQw\nOzELMAkGA1UEBhMCVVMxDDAKBgNVBAoMA01ETDEeMBwGA1UEAwwVSUFDQSBSb290\nIENlcnRpZmljYXRlMB4XDTI1MDEyODEyNTUzNloXDTM1MDEyNjEyNTUzNlowOzEL\nMAkGA1UEBhMCVVMxDDAKBgNVBAoMA01ETDEeMBwGA1UEAwwVSUFDQSBSb290IENl\ncnRpZmljYXRlMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBBt6kxI26+zkCddEN\ntuCUddthenpnDC7yT2ZgNvisCl6ZXRYI+oljvxgky53SZ18qixN4jtvnUOx/UuE3\nYDo0pZMBjk7CX2aKE91tG3kMt0G0LRnHSnkioCTPcDd67pN5myw8oEGHF5PQC9ai\nRZd30V4faCz+kZGO0ilLWGL0EElWILKjgbswgbgwHQYDVR0OBBYEFLvAYj7DJGBy\nMlzxdrwHYrSRPb03MHYGA1UdIwRvMG2AFLvAYj7DJGByMlzxdrwHYrSRPb03oT+k\nPTA7MQswCQYDVQQGEwJVUzEMMAoGA1UECgwDTURMMR4wHAYDVQQDDBVJQUNBIFJv\nb3QgQ2VydGlmaWNhdGWCFEvXsKseN5ulR4j+ZKAnhHdPSTiMMA8GA1UdEwEB/wQF\nMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMEA4GLADCBhwJCAbauH2Uj\noaB7fcKJqBgXqWfSXm5wqo6tEECM4gjtmIKPJnVSBbfcTn2bw7zIl2eBHzRdPX85\nPliPBGxjzyAoQcZ3AkES0U2MiwkDdoyUrb3k3jGOo02ayiCmtfy7y1OVZQWaH2HF\nMgQBbITyFHAZ0HUNpWIT+8527nB7POnJkguMovTIcA==\n-----END CERTIFICATE-----\n'; + const issuerIacaRootCertificate = '-----BEGIN CERTIFICATE-----\nMIICuzCCAh2gAwIBAgIUdHlMcv60FPe56XKGczufsRweUg0wCgYIKoZIzj0EAwQw\nOzELMAkGA1UEBhMCVVMxDDAKBgNVBAoMA01ETDEeMBwGA1UEAwwVSUFDQSBSb290\nIENlcnRpZmljYXRlMB4XDTI2MDEyOTE0MzYzNloXDTM2MDEyNzE0MzYzNlowOzEL\nMAkGA1UEBhMCVVMxDDAKBgNVBAoMA01ETDEeMBwGA1UEAwwVSUFDQSBSb290IENl\ncnRpZmljYXRlMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAbUCSRD2grKArOgQP\n4YtqHu09RBZGpZEYMGUkcarrtD3DWTzhR+OJAYjFw1WNKdoBA//wxnYWJz61emm6\nlXxDvE4AMz2iIOvGfIYkwhfdxY1vWmvgHYjouknZR049PhoXjbfcUAhuT0ySY01+\nxIZOR4+BD0/sbOY4//RxioLKmfxSiGyjgbswgbgwHQYDVR0OBBYEFCDj4veEFyaV\nfdQ6opfym2T+1dTUMHYGA1UdIwRvMG2AFCDj4veEFyaVfdQ6opfym2T+1dTUoT+k\nPTA7MQswCQYDVQQGEwJVUzEMMAoGA1UECgwDTURMMR4wHAYDVQQDDBVJQUNBIFJv\nb3QgQ2VydGlmaWNhdGWCFHR5THL+tBT3uelyhnM7n7EcHlINMA8GA1UdEwEB/wQF\nMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMEA4GLADCBhwJBU5V4OJvj\np/xsHZ5CBjf6m7tVopfcbpa0fUEIZuO+UAORcIu2iDkBPc5MWVrLib9gHSfzKYza\nvx16LW89X06PKVoCQgHgeb4SY2vE4mSNDAiJuCJcQpcluJcqkzzsFXr+UEgXCn0m\nkQiErhZI/VIDDANboxp4SC18G05wgZrR0Rt/lj+JgA==\n-----END CERTIFICATE-----\n'; const anotherIssuerRootCertificate = fs.readFileSync(`${__dirname}/issuer.pem`, 'utf-8'); // A test Document Signing Certificate that has been signed by the IACA Root Certificate above - const issuerDocumentSigningCertificate = '-----BEGIN CERTIFICATE-----\nMIIB1zCCATigAwIBAgIURoTE4I1tg1T7wyVF6YJxJqu2SLgwCgYIKoZIzj0EAwIw\nOzELMAkGA1UEBhMCVVMxDDAKBgNVBAoMA01ETDEeMBwGA1UEAwwVSUFDQSBSb290\nIENlcnRpZmljYXRlMB4XDTI1MDEyODEyNTU0M1oXDTI2MDEyODEyNTU0M1owQjEL\nMAkGA1UEBhMCVVMxDDAKBgNVBAoMA01ETDElMCMGA1UEAwwcRG9jdW1lbnQgU2ln\nbmluZyBDZXJ0aWZpY2F0ZTAqMAUGAytlcAMhACis1tWdJ2MW+6zokonq9bxhsLO5\nR6E0bFiLnYEWR4t+o0IwQDAdBgNVHQ4EFgQUgxDu5pET///uNotJBKr1gZOZNogw\nHwYDVR0jBBgwFoAUu8BiPsMkYHIyXPF2vAditJE9vTcwCgYIKoZIzj0EAwIDgYwA\nMIGIAkIA4YMSiBuUGrfU1UKeCbYwzp0ZoQhcL+HNCEtgLFW6LtDB4tP+T9A/O5bS\nWV6P+e3mWti13BKCraPRUkKVQA1qyNcCQgFXTRr1Xt+ufVjl1XqnJo0KITN91TyL\n4GKJeBxGYWDFgyvbpCNUs5XeiGejkvhz/8E0fYzCqZmqEIlp6IcvgV8c0A==\n-----END CERTIFICATE-----\n'; - const issuerDocumentSigningKeyPem = '-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VwBCIEIEQLHY7fwKG6Av4VP3uByNKMyS7/sJKk4ntbzL8nSq0t\n-----END PRIVATE KEY-----\n'; + const issuerDocumentSigningCertificate = '-----BEGIN CERTIFICATE-----\nMIIB1jCCATigAwIBAgIUUhuDtxv9ZZi0WoYTu6sMcQTJpMMwCgYIKoZIzj0EAwIw\nOzELMAkGA1UEBhMCVVMxDDAKBgNVBAoMA01ETDEeMBwGA1UEAwwVSUFDQSBSb290\nIENlcnRpZmljYXRlMB4XDTI2MDEyOTE0MzY1NFoXDTI4MTAyNTE0MzY1NFowQjEL\nMAkGA1UEBhMCVVMxDDAKBgNVBAoMA01ETDElMCMGA1UEAwwcRG9jdW1lbnQgU2ln\nbmluZyBDZXJ0aWZpY2F0ZTAqMAUGAytlcAMhAHComhACeh4mfkmpFEd+TO9h8Pl+\n9davZg3Z2oBcxZsMo0IwQDAdBgNVHQ4EFgQUCyFo7Jc9jDdWXP2bnZZJ2DfNhd0w\nHwYDVR0jBBgwFoAUIOPi94QXJpV91Dqil/KbZP7V1NQwCgYIKoZIzj0EAwIDgYsA\nMIGHAkFsNebOzVH3deWo6VwCA2aGWdkMtKgNCcYNLXS++gh9o3mc2iNAo0WGiARA\nGgF6QxZMZiuPeCyHwXLbd8BZ71FM1QJCAJ7aSD9CAhjbdloaAIOzjkM1gOYc7pTD\nIbITatQc29mlZTkUJtf9/UO+uaWqkme8Pv1phPX9VKJm4rkpCQHIygzS\n-----END CERTIFICATE-----\n'; + const issuerDocumentSigningKeyPem = '-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VwBCIEIE0IafyGBVPyT7m4cfwPEoQ/5rZJrbuwuqFn5ZTmYIW/\n-----END PRIVATE KEY-----\n'; const issuerDocumentSigningKey = await jose.exportJWK(crypto.createPrivateKey({ key: issuerDocumentSigningKeyPem })); const document = new Document('org.iso.18013.5.1.mDL')