Index: externals/Harpy/Tools/sign.eagle ================================================================== --- externals/Harpy/Tools/sign.eagle +++ externals/Harpy/Tools/sign.eagle @@ -19,11 +19,11 @@ puts stdout "usage:\ [file tail [getShellExecutableName]]\ [file tail [info script]] \[vendor\] \[embed\]\ \[duration\] \[entityType\] \[encoding\] \[publicKeyFile\]\ -\[privateKeyFile\] \[importFirst\]" +\[privateKeyFile\] \[importFirst\] \[quantity\]" # # NOTE: Indicate to the caller, if any, that we have failed. # exit 1 @@ -176,11 +176,11 @@ "removed embedded certificate from file \"" $fileName \"] } } } -if {[llength $argv] >= 1 && [llength $argv] <= 9} then { +if {[llength $argv] >= 1 && [llength $argv] <= 10} then { # # NOTE: This tool requires Eagle. # package require Eagle @@ -352,10 +352,19 @@ set importFirst [lindex $argv 8] } else { set importFirst false; # TODO: Good default? } + # + # NOTE: Do we want to limit the number of uses (quantity)? + # + if {[llength $argv] >= 10} then { + set quantity [lindex $argv 9] + } else { + set quantity -1; # NOTE: Unlimited. + } + # # NOTE: If the configuration file exists, load it now. # set configFileName [file join $path sign.settings.eagle] if {[file exists $configFileName]} then {source $configFileName} @@ -513,10 +522,20 @@ # the policy code now checks for this. By default, # non-license certificates are set to the "Script" entity # type. # $certificate EntityType $entityType + + # + # NOTE: Maybe set the quantity for new certificates since the + # policy code now checks for this. By default, non-license + # certificates have unlimited uses. + # + if {$quantity > 0} then { + $certificate Quantity $quantity + $certificate Restrictions L; # LimitedQuantity + } # # NOTE: When embedding, special handling is required when signing # the certificate. # Index: externals/Harpy/Tools/sign.eagle.asc ================================================================== --- externals/Harpy/Tools/sign.eagle.asc +++ externals/Harpy/Tools/sign.eagle.asc @@ -1,18 +1,18 @@ -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository -iQIcBAABCAAGBQJgJ2+mAAoJEFAslq9JXcLZRWsP/0T+QErpT2mkbqjGMJ2o1S7N -m88BpP0qYDCug/B07Kz1bcG00j+kvWLXYXIrrjHRJOJKBWiumkdWQHKKlYIhyFiR -NfbvI6TsPSX/unKElCWoc/jsMMYs8TeGxfMtYTQHUESMnVb1h+hUCLz3k2zSgiNp -O8dGKsdB8qEF+npTi72MEUqXssQ+SVQBHaFxAiiwF2ONZgeJBEpUxwem4jlHEnpC -nKQwk6AsjPZgGBD7rBK/EtQhzPCOVGxsGU7CmX2Kb1fOFOsf8cjCmug4dZUrAv8Y -v5IzcghZh4y6ecnodExq8mPV7WcAzG7gHjwaoqD8yFNLnyEoZmb+BmTWCJuR5wGG -hBvNwmo6TS20G5E21UBQexY3Q6X+DIUoKl4eB5IEYi8BJjnXydtEY2JQQzfrrn07 -ABN/NshJMeLYPAECKWnaSzeDxLkCaFIxmyQrBZCLrbX6I5KvMOjdYjAu9it0rkOt -eFQqF+o9D+Ayv++uiQwhIZi68pK2X86Wbjqq9/dftzpuebxpK2DynN9bZD+NLtet -VC9uT0AF52c6xjTZu3ByMOgfcWPENiPQy40hIFSo8AH7rJSIDgvsBaZ1jx3rHm8K -fO1HVN+mf+KPDCo8tQpjoj1VFQnGBsvvGxuBkr8fveQamsTcdjskiGvk8MGB0XeK -dNnsutGaOksJmZiTjFu4 -=FDiV +iQIcBAABCAAGBQJhDyEHAAoJEFAslq9JXcLZ0SoP/RVqrqq6F70SXMxlfLoh3+1M +dKhfdrqSbo2D3ple9iOdjmkpC3U1YIDUE0wQoX5s8inNHJk1/VWT8cuObahcjV6a +3KBObzAeo/3yeUQc+6icXGV2tiUHk1VaIjmv7Z2EnXWVX0qhABlAU3WU3ZwhA8/U +B6q0DMFQILcrbewbOJmbC5e3RQJX69MJQblfeIEwKzwdvuQ79yRMux4dW4XAvcFb +qX4nYbpIBQiMMEIoDPR/SHudXtJLizWsi2HHN2MIy9iNimedwAyu1+jSBAaFzd5d +z3mMNUQFH2Ej2B84i/sXrKudeoj0H6v5Aiha7mpl5B6mVDrpW0oY2THiIpb8TCHx +vrgNBwf1IcyBBytltL5Bw2gEWqo+q6pnzA9qeoLcgS7L1lQv5xnwwS44Q7ttBuDf +QFQgPvP6oLcrwsIksUI3c0kKiVruj9Fi8dcAdEuga9DKDsgvqbIm93q67HQ6+wNR +/SVEy+JYbblZUY6OF5VpCUxo51+kuCUOmzfcDj6P+Ff6VvA5gX347YlqvpLylc0k +UhYrYgWsoz8/jbav95ttfMaOOBjuviS2nwgbfMGydngBflXlpW0z3Fd4Br+HrNrw +0cOwlAVnmwBhLmVH4mhgyVb7nd1IUJl1aVdksnUXXk104/PWgW8RkA/Qf5l62N6k +Nf6MbA+UShDbzmrEy3XT +=Ad7Q -----END PGP SIGNATURE----- Index: externals/Harpy/Tools/sign.eagle.harpy ================================================================== --- externals/Harpy/Tools/sign.eagle.harpy +++ externals/Harpy/Tools/sign.eagle.harpy @@ -19,50 +19,50 @@ None Mistachkin Systems - 7032b76b-2e4e-4ae1-a219-14621781bcf4 + 2659fc4e-015f-47e5-9459-8bc67c2e4a14 SHA512 Script - 2021-02-11T03:02:25.7394092Z + 2021-04-11T00:56:07.0511539Z -1.00:00:00 0x9559f6017247e3e2 - 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 Index: externals/Harpy/Tools/sign.eagle.harpy.asc ================================================================== --- externals/Harpy/Tools/sign.eagle.harpy.asc +++ externals/Harpy/Tools/sign.eagle.harpy.asc @@ -1,18 +1,18 @@ -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository -iQIcBAABCAAGBQJgJ2+oAAoJEFAslq9JXcLZi8UP/0m7VWFeBfz/EcpmoHz2EMm6 -00ugRb5FSTNk+x4FCo7w/+kgNcMPJzpALq863NhnFIEdIe792HXeIp8MKuF4/xMq -5MTiXBASD0yoQKh1PBZF7yoGBi9fnIqTx+yfX94R4t233hbDX2743qbDPoiSs7nu -aVjHKCBRdEldr8VVepBDKTwIeUmd7P2RFzP+LFtqLAuPJ83TKAVXCmkQs4eW4dP/ -00icxD6NHiEnoU120LGxgSDMq8udQVGJHpq/iJraBJ9zMDQv2bUpg394NuukMXFg -vpIN79Ysy7vqriwFYXwGJFrzo35j0Rr+gWNliATByVK8ZMeGuUo6N8sqv2WJEAOl -69RPzQQmxNgjbwkUkR6chCZY9Zx3BRvr7thiCFxDXgW1z/3sDiN78ZesXcTOmNM7 -KZKNshU/KpBYt94/69rRrtPo+duMWEGY3YL6LHi008knxo5SblZtR2RuBFcT8mKg -qmnC1r7QmgDBzKnCzkZNQwdtGXOQszM3vO/2fSC9Kvlv5Ay+ZD4gc6whrb0jHSUY -9qDnXpjc+ShZv4qaFEwsyyjx1REo9mPINySJ8RqDwXm6Zq55OBLjGxqYQJBhcPqw -nQOBNHBPm0RNw+2YIoqrEPNBySRtbeJX+ROxbvIdmU2+lW5rjiZ7RpW4TH9bzK8h -Q3iFZUDq5KnVWH5AGm6M -=usq6 +iQIcBAABCAAGBQJhDyEIAAoJEFAslq9JXcLZZukP/i1TeSczkf85n3ZaYeEyxvng +Cip/0xGa89PFesdKDpwcYKbMfK3qB+VG1UvutCF2HeV1pAv3hbCgEF9WGFZmO2dH +xn1txousvuHEDiABHkRBMBF+XwtjITlxrQGGTN+lyklijb2RaHvq0DIsd/U+okV9 +FVLCC46Czetn8ykhC0JS+7S4Yol7ZZFOnmf5QcNbw+bkHSwjYVF1LRCtymSdK5ka +sbkNRqV+Xddh7liTuncTP3mgD9p1iWuYbMZAOPFtkZ16zXl5By5F0Xiry6AMyoGg +lDU7lGc3fywOSNWTIcyGlHy0T8Q97ZRIXpnMEKN2tMypf4L9/iYGUWeQl8ZVf+Lc +B9hQOPW3FqZN+mYEcfNeTfGJaB5+gYQRtGiU+SSfUcZuQnMs18RsiEx++hqE7OTG +3x1ZNiTEzXyPvqxVskhlGPSqGrSPzudvBTeymVlaUWIeJfEDD1jrPOykAvGWeV8Q +X2LHB+RJ/f8nibu2F+3TOxKqUi9LYfSayt6tDsurgmsZSQb7crRTF6MIHEWwzEEi +8Ia+2xouaOM3jsJTy7AOlPNKtMFhaVxb1IpA3eQLke3ze60adrS0sbwrqyhxRaKG +KGFT5f5wx943YvvCnwPwlvFuJgp7HC+J2ER32ge+MdKb6HnJuA5QzkgakLQHmvm1 +WFY8jH8hyQPZc4hSnXOu +=P/9F -----END PGP SIGNATURE-----