Show a cover letter.

GET /api/1.0/covers/2197207/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2197207,
    "url": "http://patchwork.ozlabs.org/api/1.0/covers/2197207/?format=api",
    "project": {
        "id": 18,
        "url": "http://patchwork.ozlabs.org/api/1.0/projects/18/?format=api",
        "name": "U-Boot",
        "link_name": "uboot",
        "list_id": "u-boot.lists.denx.de",
        "list_email": "u-boot@lists.denx.de",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null
    },
    "msgid": "<20260217115333.503359-1-Wojciech.Dubowik@mt.com>",
    "date": "2026-02-17T11:53:26",
    "name": "[v6,0/6] UEFI Capsule - PKCS11 Support",
    "submitter": {
        "id": 90988,
        "url": "http://patchwork.ozlabs.org/api/1.0/people/90988/?format=api",
        "name": "Wojciech Dubowik",
        "email": "Wojciech.Dubowik@mt.com"
    },
    "series": [
        {
            "id": 492416,
            "url": "http://patchwork.ozlabs.org/api/1.0/series/492416/?format=api",
            "date": "2026-02-17T11:53:26",
            "name": "UEFI Capsule - PKCS11 Support",
            "version": 6,
            "mbox": "http://patchwork.ozlabs.org/series/492416/mbox/"
        }
    ],
    "headers": {
        "Return-Path": "<u-boot-bounces@lists.denx.de>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=mt.com header.i=@mt.com header.a=rsa-sha256\n header.s=selector2 header.b=CR5KzrrU;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org)",
            "phobos.denx.de;\n dmarc=pass (p=reject dis=none) header.from=mt.com",
            "phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de",
            "phobos.denx.de;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=mt.com header.i=@mt.com header.b=\"CR5KzrrU\";\n\tdkim-atps=neutral",
            "phobos.denx.de;\n dmarc=pass (p=reject dis=none) header.from=mt.com",
            "phobos.denx.de;\n spf=fail smtp.mailfrom=Wojciech.Dubowik@mt.com",
            "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=mt.com;"
        ],
        "Received": [
            "from phobos.denx.de (phobos.denx.de\n [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fFdMh2NdSz1xpl\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 17 Feb 2026 22:53:52 +1100 (AEDT)",
            "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 25A0183C61;\n\tTue, 17 Feb 2026 12:53:44 +0100 (CET)",
            "by phobos.denx.de (Postfix, from userid 109)\n id 8619F83AA9; Tue, 17 Feb 2026 12:53:42 +0100 (CET)",
            "from AM0PR83CU005.outbound.protection.outlook.com\n (mail-westeuropeazlp170100001.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c201::1])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id 9BF8483AA9\n for <u-boot@lists.denx.de>; Tue, 17 Feb 2026 12:53:37 +0100 (CET)",
            "from DB9PR03MB7180.eurprd03.prod.outlook.com (2603:10a6:10:22d::13)\n by DBBPR03MB6761.eurprd03.prod.outlook.com (2603:10a6:10:1f4::8) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.16; Tue, 17 Feb\n 2026 11:53:36 +0000",
            "from DB9PR03MB7180.eurprd03.prod.outlook.com\n ([fe80::6fd2:12a9:4423:8ddc]) by DB9PR03MB7180.eurprd03.prod.outlook.com\n ([fe80::6fd2:12a9:4423:8ddc%6]) with mapi id 15.20.9611.012; Tue, 17 Feb 2026\n 11:53:36 +0000"
        ],
        "X-Spam-Checker-Version": "SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de",
        "X-Spam-Level": "",
        "X-Spam-Status": "No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED,\n SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2",
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=NcnkvnQaYQyUo+iI1k36oGMFn6cYZEjjutrwTaH+1tC002bIm8JwfB+7sBCBChABvuR2HHI1b8YG4hMXIyhT6lZVNOd6sST3dpsTYhiWD7hUUA3egBEVCTYfVivAFX8ZI9pDXX9BgxbLORf6aCO7b4BfhoupkLfaY2Hc30N9pHawbJTddX9UCBIdGgaqJusxQ0omw+9Zm754rzwBDf4+/y6RxmoRNqCdKcTnbY89yPfkICSmN+O8pjABJJcasnVRgmwbsTw61usWt6x1NWYxcOBjIjOPQtjCmFD0bH3OVC2ry0J5LCaiVnipLuBCtzkJktsN0xCmyIBDFg2A4eSE5g==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=AZcgDlMtHqaxl/bk1Yi/RUlXoB1ciBC+cqmNTXoOsr0=;\n b=Z6/PoTlP3HDtWJwaixIpqHSDDQaYuxsjoHLJFIKCK7VeHGIRczSHb9vGZiEJEnVU1IEGIHkpqZTb5RUz2r3mTEFwrCOQLN3+tnOcnRMqQUdHkrDlzDLOf1+qGN6Ztda1aC6ZOXO0IztqMHLW3EhB5UH9y4Syjw2IyX3AZ2Vpp1LhKQsmj7NmwnzxiC5kxT6yeQgJyWitHscfZDGJ7Zekk8ktk+ROIaC37wEpeEEkE31suT2D5WhHAEiiRN/LhB2JTNwgZ9dSnI3tnjdtQ9VSZU9Izbe6kecgITqZ8mOKHNlAGXKMQmxfs40EhejmzQcx83GzpDig9rSQR27jGqGmtQ==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=mt.com; dmarc=pass action=none header.from=mt.com; dkim=pass\n header.d=mt.com; arc=none",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=mt.com; s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=AZcgDlMtHqaxl/bk1Yi/RUlXoB1ciBC+cqmNTXoOsr0=;\n b=CR5KzrrU1UxIz+/P0ohOzELLQRgoCzJ5TX3kGHGxAiVFG5MXTz2jM98mNowofjJbI37NB2/m2fmgAxnZLiEgEmRB1B6fwzAcJJcBiStAqxAzJ7lmq3Q7EFJAOIfKY3PEd1YoVbPSA14TQe3mkpK4dsNC67/HxJKMWz35UH2BQN9T/7+0ZGYRe/9a9QfXHRe9QP+hmS12EbXQ7LyiAYFvzUeVHiziMgGR+qEYKYmkwldZNYNFkkMkl63wN/wTOGbLEH8dzhN8EpjlS0WzTwRv2UrjgX1s/g9sqLsp8bIdD67e/x25jhpdzkY147H0np3DYv4Yrap2nfN81oBURJJTww==",
        "From": "Wojciech Dubowik <Wojciech.Dubowik@mt.com>",
        "To": "u-boot@lists.denx.de",
        "Cc": "Wojciech Dubowik <Wojciech.Dubowik@mt.com>, ilias.apalodimas@linaro.org,\n trini@konsulko.com, simon.glass@canonical.com, quentin.schulz@cherry.de",
        "Subject": "[PATCH v6 0/6] UEFI Capsule - PKCS11 Support",
        "Date": "Tue, 17 Feb 2026 12:53:26 +0100",
        "Message-ID": "<20260217115333.503359-1-Wojciech.Dubowik@mt.com>",
        "X-Mailer": "git-send-email 2.47.3",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-ClientProxiedBy": "ZR0P278CA0151.CHEP278.PROD.OUTLOOK.COM\n (2603:10a6:910:41::12) To DB9PR03MB7180.eurprd03.prod.outlook.com\n (2603:10a6:10:22d::13)",
        "MIME-Version": "1.0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "DB9PR03MB7180:EE_|DBBPR03MB6761:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "6dd06320-485a-41c3-e5bd-08de6e1b2ea2",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;\n ARA:13230040|366016|376014|52116014|1800799024|19092799006|7142099003|38350700014;",
        "X-Microsoft-Antispam-Message-Info": "\n 8DjShDEjkATVKG7bGuTduIXEhbog43tVQOvT+5iUYJICt6txZcl7nzD51oZlshuhdw9CnP3gESqSmZ9/3y/+WpIjwoMsmJ+U/N8vUhy1MRkpH5qV2STh+lEtMwwzVUua+zrgD4T6cjqB8HaSuDpSPDF79q2DQCB0lgDE2H+xirP9cfffvGCNauFkpQcCphWn5SDEBn/X/MUkI60FzXiATWOt5sAtoRvM3TrOn67C70LHWHSJifESpuZ29faP7XtXOXQ+a/1/HDt6qk2A5PLMox5DCEZMsrMJYPz9aGqtfsQxBCHv3AOBLxiaydN1XR+YyZYw5A0EbA/y7btBptSSv8soc/sR3tArVcoVqFkrFdaRs4nkp/hUmmQjIRDCmWezF2Bfu58PNYp9HbSFkJ3Z0gzkTPvXjecnMUJLnCd8V25XV/4ddZhyx6JBUgmVGvpt08zI4MZjfXGtHny4S0sE1JwJ0A5Ri3BWK4b9ccEbK4yfr9duRxuFl5H+36H21TIlOLrqjGmNcfqLepqxv3EJ5dHARrgQBM+zq9oNaoHzuk8Z1hltS9jll3MayPkltqbtGPGYE4li3yZA6RhZlGbKjZrLYbnLl3tW7uHKc63ol/1LTkfxiBVxu4Eg86XPbs96g85C18N60BtvbwHMWdq7yp1BCyUR1T4DOKDuNJgNrP+qyw+eVeruYkmBW3kd+pkJypJTQupF5vF2AFMxek3WS+UoeBnscdenI+TL3icMXoh7WrgEU+16UP68R33runblM16j4w+D7ys0WSCD4bKx7Fzu0SE2Gqx2NMAFAi1Dm8koVUkeVdBNCf7F5kzMnP1w0dLhq9Fu7NNMoX6cZI1aOcgwhLhkr3dkGqzc2RWwQgCU5KfyfC8yIOCPsDoe7L1gT9sknArTvw/BFmf05BRjuxxpjGmWe7EsJ/slgkB74HFy9KHxwqWdraAtZuMfOQsXzMuzyiGxDqgcCh0wy8k6XIRJLC9WAKlHZLCXgXdQIPw1ZiV96za/nFkDVLvFumzR+Sf0pcSyeSitQUEpIOyJrblvILWQSSB0brtOI4iHLKUgoubvhViSLT9XkzmxuHVm+EYXO8AR0gIvxaUFCFNog7n0RjFvZIhhrKSSeAZaSEgcOTmitXUlhShVLWFpDwtIrydrpy6cAi4jw2bgYBpJP4Swg7OO4fALoQCU+oOBEEg6/XfU0ap91ZUNP+yBFKPTvZwa13Il+IpJy2pHeFuSEtIetLCGWug2w4qDMRlSbZ2oO8X3NnIIoOu24EAO+OXcw2zufJCw1wtq3aVptQxytRlapS8lywiEx5tJdlWgP8d77usn0cPldS6DR2e9w3FGM5sKA/Qlb1d/2HJlfYLRlmUhNCKXIAqDB3jII2La7FM6TNtyZ8iIUatYMqtqKuaHOUcgsWv6hPPIT6vEBmFKT+WVNhMvHhEeIJl12M9MRFtHIWXRlnmPHVR6ZC+BdJqwatfUwRqHU57M0CmaDImrettZOclnWjzRf50DBu42YrHKaMs7DI3VjMILNFUZTKLJ+drdzBQIIE1E3a8kUAiZJ3FVf194Jioeu9pzBm9zm41bkFV0ZDqf0TzqWLxe2Kr5VGfOKVocNqiIJF34jlJjJvtyqi4U/jdfjiqOSAE2kCM=",
        "X-Forefront-Antispam-Report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:DB9PR03MB7180.eurprd03.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(366016)(376014)(52116014)(1800799024)(19092799006)(7142099003)(38350700014);\n DIR:OUT; SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n zg6ljDQc9SYbtbjXrjfRHZbNfLXHj4bQ8ibp8Im2Q5HKvprXqEccZFWT+nS4SVlbs5c+ZJcN/06NS0dwF6Wc7yikaCPaJHeOXxrE42Ie1VaHSlAdHYYFf7Faokk3yyfAoQoRRQxYxAvQnQh7xcKG8NCuGm6yuSictZCjRKTvhIQT+xC1o+zPWu/SojcMNsuxCogn8vJtlCXyOqrwqy2Np/wNnieQHUlSXjErLZvPhEtEKhoS/p4YX+GXPGzZE5hKrv8/p4e2j9+Bs3IsWg4A29jfAuvbMzO1v6KZXaDJxIlnbs6StPDvQ68CThngqVvRWxlE03zMyjSESUBTgg8sUKM2rwzrPyf9zbSv83VN+B0fRGAY5NlkVXI2e9uKM9I2kGSgs+rZXteoxXxPYuUmol1UGJUsnlFXckmQ7hkdNzZY8kwpaPryJ2fux+3TYHy5CPanV9b7GimQQy2XS8VaQlVgC/WOW+s2YMPW5wT8bzmG82L8rID0hZ6jZd8YDXK0QJA/hLJDs36L/NZn5fJfyuY7lRKxciA64WOCMmEIEXXxpHmTITldJ3JgTETorQ5xnMuDyQUv3TGRLsQ+P2geUmQLL8+sBpmkMV5KE6LzUZazrvHGJa9GDqspws3Zg8pdKtilJeH7UgT2arDplvn72Er87PImJLO1bkjjeriHeaBMB5fl/FUqroJAl8h6EDSuLvvanBxHdkgH9hpHL3Jw78nqa/+BDQ3EL4kI3CrT0crgyG5hakfKnoHQIQn1n9aYiIbzdJuamO3pqg47eVWiwsDZB6JQrvHCtZBSQWb95v6xz+uBxznF9yokWRa10ej6OqRmk0JvAiqgMTiiSnUM1WwHog+08nnRcvyb1cPV/6nrTg0YJTlMEEwWYmuuE0N8m4obLvnnqwrx62uczXLzDU+iE+PIDRzVkDUsY1I6Bfmn8PmOA0UpOQIFvybcL3rXgTfXSHDmfwMocNC76ZjK/2w/avC/RxWQP5jKEbO3pXTOKdaAhKM+aadcdM8LUGna5EoUxH4u5mi/LtbEZrqaPBZIRQ4UeasJ88mtsLSPfYgHznX3ezBoqMvDvGLMSgatGvHdvsv7m2ekAfeNIsK5oeCU0c9JoiIHc/RL281fkTsUdVCKO9KM6/y9NSbIqnxkL5Fs2hBqdgkmxv9B5DcUOBheM8T5QGRyqdJn6QqRg8hYV2xEhQWyhUdPwGjr01ba0PGrW3LaKWdmqhyBK/117szcmHGmjI4KyT5/gfkJhGvevgwiDL/v/YhxYY8cGE3iWmswTBoiEFcfZLVPQpS8z03f10rLQBGawCbq7kHaVmCGZRelDOD6QPYbIxmvDPkRk9Vf+YEIK9jNuPOP+gCE+uONYYOMuvD6rZkgTWTSTkW5L/ZJNArh6+6t89daO7tcfFNP17crM35OJAvLGZgNuxnCn+XeSepK3pIFznFnMQIteDB2UcoppspTz0fHFcJI/blcEcbGshC2anPhyWJHRxVaHOS9kLz7cEqjlzXJv2P8wVK8sEvjDEahXxsyGtOOQhRgiYljxs6FBe9gL/lc6coLL6vfK4a72Y7YXBZBqFetYMmzF2hEPVp4sE1bEgnczL6XyXlIqfinOHv3wS8g+pTqgF772kLhU7Zx6i+ObXrtPNIm04emR0pa5hszAPwUacAqR2b4I0QXBV78IY1uIR8ws1bkT1aaB6/7P30cEIxbd6s3HxKrS3N61+JoT4v4LJ094QTVahjI/aHg4rw4kQ==",
        "X-OriginatorOrg": "mt.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 6dd06320-485a-41c3-e5bd-08de6e1b2ea2",
        "X-MS-Exchange-CrossTenant-AuthSource": "DB9PR03MB7180.eurprd03.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "17 Feb 2026 11:53:36.0095 (UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "fb4c0aee-6cd2-482f-a1a5-717e7c02496b",
        "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED",
        "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n onRU+jbngttoM/+B547FagIiJhw5RlNKx43dBk8HiRXrpMqZPNQN2KD2MLugTIrqk8zHtt24EczMQqwsRLLlYA==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DBBPR03MB6761",
        "X-BeenThere": "u-boot@lists.denx.de",
        "X-Mailman-Version": "2.1.39",
        "Precedence": "list",
        "List-Id": "U-Boot discussion <u-boot.lists.denx.de>",
        "List-Unsubscribe": "<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>",
        "List-Archive": "<https://lists.denx.de/pipermail/u-boot/>",
        "List-Post": "<mailto:u-boot@lists.denx.de>",
        "List-Help": "<mailto:u-boot-request@lists.denx.de?subject=help>",
        "List-Subscribe": "<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>",
        "Errors-To": "u-boot-bounces@lists.denx.de",
        "Sender": "\"U-Boot\" <u-boot-bounces@lists.denx.de>",
        "X-Virus-Scanned": "clamav-milter 0.103.8 at phobos.denx.de",
        "X-Virus-Status": "Clean"
    },
    "content": "Add support for pkcs11 URI's when generating UEFI capsules and\naccept URI's for certificate in dts capsule nodes.\nExample:\nexport PKCS11_MODULE_PATH=<pkcs11 provider path>/libsofthsm2.so\ntools/mkeficapsule --monotonic-count 1 \\\n --private-key \"pkcs11:token=EX;object=capsule;type=private;pin-source=pin.txt\" \\\n --certificate \"pkcs11:token=EX;object=capsule;type=cert;pin-source=pin.txt\" \\\n --index 1 \\\n --guid XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX \\\n \"capsule-payload\" \\\n \"capsule.cap\nSigned-off-by: Wojciech Dubowik <Wojciech.Dubowik@mt.com>\n---\nChanges in v6:\n* mkeficapsule: use strlen instead of hardcoded values\nChanges in v5:\n* add bin wrappers in test for all external tools\n* improve error handling in python test\n* fix data types in python\n* standardize option name in mkeficapsule\n* fix typos\nChanges in v4:\n* adapt mkeficapsule python support to dump detached signature\n  for authenticated capsules\n* verify detached capsule signature with openssl after generation\n* use p11-kit to figure out location of softhsm2 library\n* fix missing long option for dumping signatures in mkeficapsule\nChanges in v3:\n* fix write file encoding, env setting and extra line in binman test\n  after review\nChanges in v2:\n* allow mixed file/pkcs11 URI as key specification in mkeficapsule\n* fix logic for accepting pkcs11 URI in binman device tree sections\n* add binman test for UEFI capsule signature where private key comes\n  from softHSM\n---\nWojciech Dubowik (6):\n  tools: mkeficapsule: Add support for pkcs11\n  binman: Accept pkcs11 URI tokens for capsule updates\n  tools: mkeficapsule: Fix dump signature long option\n  binman: Add dump signature option to mkeficapsule\n  binman: DTS: Add dump-signature option for capsules\n  test: binman: Add test for pkcs11 signed capsule\n\n doc/mkeficapsule.1                            |   4 +-\n tools/binman/btool/mkeficapsule.py            |   8 +-\n tools/binman/btool/p11_kit.py                 |  21 ++++\n tools/binman/entries.rst                      |   4 +\n tools/binman/etype/efi_capsule.py             |  17 ++-\n tools/binman/ftest.py                         |  66 ++++++++++\n .../binman/test/351_capsule_signed_pkcs11.dts |  22 ++++\n tools/mkeficapsule.c                          | 113 +++++++++++++-----\n 8 files changed, 221 insertions(+), 34 deletions(-)\n create mode 100644 tools/binman/btool/p11_kit.py\n create mode 100644 tools/binman/test/351_capsule_signed_pkcs11.dts"
}