)]}'
{
  "log": [
    {
      "commit": "737f0f361b40f87c70357d706ac4676c821f45fa",
      "tree": "25ec5ede82ab1e047b2a8eb857215f1722676371",
      "parents": [
        "e0f454f7d8cd1211a5dfcefe19e60cd4e43fc04c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Dec 06 12:57:57 2023 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Dec 06 12:57:57 2023 -0500"
      },
      "message": "Version 1.1.0\n\n* openssl3 support\n* check correct attributes for functions\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e0f454f7d8cd1211a5dfcefe19e60cd4e43fc04c",
      "tree": "254daeb1408337ee72ad56555a5ac8910f74273e",
      "parents": [
        "6fb062d7cd63172c0a5bc7b2f9e779d6cb86d70b"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 28 14:46:35 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Dec 06 12:53:32 2023 -0500"
      },
      "message": "pkcs11: gate functions by attributes\n\nMake sure we have CKA_SIGN set to sign keys and CKA_DECRYPT set to\ndecrypt from them.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6fb062d7cd63172c0a5bc7b2f9e779d6cb86d70b",
      "tree": "f35822f8cf67d9f9b16cacb03805b4689f94d370",
      "parents": [
        "1a8d8edc0cdb59c400ad73c55d463349c2834268"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Dec 06 12:47:07 2023 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Dec 06 12:47:07 2023 -0500"
      },
      "message": "openssl3 updates\n\nExplicitly include bn.h and use get1 functions for EC_KEY operations\nbecause get0 requires a const return.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1a8d8edc0cdb59c400ad73c55d463349c2834268",
      "tree": "776c65ffdb9fc497948dca70581c08d32cc728c0",
      "parents": [
        "310acdb8a592bde39ee2a20d696410ef02df4108"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Dec 06 12:14:03 2023 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Dec 06 12:14:03 2023 -0500"
      },
      "message": "Add support for openssl-3\n\nDetect being built with openssl-3 and build with the 1.1 API to prevent\ndeprecation warnings breaking the build.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "310acdb8a592bde39ee2a20d696410ef02df4108",
      "tree": "233e099e1a9164421eb5d192a111bf9b71962112",
      "parents": [
        "d716dc0ab82fbda7e4b17e4165a4dabf131fd46b"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jul 01 16:29:58 2020 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jul 01 16:33:34 2020 -0700"
      },
      "message": "Version: 1.0.0\n\n* Add man page\n* use public engine keys\n* fix crash on non-existent key\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d716dc0ab82fbda7e4b17e4165a4dabf131fd46b",
      "tree": "d9dc63019d06671075cab0e32357d20eb3edfec3",
      "parents": [
        "227ce9c7d9d3aab992740c1ca6837a1b43be8525"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jun 30 20:01:26 2020 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jul 01 16:33:34 2020 -0700"
      },
      "message": "add man pages for openssl-pkcs11.conf\n\nThis adds a man page which describes how to build your own\nconfiguration file and gives examples of using the PKCS#11 module.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "227ce9c7d9d3aab992740c1ca6837a1b43be8525",
      "tree": "7314ed72d31bbcbc3e1c2fea70a8c5b9cc7dd00c",
      "parents": [
        "4a904c23cb82ba3a601d5238543d7d68057bcfd4"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jul 01 16:14:55 2020 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jul 01 16:33:34 2020 -0700"
      },
      "message": "Allow engine keys to be a public key file\n\nSome engines have corresponding public key load methods, so use those\nif the normal load of the public key fails.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4a904c23cb82ba3a601d5238543d7d68057bcfd4",
      "tree": "84cd5929b3ce63c1903056b0e4634d42b3d4cdeb",
      "parents": [
        "a7a076bebf4ce3fb78cd54791ec5705948178474"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jul 01 15:33:30 2020 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jul 01 15:35:05 2020 -0700"
      },
      "message": "Fix non-existent public key/cert problem\n\nRight at the moment the token library segfaults if the public key\nisn\u0027t found.  This is because the serial number gets set to NULL and\nthe ATTRIB macro tries to do strlen(NULL).  Fix this, but also ensure\nthat any failure to load the public key/cert results in the token\nbeing removed from the exported list.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a7a076bebf4ce3fb78cd54791ec5705948178474",
      "tree": "251607f8722912df34d2689f423ca089441cf80f",
      "parents": [
        "f940e7ba0d0cba9ba04e884c99ce2bfb3b0982b2"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jun 25 13:55:52 2020 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jun 25 13:55:52 2020 -0700"
      },
      "message": "Version: 0.6.2\n\n* Fix segfault on no config file\n* Fix elliptic curve signature\n* Fix C_Initialize and find\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f940e7ba0d0cba9ba04e884c99ce2bfb3b0982b2",
      "tree": "bd42084cc1f751961c66139283d15eaad76fc211",
      "parents": [
        "c7899dc6b23f78f207a24993147451a6b1774b31"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jun 09 16:50:46 2020 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jun 09 16:50:46 2020 -0700"
      },
      "message": "Make manufacturer id and model config specifiable\n\nAnd update all the tests to reflect this.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c7899dc6b23f78f207a24993147451a6b1774b31",
      "tree": "5849d8b9527018f620bbab1d02667a1af012e58d",
      "parents": [
        "9b8ea9d4cfa2b57fc8bd05778f574428149d0588"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 01 15:56:31 2020 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 01 15:56:31 2020 -0700"
      },
      "message": "tests: add tests for searching the keys using p11tool\n\nSince the result of the bug with find restrictions was for p11tool to\nproduce \"no objects\" for every search, check that we can set search\nparameters using p11tool and verify the outputs look correct.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9b8ea9d4cfa2b57fc8bd05778f574428149d0588",
      "tree": "d8f8b9c05dddca8f928ba30afccd94f91f2bace5",
      "parents": [
        "ff66d4281367d1ddcc510c83c144af10595bdbfe"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 01 15:44:30 2020 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 01 15:44:30 2020 -0700"
      },
      "message": "pkcs11.c: fix failing find\n\np11tool --list-all isn\u0027t showing any keys.  That\u0027s because it does its\nfirst search of the object with no parameters at all: looking for\nevery object.  However, there\u0027s a misplaced condition checking for a\nvalid find that currently expects to see a type restriction.  Fix this\nto allow no type restriction as valid.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ff66d4281367d1ddcc510c83c144af10595bdbfe",
      "tree": "960c5ce7fb00393829e5ad9372e25652f938886e",
      "parents": [
        "2775d618030d7067d26e72c659ba76d6a69c41a2"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun May 31 09:31:27 2020 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun May 31 09:31:27 2020 -0700"
      },
      "message": "pkcs11.c: fix C_Initialize\n\nC_Initialize is currently returning CKR_CANT_LOCK if the argument is\nnot null, which is completely bogus.  The problem we have is that we\nmust use OS provided locking primitives because we rely on openssl\nwhich does.\n\nWe\u0027re given permission to use OS locking primitives in three cases\n\n1) The argument is NULL\n2) The arg-\u003eflags contain CKF_OS_LOCKING_OK\n3) Regardless of arg-\u003eflags, all four locking function are NULL\n\nSo fix the check to look for these cases.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2775d618030d7067d26e72c659ba76d6a69c41a2",
      "tree": "bc44e11eb932ea57e265c3f769e0e33719c8d9d5",
      "parents": [
        "030261c4ffc818baa167113bb462281d0e82f83f"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 29 18:43:36 2020 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 29 18:43:36 2020 -0700"
      },
      "message": "tests: add tests for EC signature with openssl\n\nThis was failing before the EC signature module got fixed, so make\nsure it never fails again.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "030261c4ffc818baa167113bb462281d0e82f83f",
      "tree": "9486dec559e9159a254878dc12f8bcfc4d4e1ed5",
      "parents": [
        "85edaa409a2e64d20a705240b5167ef0ca74ff4e"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 29 18:41:01 2020 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 29 18:41:01 2020 -0700"
      },
      "message": "crypto-ec: fix output for EC signature\n\nThe size of the signature isn\u0027t getting set correctly.  Apparently\nthis doesn\u0027t matter for gnutls, but it does for the openssl pkcs11\nengine, which otherwise gets the wrong size and thus the wrong format\nfor the signature.  Fix by always setting sig_len regardless of\nwhether we\u0027re signing or not.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "85edaa409a2e64d20a705240b5167ef0ca74ff4e",
      "tree": "0daaf5b952154b6ea111d09d66fbca2e96e26cf8",
      "parents": [
        "50b4f9446f03ca87e71966fef60ef35ce454bd7b"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 29 14:16:42 2020 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 29 14:16:42 2020 -0700"
      },
      "message": "crypto.c: check that the password is correct for login\n\nWith PKCS11 tokens, if C_Login returns OK that confirms the password\nis correct.  However, with engine keys, the password may or may not be\nchecked in ENGINE_load_private_key() so try to perform a signing\noperation if that function returns a key.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "50b4f9446f03ca87e71966fef60ef35ce454bd7b",
      "tree": "15b960c92c21347a29be6f8e62b351e46d9ff1af",
      "parents": [
        "f9c5f8bc5889dc922cfb2f454b82c866340243fa"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 29 10:51:11 2020 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 29 10:51:11 2020 -0700"
      },
      "message": "Add test to make sure we don\u0027t get a segfault on a problem config file\n\nNow the token should fail to initialize and p11tool should say so\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f9c5f8bc5889dc922cfb2f454b82c866340243fa",
      "tree": "38a58e9554291765e35435b34a9b123a2ec71665",
      "parents": [
        "df083380c6c9844f732856e650c419f400164515"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 29 10:50:01 2020 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 29 10:50:01 2020 -0700"
      },
      "message": "Fix segfault if config file is not present or unparseable\n\nMake parse_ini_file return a failure if the configuration could not be\nextracted and make C_Initialize return and error for this case.  This\nprevents any correct PKCS11 token user from doing anything else with\nthe token.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "df083380c6c9844f732856e650c419f400164515",
      "tree": "2bd5fe515e239356c229ad32b64eef8838b73a7b",
      "parents": [
        "ef0f84e2feb8bacfb8eb2c764cd3a6021395f9df"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 04 12:57:50 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 04 12:57:50 2019 -0800"
      },
      "message": "Version: 0.6.1\n\n* Fix testing problems on older architectures\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ef0f84e2feb8bacfb8eb2c764cd3a6021395f9df",
      "tree": "32f1b444384e2ccad30c7f88bf5d14e287c007ac",
      "parents": [
        "4d0912c95e46a00062c67127b7e71259417e0ff0"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 04 12:53:26 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 04 12:53:26 2019 -0800"
      },
      "message": "Tests: shuffle tests around for gnutls failures\n\nApparently older versions of gnutls don\u0027t handle RSA-PSS or ECC keys\nvery well, even though they seem to understand them.  Move those tests\nto the p11tools_test_sign.sh test which isn\u0027t executed for older\ngnutls.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4d0912c95e46a00062c67127b7e71259417e0ff0",
      "tree": "1b6f70063016a3f611f5ad379434832dd93d8790",
      "parents": [
        "8fd9fcdac8156e2b03513419d8245bb83bcda169"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 04 12:49:53 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 04 12:49:53 2019 -0800"
      },
      "message": "pkcs11.c: remove stray debugging printf in C_FindObjectsInit\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8fd9fcdac8156e2b03513419d8245bb83bcda169",
      "tree": "30228264ebc7c0889e375b17aeee0976bc1284a6",
      "parents": [
        "b3c8ae96c560ed2850848a2d51228d4b374ae0b2"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 04 10:33:18 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 04 10:33:18 2019 -0800"
      },
      "message": "crypto.c: add openssl initialization\n\nEarlier versions require this otherwise they can\u0027t read encrypted keys.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b3c8ae96c560ed2850848a2d51228d4b374ae0b2",
      "tree": "cdc31417546b8b07afcd1db0e7fbd55be7d76649",
      "parents": [
        "c083305397da354f234383a3c300c2114684d432"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Mar 03 21:07:09 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Mar 03 21:22:10 2019 -0800"
      },
      "message": "Version: 0.6.0\n\n* Add certificates\n* Fix certificates for mozilla-nss\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c083305397da354f234383a3c300c2114684d432",
      "tree": "95beeaf87ed0a393acaa4a133c4a0a2abe8875fe",
      "parents": [
        "68837c9c819e281591d398327b6eb8226d234bdc"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Mar 03 20:52:37 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Mar 03 21:22:10 2019 -0800"
      },
      "message": "Add certificate tests\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "68837c9c819e281591d398327b6eb8226d234bdc",
      "tree": "01f803395cb25c12827e420ab001b7dfe8d27c4f",
      "parents": [
        "11496cac99601f41aa35aa86f8b2cb30ff073b45"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Mar 03 09:26:47 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Mar 03 21:22:10 2019 -0800"
      },
      "message": "Add ability to have key and certificate\n\nFirefox seems to require the token to store the private key and the\ncertificate, so you can\u0027t simply use a token for a private key and an\nexternal certificate.  Thus we add the ability to specify a\ncertificate instead of a public key.  In that case, the token will\nhave three objects: the certificate, the public key (extracted from\nthe certificate) and the private key.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "11496cac99601f41aa35aa86f8b2cb30ff073b45",
      "tree": "6f7ae59c683288ef7d833e6729cf7e6adc29f558",
      "parents": [
        "3f5c3c61b5bc638a75791e8017a5845319e19850"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Mar 03 08:31:57 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Mar 03 21:22:10 2019 -0800"
      },
      "message": "pkcs11.c: abstract key type encoding\n\nAt the moment we use a single bit to identify public/private key, so\nmove this to accessors instead of open coding it in preparation for\nadding certificate types as well.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3f5c3c61b5bc638a75791e8017a5845319e19850",
      "tree": "18cb42fbe21a189e81ec075669fd01adec9d17cb",
      "parents": [
        "09c9e89bbac06f149b2404c61e62c892b660dc3b"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Mar 02 13:15:24 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Mar 03 21:22:09 2019 -0800"
      },
      "message": "allow firefox to use engine files\n\nIn order to load dynamic engines, the builtin engines need to be\nloaded.  Usually this happens automatically, but not when\nopenssl-pkcs11-export is used by firefox, so do it whenever an engine\nis requested.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "09c9e89bbac06f149b2404c61e62c892b660dc3b",
      "tree": "4a7acae9da5b1bb79c6e7afb82cddad72e6c5536",
      "parents": [
        "370926efade9400572116acf5cdb33d54496f299"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 01 12:15:33 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Mar 03 21:22:09 2019 -0800"
      },
      "message": "p11tool_checks: add tests for signatures using certtool\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "370926efade9400572116acf5cdb33d54496f299",
      "tree": "00ec64ddbf8e154982470be7f2cad19cf70f89af",
      "parents": [
        "e51a2095c410203fe01fc6b7a4c5ff2c1861dcd4"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 28 17:26:23 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 28 17:26:23 2019 -0800"
      },
      "message": "Version: 0.5.1\n\n* Fix builds for older gcc and openssl \u003c 1.1.0\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e51a2095c410203fe01fc6b7a4c5ff2c1861dcd4",
      "tree": "9ffc33df2d76eed8bad5bca01213b7545ba28e7e",
      "parents": [
        "b304bf09c2a41ac7476bebc1076896281441efa4"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 28 17:19:49 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 28 17:19:49 2019 -0800"
      },
      "message": "tests: cope with older versions of p11tool\n\np11tool before version 3.4.4 didn\u0027t have the --test-sign option, which\nwe use to test signatures.  Split out test signing into a separate\nmodule and check that we can run it in configure.ac\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b304bf09c2a41ac7476bebc1076896281441efa4",
      "tree": "6371a0975e203c1f95d76ffe98052f176cf21d16",
      "parents": [
        "7636b5b6625918cbd4941fb031e5cf699aa537ef"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 28 16:08:04 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 28 16:08:04 2019 -0800"
      },
      "message": "crypto-ec: Fix for OpenSSL versions \u003c 1.1.0\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7636b5b6625918cbd4941fb031e5cf699aa537ef",
      "tree": "2764e480bac60c4cff51972438314a13773aa042",
      "parents": [
        "0a868d9a4f77afd1c234e23cead8cf500be92c35"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 28 15:33:34 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 28 15:33:34 2019 -0800"
      },
      "message": "Fix for gcc-4.8.5\n\nApparently it gets confused by casting an initializer\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0a868d9a4f77afd1c234e23cead8cf500be92c35",
      "tree": "4b20a2311f7e6f429d460997b95fcd47b8c29302",
      "parents": [
        "8fc443593f8bb5652f4b8c9d3ac580f9fba12994"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 28 08:27:11 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 28 09:16:37 2019 -0800"
      },
      "message": "Version: 0.5.0\n\n* Support for Elliptic Curve Keys (signing only)\n* fix bugs that cause problems in mozilla-nss\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8fc443593f8bb5652f4b8c9d3ac580f9fba12994",
      "tree": "15f77abed41f4104ca0efa98eae27964cf4d4895",
      "parents": [
        "3b4c749daa79335d6534a620a3b5ad96262d0245"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 28 09:15:34 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 28 09:16:37 2019 -0800"
      },
      "message": "Fix fedora build: brainpool not supported\n\nFor some unknown reason fedora doesn\u0027t have the brainpool curves, so\nuse secp384r1 for parametrised testing instead.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3b4c749daa79335d6534a620a3b5ad96262d0245",
      "tree": "61b31b87b0ac51805a7e020a2016e6e9384870d9",
      "parents": [
        "b04c2e7f521314d2f4d29eb9c4de9d9543173b58"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 27 14:10:48 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 27 14:10:48 2019 -0800"
      },
      "message": "pkcs11: Fill in missing C_ functions\n\nIt turns out Mozilla nss is keen on C_CreateObject, which is currently\nNULL, so identify all the other NULL C_ functions and fill them in\nwith the unimplemented message.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b04c2e7f521314d2f4d29eb9c4de9d9543173b58",
      "tree": "584fbcc4f99bac0e453df4abf41a42f2c8246c58",
      "parents": [
        "80124356e2ed509cdaf4b0277cc71ce25e933f26"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 27 11:48:56 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 27 11:48:56 2019 -0800"
      },
      "message": "Fix Mozilla slot problem\n\nmozilla NSS refers to slots by description only.  Unfortunately, we\ncurrently use the same default description for every slot, confusing\nnss.  Fix this by using the section name by default for the slot\ndescription and allowing a per-section override in the conf file.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "80124356e2ed509cdaf4b0277cc71ce25e933f26",
      "tree": "c8e58ea2e1a0ea3bc25170b16fea3f4c6bada26a",
      "parents": [
        "79b13381c1bd3176d93cdd6f9f79d7583e6e02ae"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 27 08:34:48 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 27 08:34:48 2019 -0800"
      },
      "message": "Elliptic Curve Signature Checks\n\nApparently this is somewhat hard to do: the pkcs11 engine from libp11\n0.4.9 has the C_Sign routines stubbed out, so the only way of checking\nis with gnutls p11tool and, apparently, gnutls doesn\u0027t understand\nparametrised curves.  Therefore, signature testing is limited to named\ncurves until I can find another test programme.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "79b13381c1bd3176d93cdd6f9f79d7583e6e02ae",
      "tree": "b51dcf617bf02509e2663e90b0fc900bc25c5089",
      "parents": [
        "459db25964529cba30b999c172ab33ca4c00dd84"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 26 12:26:19 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 27 08:33:27 2019 -0800"
      },
      "message": "crypto-ec: add elliptic curve keys\n\nJust sign at the moment.  It turns out there\u0027s a problem with the\nopenssl sign routines in that they spit out an incompatible format\nfrom the one pkcs11 expects, so we have to intercept and convert.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "459db25964529cba30b999c172ab33ca4c00dd84",
      "tree": "7d881e65a1b69b40890471bfef96fb95489e5fc0",
      "parents": [
        "4fab5616b6bec2b286997a330c40a3f619224690"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 26 10:59:11 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 26 12:25:41 2019 -0800"
      },
      "message": "crypto: split out RSA specific functions\n\nIn order to support more key types, first split out all the mechanism\nspecific key handling into its own separate file.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4fab5616b6bec2b286997a330c40a3f619224690",
      "tree": "5fe0707631a6d829035569696d7c1bef3d351cb8",
      "parents": [
        "d09ed1ff0dcb8ff35bb0e601d66036904dec3244"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Feb 24 15:20:24 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Feb 24 15:20:24 2019 -0800"
      },
      "message": "Version: 0.4.1\n\n* fix debian build\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d09ed1ff0dcb8ff35bb0e601d66036904dec3244",
      "tree": "0ccdc93730fbb7a1d53d5e15a19cda15a1995732",
      "parents": [
        "5efe4ca1dee5b0ffd707378b9dd390940a20b60a"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Feb 24 15:07:45 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Feb 24 15:07:45 2019 -0800"
      },
      "message": "get rid of libiberty.h\n\nIt turns out to be a huge pain to find in a distro independent fashion\nand we only need the definition of ARRAY_SIZE.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5efe4ca1dee5b0ffd707378b9dd390940a20b60a",
      "tree": "2f0df9f8e8c5515c6a205413bdbeeb75d0b66799",
      "parents": [
        "6ee3890ac301f5078c665fcfda2ee00e908df845"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 11:12:38 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 12:11:03 2019 -0800"
      },
      "message": "Version: 0.4.0\n\n* Effect rename to openssl-pkcs11-export for Fedora\n* Allow multiple sessions and finds per token\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6ee3890ac301f5078c665fcfda2ee00e908df845",
      "tree": "2b519821e6b5cb9247f650dbdbee7a4e575b5e0a",
      "parents": [
        "21b26f4890ecb5062f687baf47a5b69dcf72a7c2"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 12:09:25 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 12:11:03 2019 -0800"
      },
      "message": "Fix attribute check for gnutls\n\nAs of version 3.6.6 gnutls checks to see if we have the CKA_SIGN and\nCKA_DECRYPT attributes set for PSS signing and OAEP decryption keys.\nThese are set in the cache but not processed by our attribute handling\ncode, so add them.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "21b26f4890ecb5062f687baf47a5b69dcf72a7c2",
      "tree": "88c977853f97f661d50b98a3b0262356990dfb80",
      "parents": [
        "6a986b04d1ee2c3205f7ed8ac3bd0ffa48e9d9c8"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 11:40:13 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 11:41:09 2019 -0800"
      },
      "message": "Fix PIN passing\n\np11tool may not NULL terminate the pin (as allowed by pkcs11) but\nopenssl assumes it is, so copy it into a NULL terminated string to\nmake sure.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6a986b04d1ee2c3205f7ed8ac3bd0ffa48e9d9c8",
      "tree": "69356c099659a3f2b3c62755e23b9c12fcc199c2",
      "parents": [
        "cd1425d5a415539e63b372ba7271b99571e103d7"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 10:56:28 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 10:56:28 2019 -0800"
      },
      "message": "Add p11tool based checks\n\np11tool provides a number of useful token checks, so add them.  This\ngives us a dependency on gnutls for testing only.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "cd1425d5a415539e63b372ba7271b99571e103d7",
      "tree": "1e35ac889abc3d850b8aa654868813cda453b8fc",
      "parents": [
        "846848b66b87d394b41326e15e651adfe7a81970"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 10:52:28 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 10:52:28 2019 -0800"
      },
      "message": "Fix C_GetMechanismInfo\n\nIn spite of us listing multiple mechanisms it is hard coded only to\naccept CKM_RSA_PKCS.  Apparently the openssl pkcs11 engine doesn\u0027t\ncheck this, but p11tool does, so return the correct information for\nall mechanisms.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "846848b66b87d394b41326e15e651adfe7a81970",
      "tree": "748396c98a5b51bfa4a38051ce3a8cf065207134",
      "parents": [
        "530168eb1b7fcbcc8ce413d832fa9816a59dd1ea"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 09:40:46 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 09:40:46 2019 -0800"
      },
      "message": "Implement multiple sessions\n\nIt turns out that gnutls p11tool will open multiple sessions to the\ntoken when checking signatures.  This looks like a bug in p11tool, but\nmeans we have to implement multiple sessions if we want to get the\ntool to check signatures on our keys.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "530168eb1b7fcbcc8ce413d832fa9816a59dd1ea",
      "tree": "a89af73d41a84eb7a59d578f20ea878493c254b3",
      "parents": [
        "3bc25b1bd130900bf5bdcf453317b2c459c442e6"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 14:36:57 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 14:36:57 2019 -0800"
      },
      "message": "Make find multi threaded\n\nCurrently, there can only be one outstanding find at once, which\nviolates the principles of pkcs11 operation because there may be one\nfind per session outstanding.  Fix this by running find state through\nthe section cache.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3bc25b1bd130900bf5bdcf453317b2c459c442e6",
      "tree": "692099aab0f825593d873c2d145f228d9bd34c68",
      "parents": [
        "92713e054b365c7dfd4d8597e9257fcd90fa02ce"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 14:22:51 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 14:22:51 2019 -0800"
      },
      "message": "Make sessions dynamic\n\nRemove the fixed session limit and now make every session have an\nentry in the cache.  Keep to one allowable session per slot.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "92713e054b365c7dfd4d8597e9257fcd90fa02ce",
      "tree": "777321df2ef60cf785fa59712ca7e57ee7a56fe3",
      "parents": [
        "d88fa76b2229b16babf5cc9a5a99066c8d905de9"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 13:00:13 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 13:00:13 2019 -0800"
      },
      "message": "Version: 0.3.1\n\n* Fix make check on openssl 1.1.1a\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d88fa76b2229b16babf5cc9a5a99066c8d905de9",
      "tree": "f24503eab5a6d59531c2b36a623d92b166fc52ac",
      "parents": [
        "3c02b1244f55cc26537858cd176bdb6eca678055"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 12:37:03 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 12:59:42 2019 -0800"
      },
      "message": "Fix check tests\n\nThe value of len must be set before being passed in to the signature\nroutine because certain versions of openssl won\u0027t just blindly set the\nlength.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3c02b1244f55cc26537858cd176bdb6eca678055",
      "tree": "51c1c26a16d44f62134b83f4d4723761d13c16ba",
      "parents": [
        "c9dc409dceaed75ba2dca71e62bc4a42b5569177"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 09:30:29 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 09:30:29 2019 -0800"
      },
      "message": "Version: 0.3.0\n\n* with per session logins, now seems to work in firefox pkcs11\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c9dc409dceaed75ba2dca71e62bc4a42b5569177",
      "tree": "bb19d6ad5f2e4080adb33e5be663cf403281a7f8",
      "parents": [
        "6b158e160edb37c083b9589b2cd73d1f05af8849"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 09:25:48 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 09:25:48 2019 -0800"
      },
      "message": "Make logins per session instead of global\n\nHaving a global login parameter is a failure if we have more than one\nkey, so make logins local to the session using the presence of the\nprivate key in the cache as an indicator of whether we are logged in\nor not.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6b158e160edb37c083b9589b2cd73d1f05af8849",
      "tree": "ad3edd45c72ee7673b2950c096753179e3dd842d",
      "parents": [
        "40225cc2329600ba68332fd588eb5b1330f27878"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 09:17:02 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 09:17:02 2019 -0800"
      },
      "message": "Fix memory leak in EVP_PKEY elements\n\nThe cache assumes that all the memory is fixed, which is usually true\nbecause it\u0027s block allocated for the config file.  However type\nCACHE_PKEY is an exception because they\u0027re dynamically allocated, so\nadd a freeing function callback to make sure they\u0027re correctly freed\nwhen no longer in use.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "40225cc2329600ba68332fd588eb5b1330f27878",
      "tree": "97bc6fe707ef4efb378f6154831dc9ca8edc2c96",
      "parents": [
        "22286494dcc4249957a9c8ba7b43d5cc894e751c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 09:09:58 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 09:09:58 2019 -0800"
      },
      "message": "Add C_Logout\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "22286494dcc4249957a9c8ba7b43d5cc894e751c",
      "tree": "1cace2c7a3848dc8afd31c1c665ff591d7274e7b",
      "parents": [
        "b41f1e669d21edc1e0ee532f19bf1aad71a89985"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Feb 17 11:07:23 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Feb 17 11:14:31 2019 -0800"
      },
      "message": "Add missing version information to CK_FUNCTION_LIST\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b41f1e669d21edc1e0ee532f19bf1aad71a89985",
      "tree": "e7f2fe47ac743f336c122a0bc29d3ad0a79324f0",
      "parents": [
        "d4aeff320a8476e6738e96c7b121c17bc795cf57"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Feb 17 10:44:53 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Feb 17 11:14:31 2019 -0800"
      },
      "message": "Fill in all missing function definitions\n\nPKCS#11 requires that all functions in the CK_FUNCTION_LIST have a\nvalue, so add dummy functions for all the missing ones.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d4aeff320a8476e6738e96c7b121c17bc795cf57",
      "tree": "8a5790ee3405f38ff2063f989c702aa6b590d07b",
      "parents": [
        "30271b15f64828e26e9f92dd1f843769097240fb"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Feb 17 10:11:20 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Feb 17 10:11:20 2019 -0800"
      },
      "message": "Add C_CloseAllSessions\n\nSeems that Mozilla uses this one\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "30271b15f64828e26e9f92dd1f843769097240fb",
      "tree": "d419c3fe6b93ef7eb742fd02066842786319d591",
      "parents": [
        "a14a6a93a9fa5ced388da809ca9d4b13691cf26e"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Feb 17 10:10:08 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Feb 17 10:10:08 2019 -0800"
      },
      "message": "Version: 0.2.0\n\n* Now builds on a variety of platforms\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a14a6a93a9fa5ced388da809ca9d4b13691cf26e",
      "tree": "716a8aaac3932891835efb2967bd28d673ebbf86",
      "parents": [
        "60c4e48958680dbe14247a1073a8b927120bc716"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 15 15:40:48 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 15 15:40:48 2019 -0800"
      },
      "message": "Fix -Werror\u003dstringop-truncation, required for Fedora Rawhide\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "60c4e48958680dbe14247a1073a8b927120bc716",
      "tree": "8d373ea6ba0f093c7588b1270c59c6d3e299bc91",
      "parents": [
        "7892a41f04b48dbbf63ede81f1a4bc96b961f714"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 15 14:27:34 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 15 14:27:34 2019 -0800"
      },
      "message": "Fix 32 bit builds\n\nProblems over size_t vs unsigned long mismatches.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7892a41f04b48dbbf63ede81f1a4bc96b961f714",
      "tree": "cdbece52c7cda2a694bb3cf34d386765d8a8ac20",
      "parents": [
        "f8402f5e46f670643405f129fbf6007be11bc0b8"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 08 08:56:42 2019 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 08 08:56:42 2019 -0500"
      },
      "message": "Version: 0.1.1\n\nFix builds on older versions of openSUSE\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f8402f5e46f670643405f129fbf6007be11bc0b8",
      "tree": "3e1d3076cf36b08f37fcec9a7b1d8ed09718e11c",
      "parents": [
        "6f99f5372af47731ea95eecdb2cb2bee67a55c02"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 08 08:53:01 2019 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 08 08:53:01 2019 -0500"
      },
      "message": "crypto.c: remove stray serial number debug print\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6f99f5372af47731ea95eecdb2cb2bee67a55c02",
      "tree": "a73f0650d6f81cd319ad94ec97f497b1909d7c8e",
      "parents": [
        "378b156158b930c612c899dbf2e46acede924fa5"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 08 06:54:05 2019 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 08 08:49:23 2019 -0500"
      },
      "message": "Fix openssl 1.0.2 incompatibilities\n\nopenssl 1.0.2 has the following bugs and problems:\n\n- pkeyutls pss signature verification will say the signature verified\n  OK but then returns a failure code\n\n- have to use BUF_memdup not OPENSSL_memdup\n\n- it will initialize and start any engine.  This means the config file\n  for the token must be in place before any use of openssl.  This had\n  the ancillary problem that pkcs11 doesn\u0027t like a module with no\n  token slots, so set a dummy empty slot for that case.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "378b156158b930c612c899dbf2e46acede924fa5",
      "tree": "8e50c975d87f9d0c85d35c09fd979b65af5c65a2",
      "parents": [
        "776847d3453601fa920caaa7df8b3a131aa8e40a"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 08 06:47:03 2019 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 08 06:47:03 2019 -0500"
      },
      "message": "Do autoconf magic for reallocarray\n\nSince it\u0027s a comparatively recent addition to glibc and older OSs\nwon\u0027t have it.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "776847d3453601fa920caaa7df8b3a131aa8e40a",
      "tree": "c5c6375b7ebad125bd79562ee6db4eec8f33b2ce",
      "parents": [
        "1fcb40b38a4c4f15ac2dd67a125890f4d53586e7"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 21:39:52 2019 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 21:39:52 2019 -0500"
      },
      "message": "Version 0.1.0\n\nIt looks like we finally have enough functionality to make a release.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1fcb40b38a4c4f15ac2dd67a125890f4d53586e7",
      "tree": "5acbf0122e457d7170ab880bd413e7dfdfdaee3d",
      "parents": [
        "be7dc969b3029b8de51e8afa92e8049b1fa605c1"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 21:29:47 2019 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 21:29:47 2019 -0500"
      },
      "message": "Add serial number to token\n\nAll tokens usually have a serial number so make sure we have one to\nshow as well.  Ideally it is taken from the serial parameter of the\nconfig file, but failing that we\u0027ll construct one from the sha256 hash\nof the public key.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "be7dc969b3029b8de51e8afa92e8049b1fa605c1",
      "tree": "7033abd47116cd3a059aedc8470363bab9954367",
      "parents": [
        "926cab1082eadd590ff657b487f8e42e3459a964"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 10:11:04 2019 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 10:12:08 2019 -0500"
      },
      "message": "Update README\n\nAdd details of the config file as well as use case examples.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "926cab1082eadd590ff657b487f8e42e3459a964",
      "tree": "54a72d51b47150e2a35cbe0bd1c7268ec02ffaee",
      "parents": [
        "9c6745287c65484309b52d2b3ccdb47bc2ce2906"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 07:29:12 2019 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 07:29:12 2019 -0500"
      },
      "message": "Fixes for package building\n\n- remove gnutls dependency (p11tool) it\u0027s only used for pretty output\n- make openssl.cnf find the openssl-pkcs11 module directly\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9c6745287c65484309b52d2b3ccdb47bc2ce2906",
      "tree": "8f06c1410c7ffb0f0570c35717a0a486ad97cf71",
      "parents": [
        "d909f6a31f6ec6dce1f41f4438d79ca32c495416"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 06 23:02:02 2019 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 06 23:02:02 2019 -0500"
      },
      "message": "Add installation of p11 kit module\n\np11-kit requires a \u003cthing\u003e.module file which at least points to the\nshared pkcs11 library to be installed in its module directory\notherwise it won\u0027t include the token in any of its iterations. Install\nsuch a file for openssl-pkcs11.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d909f6a31f6ec6dce1f41f4438d79ca32c495416",
      "tree": "14ad5f99f9d4c8a716f3ae21603db4ba6d5863f1",
      "parents": [
        "896232a16a752cab3bb7875d7e26d4602f6c7913"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 06 21:20:23 2019 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 06 21:20:23 2019 -0500"
      },
      "message": "add engine tests\n\nThe difference between an engine and a PEM key is pretty minor: it\u0027s\nthe password processing, so create a minimal simple engine that reads\nkeys with a special guard and check that it gets the password right.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "896232a16a752cab3bb7875d7e26d4602f6c7913",
      "tree": "933e291a887d496a9ad26ae3423d1804892dbcde",
      "parents": [
        "4e7b212135a5f4645dd0a7e84a692249068e9282"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 06 11:48:14 2019 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 06 11:48:14 2019 -0500"
      },
      "message": "Add tests for PSS signatures and OAEP encryption\n\nAdd a suite of tests running through the relevant hashes for PSS and\nOAEP to detect that we\u0027re passing the parameters correctly.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4e7b212135a5f4645dd0a7e84a692249068e9282",
      "tree": "144a33a1f1cfd7b4a60f45c331af779304a5dae1",
      "parents": [
        "a9f03b561330ab17b5f9643e5312ecb679f1dc86"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 06 11:47:17 2019 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 06 11:47:17 2019 -0500"
      },
      "message": "Fix PSS signatures\n\nEven though we never do a hash, we need to know what the hash of the\nsignature was for the PSS algorithm to work correctly, so set that\ninformation.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a9f03b561330ab17b5f9643e5312ecb679f1dc86",
      "tree": "53f5b6667be0006e313b0f161af19a5c6f09f66f",
      "parents": [
        "776aab4e87917e4b19e6cd821fcf541a0ec0172e"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 05 08:44:50 2019 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 06 09:48:26 2019 -0500"
      },
      "message": "Add rudimentary testing\n\nSimple key tests for with and without password of rsa\nencryption/decryption and sign/verify.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "776aab4e87917e4b19e6cd821fcf541a0ec0172e",
      "tree": "e9a4aa2e883be9f93ced7fd4de00cd9bb5310cdb",
      "parents": [
        "b5d5048a0821e9775f18ec0538c545532cd307d0"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 04 19:35:58 2019 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 05 07:39:10 2019 -0500"
      },
      "message": "Add error reporting to key operations\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b5d5048a0821e9775f18ec0538c545532cd307d0",
      "tree": "319b297c8eebda3f0462eb09fb2caf76ef1c2996",
      "parents": [
        "878e666920a9319d21e3aeb453ac5bef0e330578"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 04 17:31:52 2019 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 04 17:31:52 2019 -0500"
      },
      "message": "Add engine based keys and password handling\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "878e666920a9319d21e3aeb453ac5bef0e330578",
      "tree": "0f160c3b4d18a302358e9e21c638d8ff31ebe61e",
      "parents": [
        "4f9a710b2d235527dd80013ef5207b93b782ab00"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 04 11:48:35 2019 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 04 11:48:35 2019 -0500"
      },
      "message": "move from opencryptoki to p11-kit include files\n\nWe already use p11-kit for the module path, so we might as well use it\nfor the definitions.  Add a pkgconf check for the right version and\ncope with a missing CKZ symbol (which was eventually added in a later\np11-kit version).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4f9a710b2d235527dd80013ef5207b93b782ab00",
      "tree": "88c267dede8d74f10ce1b9674ee2c81d61ffe9a6",
      "parents": [
        "a7fd0645171be45fe51e847b79f9067ad5c3e578"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 04 11:27:45 2019 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 04 11:27:45 2019 -0500"
      },
      "message": "crypto: add support for PSS and OAEP signing and encryption schemes\n\nSomewhat problematic because various versions of openssl have\ndifferent levels of support for this, but 1.1.0 supports them fully.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a7fd0645171be45fe51e847b79f9067ad5c3e578",
      "tree": "1f15ed03e926100fdf686e1ce9eb5f7ef85a45c3",
      "parents": [
        "8abfa6ebebe7b3b8e16a465ef3c79dd22cc39e85"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Feb 03 10:12:47 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Feb 03 10:12:47 2019 -0800"
      },
      "message": "Add raw (x509) padding type\n\nalso redo signatures so we only return the size for a null destination\nargument.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8abfa6ebebe7b3b8e16a465ef3c79dd22cc39e85",
      "tree": "340210e89bca997bf33d16a99adc14564651c753",
      "parents": [
        "fedc3ec89535795525aa785886bcd32d9644020d"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 01 16:06:09 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 01 16:06:09 2019 -0800"
      },
      "message": "Add RSA decrypt function\n\nThis completes the suite of functions necessary to make RSA private\nkeys functional with openssl.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fedc3ec89535795525aa785886bcd32d9644020d",
      "tree": "cc794be52e36842e61f034958329ebf652dffb55",
      "parents": [
        "01cb9ca9ca31aa95377baa423b9eae8f72b729f7"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 01 15:46:08 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 01 15:46:08 2019 -0800"
      },
      "message": "Fix p11tool --test-sign\n\nIt turns out p11tool forgets to close a session, so allow up to two\nconcurrent sessions.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "01cb9ca9ca31aa95377baa423b9eae8f72b729f7",
      "tree": "95100cffc1bed1a2f95f449d9ac878fada48c39d",
      "parents": [
        "0136f95185a06d0303ccddf27ca825c24fdfb15c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 01 10:34:03 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 01 10:34:03 2019 -0800"
      },
      "message": "Fix key boolean attributes\n\nThe most of the CKA_XX attributes are shared between public and\nprivate keys, but the booleans aren\u0027t because they mostly describe key\nproperties.  For instance CKA_PRIVATE should only be set on private\nkeys.  Fix this by updating the specification system to allow us to\nshow whether a given attribute belongs to the public or private key\n(or both for some attributes).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0136f95185a06d0303ccddf27ca825c24fdfb15c",
      "tree": "7f6dccf41d335b86cff7240e4af72b48cb7b8c14",
      "parents": [
        "2f2c2a573f3be34992f5735669acb4d57a8e1512"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 01 07:23:49 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 01 07:23:49 2019 -0800"
      },
      "message": "Get functionality up to private key signing\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2f2c2a573f3be34992f5735669acb4d57a8e1512",
      "tree": "43a7ea8665bb5a4697510e5fe4c4a8800fde56bf",
      "parents": [
        "5f268a9f772f034f7116f606a28d58a01df6b8bf"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 29 15:09:00 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 29 15:09:00 2019 -0800"
      },
      "message": "fix openssl rsa public key export from pkcs11 engine\n\nApparently the openssl pkcs11 engine won\u0027t recognize us unless we\npopulate the slot flags with CKF_TOKEN_PRESENT, so do this and add\nother slot info (the openssl engine prints out the slot strings not\nthe token strings when debugging)\n\nWith this, both\n\nopenssl rsa -text -engine pkcs11 -inform engine -pubin -in \u003cURI\u003e\n\nand\n\np11tool --export \u003cURI\u003e\n\nWork correctly on the public key URI to export the public key\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5f268a9f772f034f7116f606a28d58a01df6b8bf",
      "tree": "6599eb1b492f282739f001bf35841cb23731b82d",
      "parents": [
        "ab3f5e83f4ae51b9cf01958b3b2ffc2d7107d715"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 29 12:01:37 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 29 12:02:44 2019 -0800"
      },
      "message": "Add rudimentary support for public keys\n\nMake the library single threaded only, only allow one session and only\nloads and finds the public key.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ab3f5e83f4ae51b9cf01958b3b2ffc2d7107d715",
      "tree": "0f500c27a6dd9af982bdf38402ef2560b2d83ef3",
      "parents": [
        "a3cccc2fec22657799a6917a0a5bf25463ef5d74"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jan 28 14:49:05 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jan 28 16:02:04 2019 -0800"
      },
      "message": "Allow BIGNUMS to be put into the cache\n\nSo we can store quantities like CKA_MODULUS for public keys.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a3cccc2fec22657799a6917a0a5bf25463ef5d74",
      "tree": "7734035de4b946b65f4405638bae9e2de3a9dd60",
      "parents": [
        "718de35f848e883c724244713733b21fe5db14c1"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jan 28 07:35:23 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jan 28 16:02:04 2019 -0800"
      },
      "message": "Add .gitignore for autoconf\n\nSo git status shows us files we care about rather than all the autoconf\ncreated files\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "718de35f848e883c724244713733b21fe5db14c1",
      "tree": "97a1e5ac1f2b7343d0f9e4020831ad71f5332ea4",
      "parents": [
        "0cdbd596a4a020b95f7b8d0e6b221c89ee17be54"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jan 28 07:34:57 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jan 28 16:02:04 2019 -0800"
      },
      "message": "Add cryptographic key loading\n\nStill no key functionality.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0cdbd596a4a020b95f7b8d0e6b221c89ee17be54",
      "tree": "dc9d90649e1c1247b13785ac187cca7034338070",
      "parents": [
        "9203ffc82c806a29987d3797865d01dbcbfd18bf"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 08:15:22 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jan 28 16:01:29 2019 -0800"
      },
      "message": "Add ini file parser and LICENSE file\n\nAdd a simple ini file parser that builds the token information from\nthe ini formatted config file.  Still no key handling, but it does\nwork with p11-kit and p11tool to list the URIs (will crash if you try\nto do any key functions).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9203ffc82c806a29987d3797865d01dbcbfd18bf",
      "tree": "4073132f61cc79ebdef01bc6c41a6c9f4355e125",
      "parents": [
        "a36f5d018ce1d07ffa1025d851dea50c88f7a961"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 22 08:59:48 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jan 28 15:57:10 2019 -0800"
      },
      "message": "Rename files for function\n\nNo need to have an openssl- prefix the current file is simply a pkcs11\nprovider so call it pkcs11.c\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a36f5d018ce1d07ffa1025d851dea50c88f7a961",
      "tree": "9caf02f9385392edd23054d0c7f0c047ea52b0be",
      "parents": [],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 22 08:13:43 2019 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jan 28 15:52:30 2019 -0800"
      },
      "message": "Initial commit: static pkcs11 engine with enough functionality for p11-kit\n\nThis commit represents just enough of pkcs11 to get p11-kit viably\nshowing urls for the fake token.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    }
  ]
}
