JLBA202505130001_关于吉林银行新建AI智能培训系统的需求_上传P8证书

This commit is contained in:
田岩
2026-03-30 16:25:19 +08:00
parent d9818a7160
commit daf0b18f85
58 changed files with 101 additions and 0 deletions
@@ -0,0 +1 @@
{"_attachments":{},"_id":"buffer-equal-constant-time","_rev":"307064-61f1d74eefbf788ede97b995","author":{"name":"GoInstant Inc., a salesforce.com company"},"description":"Constant-time comparison of Buffers","dist-tags":{"latest":"1.0.1"},"license":"BSD-3-Clause","maintainers":[{"name":"jstash","email":"jstash@gmail.com"},{"name":"goinstant","email":"support@goinstant.com"}],"name":"buffer-equal-constant-time","readme":"# buffer-equal-constant-time\n\nConstant-time `Buffer` comparison for node.js. Should work with browserify too.\n\n[![Build Status](https://travis-ci.org/goinstant/buffer-equal-constant-time.png?branch=master)](https://travis-ci.org/goinstant/buffer-equal-constant-time)\n\n```sh\n npm install buffer-equal-constant-time\n```\n\n# Usage\n\n```js\n var bufferEq = require('buffer-equal-constant-time');\n\n var a = new Buffer('asdf');\n var b = new Buffer('asdf');\n if (bufferEq(a,b)) {\n // the same!\n } else {\n // different in at least one byte!\n }\n```\n\nIf you'd like to install an `.equal()` method onto the node.js `Buffer` and\n`SlowBuffer` prototypes:\n\n```js\n require('buffer-equal-constant-time').install();\n\n var a = new Buffer('asdf');\n var b = new Buffer('asdf');\n if (a.equal(b)) {\n // the same!\n } else {\n // different in at least one byte!\n }\n```\n\nTo get rid of the installed `.equal()` method, call `.restore()`:\n\n```js\n require('buffer-equal-constant-time').restore();\n```\n\n# Legal\n\n© 2013 GoInstant Inc., a salesforce.com company\n\nLicensed under the BSD 3-clause license.\n","readmeFilename":"README.md","time":{"created":"2022-01-26T23:20:46.463Z","modified":"2023-05-12T22:02:58.742Z","1.0.1":"2013-12-16T20:12:17.799Z","1.0.0":"2013-12-16T19:53:25.360Z"},"versions":{"1.0.1":{"name":"buffer-equal-constant-time","version":"1.0.1","description":"Constant-time comparison of Buffers","main":"index.js","scripts":{"test":"mocha test.js"},"repository":{"type":"git","url":"git@github.com:goinstant/buffer-equal-constant-time.git"},"keywords":["buffer","equal","constant-time","crypto"],"author":{"name":"GoInstant Inc., a salesforce.com company"},"license":"BSD-3-Clause","devDependencies":{"mocha":"~1.15.1"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/goinstant/buffer-equal-constant-time/issues"},"_id":"buffer-equal-constant-time@1.0.1","dist":{"tarball":"https://registry.npmmirror.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz","shasum":"f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819","size":3125,"noattachment":false,"integrity":"sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"goinstant","email":"support@goinstant.com"},"maintainers":[{"name":"goinstant","email":"support@goinstant.com"},{"name":"jstash","email":"jstash@gmail.com"}],"directories":{},"publish_time":1387224737799,"_hasShrinkwrap":false,"_cnpm_publish_time":1387224737799,"_cnpmcore_publish_time":"2021-12-16T15:28:28.754Z"},"1.0.0":{"name":"buffer-equal-constant-time","version":"1.0.0","description":"Constant-time comparison of Buffers","main":"index.js","scripts":{"test":"mocha test.js"},"repository":{"type":"git","url":"git@github.com:goinstant/buffer-equal-constant-time.git"},"keywords":["buffer","equal","constant-time","crypto"],"author":{"name":"GoInstant Inc., a salesforce.com company"},"license":"BSD-3-Clause","devDependencies":{"mocha":"~1.15.1"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/goinstant/buffer-equal-constant-time/issues"},"_id":"buffer-equal-constant-time@1.0.0","dist":{"tarball":"https://registry.npmmirror.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.0.tgz","shasum":"cba0775ef5d8bb0482597255b4b297dcac5f44a7","size":3123,"noattachment":false,"integrity":"sha512-sSkkf0CE5ZrsgqSBQYtuoToZ4VhHsVXwyZJCJ8BGp8Hzaw1PfDk+fDS2FUG504xGBdZgCgs+foWsHeEccUdX1A=="},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"goinstant","email":"support@goinstant.com"},"maintainers":[{"name":"goinstant","email":"support@goinstant.com"},{"name":"jstash","email":"jstash@gmail.com"}],"directories":{},"publish_time":1387223605360,"_hasShrinkwrap":false,"_cnpm_publish_time":1387223605360,"_cnpmcore_publish_time":"2021-12-16T15:28:28.976Z"}},"_source_registry_name":"default"}
@@ -0,0 +1,2 @@
9e4128a5c6d8f99c4721f50cf84ce8f938c1ca21 {"key":"make-fetch-happen:request-cache:https://cdn.npmmirror.com/packages/lodash.isnumber/3.0.3/lodash.isnumber-3.0.3.tgz","integrity":"sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==","time":1774858127979,"size":2187,"metadata":{"time":1774858127964,"url":"https://cdn.npmmirror.com/packages/lodash.isnumber/3.0.3/lodash.isnumber-3.0.3.tgz","reqHeaders":{},"resHeaders":{"cache-control":"max-age=86400","content-type":"application/octet-stream","date":"Sun, 29 Mar 2026 13:45:10 GMT","etag":"\"874063BA11C0A5D883691B62ECD3AFDA\"","last-modified":"Wed, 26 Jan 2022 13:19:26 GMT"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
f44f41ed754ebd35f2e1d05e1dd9d1a41621b815 {"key":"make-fetch-happen:request-cache:https://cdn.npmmirror.com/packages/lodash.isplainobject/4.0.6/lodash.isplainobject-4.0.6.tgz","integrity":"sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==","time":1774858127970,"size":3031,"metadata":{"time":1774858127950,"url":"https://cdn.npmmirror.com/packages/lodash.isplainobject/4.0.6/lodash.isplainobject-4.0.6.tgz","reqHeaders":{},"resHeaders":{"cache-control":"max-age=86400","content-type":"application/octet-stream","date":"Sun, 29 Mar 2026 09:04:08 GMT","etag":"\"AF2F29D56ED4BEDF78DB1CB72AF6B286\"","last-modified":"Wed, 26 Jan 2022 12:57:46 GMT"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
849e9e8e0584f0d82e30bbe73a43f8e323548585 {"key":"make-fetch-happen:request-cache:https://cdn.npmmirror.com/packages/jws/4.0.1/jws-4.0.1.tgz","integrity":"sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==","time":1774858127970,"size":6190,"metadata":{"time":1774858127944,"url":"https://cdn.npmmirror.com/packages/jws/4.0.1/jws-4.0.1.tgz","reqHeaders":{},"resHeaders":{"cache-control":"max-age=86400","content-type":"application/octet-stream","date":"Sun, 29 Mar 2026 16:17:31 GMT","etag":"\"C4C57309F267410CAF68694FDE9AD6F5\"","last-modified":"Thu, 04 Dec 2025 08:52:37 GMT"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
b5247b0b3e9f3aeb6269c30d24d39cbf75826dd1 {"key":"make-fetch-happen:request-cache:https://registry.npmmirror.com/jsonwebtoken","integrity":"sha512-sPVrYVqWzzQqevOnZ2TvdfWxKOLR+qDlSTf7w1EZT6rk8/rIV3/MvjbXDrKz2u+fWczJGxVTnOoU+UK2B8nwGg==","time":1774858126178,"size":170172,"metadata":{"time":1774858126146,"url":"https://registry.npmmirror.com/jsonwebtoken","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json; charset=utf-8","date":"Mon, 30 Mar 2026 08:08:05 GMT","etag":"W/\"d061be214269862b5933220a958fecca6c57520e\"","vary":"Origin, Accept, Accept-Encoding"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
881e6c9171d10b109b692629f9432d45f008ee67 {"key":"make-fetch-happen:request-cache:https://registry.npmmirror.com/lodash.isplainobject","integrity":"sha512-KwzrwDQJJ6ItcI0ivKjWK98S7AOXoNOoy51yGlkkkWYqL2+Fs5HddcE/ziVxU0g04qdQY7kR6q5x6Rpa3APU3g==","time":1774858126311,"size":38882,"metadata":{"time":1774858126298,"url":"https://registry.npmmirror.com/lodash.isplainobject","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json; charset=utf-8","date":"Mon, 30 Mar 2026 08:05:28 GMT","etag":"W/\"bf191384bdf2f154c94e5fe089c9a5390678129f\"","vary":"Origin, Accept, Accept-Encoding"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
3c86e28f505e01778dfdc9730c5f9935fed85b9b {"key":"make-fetch-happen:request-cache:https://registry.npmmirror.com/semver","integrity":"sha512-ZIADJHYf7C+emQL+AcUsfgBB9bnW/Lbw0l3z6gs4vTjPae29EHCln7zIe5hFOTVNVq7j8oG4J/4ob9pI7igyTA==","time":1774858126339,"size":204424,"metadata":{"time":1774858126305,"url":"https://registry.npmmirror.com/semver","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json; charset=utf-8","date":"Mon, 30 Mar 2026 08:05:35 GMT","etag":"W/\"c6af6a8d797ec6bca3250935ecaac5f7c4642133\"","vary":"Origin, Accept, Accept-Encoding"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
5b0b6e889fdc1a1d96ca58071314de408d8ef361 {"key":"make-fetch-happen:request-cache:https://cdn.npmmirror.com/packages/semver/7.7.4/semver-7.7.4.tgz","integrity":"sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==","time":1774858128052,"size":28442,"metadata":{"time":1774858127997,"url":"https://cdn.npmmirror.com/packages/semver/7.7.4/semver-7.7.4.tgz","reqHeaders":{},"resHeaders":{"cache-control":"max-age=86400","content-type":"application/octet-stream","date":"Mon, 30 Mar 2026 02:18:24 GMT","etag":"\"91CD6D1431562FA491D0DF124A844116\"","last-modified":"Thu, 05 Feb 2026 17:23:22 GMT"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
1c2872876426fbe9305703131327871b031531a5 {"key":"make-fetch-happen:request-cache:https://cdn.npmmirror.com/packages/lodash.isboolean/3.0.3/lodash.isboolean-3.0.3.tgz","integrity":"sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==","time":1774858127971,"size":2109,"metadata":{"time":1774858127947,"url":"https://cdn.npmmirror.com/packages/lodash.isboolean/3.0.3/lodash.isboolean-3.0.3.tgz","reqHeaders":{},"resHeaders":{"cache-control":"max-age=86400","content-type":"application/octet-stream","date":"Sun, 29 Mar 2026 12:25:28 GMT","etag":"\"249AF67B8085BDDE56A0537FA7435D9C\"","last-modified":"Wed, 26 Jan 2022 13:19:24 GMT"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
335e5d259c910df6e6e7bb959bdb9f56d01443a6 {"key":"make-fetch-happen:request-cache:https://registry.npmmirror.com/lodash.once","integrity":"sha512-5tmZbT6CS5TTMtQnJyl6wpM1iv9yf8ZXi9ozH/PfaBlZST3i0iaZQutX7quCB56LtHXMfqiDXNFgNmx2DgS8oQ==","time":1774858126318,"size":23730,"metadata":{"time":1774858126309,"url":"https://registry.npmmirror.com/lodash.once","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json; charset=utf-8","date":"Mon, 30 Mar 2026 08:04:51 GMT","etag":"W/\"93978f5132b12b6a1852e97bb40c3143940fa4d9\"","vary":"Origin, Accept, Accept-Encoding"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
8449e6e5080731112b66adaf296dc79494bc4ad3 {"key":"make-fetch-happen:request-cache:https://registry.npmmirror.com/lodash.isinteger","integrity":"sha512-2m3DqSsQb4N9/YQymxcThSTmAQwnroOknQYt7DU7T9M+0c96GV3xgmo6EdaOCV+LyCvs3L3aTK9S5xx0Byitwg==","time":1774858126292,"size":10382,"metadata":{"time":1774858126286,"url":"https://registry.npmmirror.com/lodash.isinteger","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json; charset=utf-8","date":"Mon, 30 Mar 2026 08:04:00 GMT","etag":"W/\"68a5404c8b26b7f3f373c5d3aad8f625b5a7a6d2\"","vary":"Origin, Accept, Accept-Encoding"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
24f88dc9da25bdef4c48d323d1821a2bc46edf3a {"key":"make-fetch-happen:request-cache:https://cdn.npmmirror.com/packages/lodash.includes/4.3.0/lodash.includes-4.3.0.tgz","integrity":"sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==","time":1774858127970,"size":6191,"metadata":{"time":1774858127948,"url":"https://cdn.npmmirror.com/packages/lodash.includes/4.3.0/lodash.includes-4.3.0.tgz","reqHeaders":{},"resHeaders":{"cache-control":"max-age=86400","content-type":"application/octet-stream","date":"Sun, 29 Mar 2026 10:10:34 GMT","etag":"\"F619AA49022AB8775BC27453B90B6849\"","last-modified":"Wed, 26 Jan 2022 13:19:22 GMT"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
9156ab1fd6e5d6745622c6a2b0b18bc3fe9b4a6f {"key":"make-fetch-happen:request-cache:https://registry.npmmirror.com/ecdsa-sig-formatter","integrity":"sha512-OA7V0NfNTr4hjGcRbJP2j2N+7NNuxMkkrtzo8iei6s8PKXY4mrx4SQeogGbEDZRgnneLAmRyMQaI4Hh1St3pVA==","time":1774858126466,"size":21226,"metadata":{"time":1774858126457,"url":"https://registry.npmmirror.com/ecdsa-sig-formatter","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json; charset=utf-8","date":"Mon, 30 Mar 2026 08:06:04 GMT","etag":"W/\"02c5c1594374f89166c454753d2b50eda04f0550\"","vary":"Origin, Accept, Accept-Encoding"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
cf9a8a051804cbf7ebe0a4ed2ff774fc3d8f6629 {"key":"make-fetch-happen:request-cache:https://registry.npmmirror.com/lodash.isnumber","integrity":"sha512-htz3bJ9qXOroaTAivcZKIg42UOjd/s5dXZQ2f+QfESBRZzt/35p6WwNcYfGpaPx/R7aqnkYLg93T7rFLZcLY/w==","time":1774858126291,"size":21681,"metadata":{"time":1774858126284,"url":"https://registry.npmmirror.com/lodash.isnumber","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json; charset=utf-8","date":"Mon, 30 Mar 2026 08:04:55 GMT","etag":"W/\"4dcb1416d832483a4c666d820af73441419855a7\"","vary":"Origin, Accept, Accept-Encoding"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
923f7ad3f05a6df7538b6ba361ebd557e83c2a96 {"key":"make-fetch-happen:request-cache:https://registry.npmmirror.com/lodash.isstring","integrity":"sha512-J98yIMyiZhkjqHtKud43goLoshlfZX358xY/3XrACmYr03iKdbf2LqCuuuyf9Uf7+0AJR0nyDAJF2tfWsWb2vA==","time":1774858126311,"size":21681,"metadata":{"time":1774858126304,"url":"https://registry.npmmirror.com/lodash.isstring","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json; charset=utf-8","date":"Mon, 30 Mar 2026 08:04:55 GMT","etag":"W/\"fb21a6ced4981c82b2598f783775ba5bc37d610f\"","vary":"Origin, Accept, Accept-Encoding"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
8f59db8994a2150616ea87a14caa7d2a08f20436 {"key":"make-fetch-happen:request-cache:https://registry.npmmirror.com/jws","integrity":"sha512-qgoANJ5/TJTNQnHng48Pc0EMxA9MBNkpWJp1Hqe4DH6uIHhkKHnIPwqmrMdxRSA+0XCTQHozM0RkXWdkDfU2uw==","time":1774858126271,"size":43665,"metadata":{"time":1774858126266,"url":"https://registry.npmmirror.com/jws","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json; charset=utf-8","date":"Mon, 30 Mar 2026 08:06:46 GMT","etag":"W/\"7226040cbd1016e051a5a291c637a025a6d27362\"","vary":"Origin, Accept, Accept-Encoding"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
1c6a75e4631d8377c8b822b53f996846c80ab08f {"key":"make-fetch-happen:request-cache:https://cdn.npmmirror.com/packages/jsonwebtoken/9.0.3/jsonwebtoken-9.0.3.tgz","integrity":"sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==","time":1774858127981,"size":12253,"metadata":{"time":1774858127969,"url":"https://cdn.npmmirror.com/packages/jsonwebtoken/9.0.3/jsonwebtoken-9.0.3.tgz","reqHeaders":{},"resHeaders":{"cache-control":"max-age=86400","content-type":"application/octet-stream","date":"Sun, 29 Mar 2026 08:55:57 GMT","etag":"\"F7A7ABFBA85E331CCE255A6EC0071AE9\"","last-modified":"Thu, 04 Dec 2025 10:28:05 GMT"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
40b8ce26bcdd1319db0229df844e112b9b419431 {"key":"make-fetch-happen:request-cache:https://registry.npmmirror.com/vue","integrity":"sha512-axAYMpUD2ngg191xfXg/HOD28bhYkLMTxlK1ubMRaVaTDSbRVmG+hXTd5CcMryXSPy2mottgvZTuJzKgGWwiSg==","time":1774858126703,"size":2093248,"metadata":{"time":1774858126533,"url":"https://registry.npmmirror.com/vue","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json; charset=utf-8","date":"Mon, 30 Mar 2026 08:07:02 GMT","etag":"W/\"d8305bc7af9a12d7d58a876634b8aa20512fe60d\"","vary":"Origin, Accept, Accept-Encoding"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
3dcee2044aa2bd8e32c486a0782a1fbe6dd62115 {"key":"make-fetch-happen:request-cache:https://registry.npmmirror.com/buffer-equal-constant-time","integrity":"sha512-84bsj6Dgn/9wPBj92Rvs9NHrx4K/5T0ciLlEUi60xFKGLaS0L9o9e6S+k3DiVyhB1f7VFz43E0PQqTuWDrDIhQ==","time":1774858126467,"size":4351,"metadata":{"time":1774858126462,"url":"https://registry.npmmirror.com/buffer-equal-constant-time","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json; charset=utf-8","date":"Mon, 30 Mar 2026 08:07:18 GMT","etag":"W/\"2ed394da09fc466323da187ba72262f4a02abf60\"","vary":"Origin, Accept, Accept-Encoding"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
6d00aae7e3fefd700262640dc1a26dfc4b657c41 {"key":"make-fetch-happen:request-cache:https://cdn.npmmirror.com/packages/ecdsa-sig-formatter/1.0.11/ecdsa-sig-formatter-1.0.11.tgz","integrity":"sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==","time":1774858127983,"size":7104,"metadata":{"time":1774858127976,"url":"https://cdn.npmmirror.com/packages/ecdsa-sig-formatter/1.0.11/ecdsa-sig-formatter-1.0.11.tgz","reqHeaders":{},"resHeaders":{"cache-control":"max-age=86400","content-type":"application/octet-stream","date":"Sun, 29 Mar 2026 08:34:00 GMT","etag":"\"31B231EDDD00E22788D41D12D0599A70\"","last-modified":"Wed, 26 Jan 2022 14:04:21 GMT"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
c0eaec3d7ef79ca5b3a3d459484c4ada35a5a1d4 {"key":"make-fetch-happen:request-cache:https://cdn.npmmirror.com/packages/lodash.isinteger/4.0.4/lodash.isinteger-4.0.4.tgz","integrity":"sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==","time":1774858127970,"size":3464,"metadata":{"time":1774858127946,"url":"https://cdn.npmmirror.com/packages/lodash.isinteger/4.0.4/lodash.isinteger-4.0.4.tgz","reqHeaders":{},"resHeaders":{"cache-control":"max-age=86400","content-type":"application/octet-stream","date":"Sun, 29 Mar 2026 10:18:00 GMT","etag":"\"D941FA5830E91ED6B72FA214FF0BC719\"","last-modified":"Wed, 26 Jan 2022 13:19:21 GMT"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
ea02c4e7b008983e6eca6e29920c325f9b6e552b {"key":"make-fetch-happen:request-cache:https://cdn.npmmirror.com/packages/buffer-equal-constant-time/1.0.1/buffer-equal-constant-time-1.0.1.tgz","integrity":"sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==","time":1774858127970,"size":3125,"metadata":{"time":1774858127951,"url":"https://cdn.npmmirror.com/packages/buffer-equal-constant-time/1.0.1/buffer-equal-constant-time-1.0.1.tgz","reqHeaders":{},"resHeaders":{"cache-control":"max-age=86400","content-type":"application/octet-stream","date":"Sun, 29 Mar 2026 13:53:34 GMT","etag":"\"52693FB227D902C30E9932F985FF58B4\"","last-modified":"Wed, 26 Jan 2022 23:20:47 GMT"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
955b207e46b776f3e60aef6a4856b904a065cf6b {"key":"make-fetch-happen:request-cache:https://registry.npmmirror.com/lodash.includes","integrity":"sha512-CJ1d1osro1YYGKrSnN0+jR1jpHfHFSu0TrJxETG39caMoT77yUBVNqh0hGz2p7NZ5wYhYXhGhTfK+LbmUp1MWQ==","time":1774858126303,"size":27741,"metadata":{"time":1774858126299,"url":"https://registry.npmmirror.com/lodash.includes","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json; charset=utf-8","date":"Mon, 30 Mar 2026 08:04:55 GMT","etag":"W/\"ce778148713aa55b526c7dcd3a8ca8c6229e6da8\"","vary":"Origin, Accept, Accept-Encoding"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
6e9b0ba2bbe6c30fc2566e152f25a5b0c01c7c12 {"key":"make-fetch-happen:request-cache:https://cdn.npmmirror.com/packages/lodash.once/4.1.1/lodash.once-4.1.1.tgz","integrity":"sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==","time":1774858127970,"size":3903,"metadata":{"time":1774858127945,"url":"https://cdn.npmmirror.com/packages/lodash.once/4.1.1/lodash.once-4.1.1.tgz","reqHeaders":{},"resHeaders":{"cache-control":"max-age=86400","content-type":"application/octet-stream","date":"Sun, 29 Mar 2026 15:03:50 GMT","etag":"\"3AA013394F89E461FB72C121CE0A8336\"","last-modified":"Wed, 26 Jan 2022 13:19:26 GMT"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
e52ac327f846460d8ecfcf0dc8aec48389e3f52f {"key":"make-fetch-happen:request-cache:https://cdn.npmmirror.com/packages/jwa/2.0.1/jwa-2.0.1.tgz","integrity":"sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==","time":1774858127970,"size":4720,"metadata":{"time":1774858127940,"url":"https://cdn.npmmirror.com/packages/jwa/2.0.1/jwa-2.0.1.tgz","reqHeaders":{},"resHeaders":{"cache-control":"max-age=86400","content-type":"application/octet-stream","date":"Mon, 30 Mar 2026 06:58:34 GMT","etag":"\"238F9C89AFFB6A44C4C73A38E54F03A6\"","last-modified":"Wed, 07 May 2025 12:20:08 GMT"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
a89798c32790e0f010b270f5fa106543247c8dc3 {"key":"make-fetch-happen:request-cache:https://registry.npmmirror.com/typescript","integrity":"sha512-Gci7XV9ewVwla8ocf5zYSWXUCO7jVCKIBiqiuphsCJqCx7yOCklJqge8q1iHccQ4w/NyEeRsGo0o6nedH1gNNg==","time":1774858127254,"size":14644626,"metadata":{"time":1774858126864,"url":"https://registry.npmmirror.com/typescript","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json; charset=utf-8","date":"Mon, 30 Mar 2026 08:08:44 GMT","etag":"W/\"ebf719736394f2c08d8c5bde1dd1df43e4d96039\"","vary":"Origin, Accept, Accept-Encoding"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
1de9c50b0fe1517d260e36493b9d06dbc7eb1838 {"key":"make-fetch-happen:request-cache:https://registry.npmmirror.com/jwa","integrity":"sha512-cCovAuNPrsmGa7bDqOCE9BotomhU8W9kKfObofH1qfuaHHI7FGDKEv1evh2Nt3lUfLtu91z5NqFewa2QklEVQw==","time":1774858126402,"size":39082,"metadata":{"time":1774858126399,"url":"https://registry.npmmirror.com/jwa","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json; charset=utf-8","date":"Mon, 30 Mar 2026 08:06:51 GMT","etag":"W/\"2fe8b9093f478bcfd05e7f27141a8e451319fa23\"","vary":"Origin, Accept, Accept-Encoding"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
d6896d6d8d36d5a4df2445c4523e359890aee06b {"key":"make-fetch-happen:request-cache:https://registry.npmmirror.com/lodash.isboolean","integrity":"sha512-cLYCpiy1TVGmBQmKRwiFT6tZf1U9AKnW51RM+Esi+dFOuVGG3GcszGtDeFPXxBcjDawF7eN44OTNqmaGrnh2cA==","time":1774858126303,"size":21750,"metadata":{"time":1774858126297,"url":"https://registry.npmmirror.com/lodash.isboolean","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json; charset=utf-8","date":"Mon, 30 Mar 2026 08:04:55 GMT","etag":"W/\"f58c3db7ec9e54a8a967ae950df3de2b66f8f1eb\"","vary":"Origin, Accept, Accept-Encoding"},"options":{"compress":true}}}
@@ -0,0 +1,2 @@
2c628e4c2fb159006e2c58f352f119cb8985388d {"key":"make-fetch-happen:request-cache:https://cdn.npmmirror.com/packages/lodash.isstring/4.0.1/lodash.isstring-4.0.1.tgz","integrity":"sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==","time":1774858127970,"size":2177,"metadata":{"time":1774858127949,"url":"https://cdn.npmmirror.com/packages/lodash.isstring/4.0.1/lodash.isstring-4.0.1.tgz","reqHeaders":{},"resHeaders":{"cache-control":"max-age=86400","content-type":"application/octet-stream","date":"Sun, 29 Mar 2026 13:55:49 GMT","etag":"\"57B609A3E5920FE5583C2D38ED6FD122\"","last-modified":"Wed, 26 Jan 2022 13:19:27 GMT"},"options":{"compress":true}}}
+30
View File
@@ -0,0 +1,30 @@
const fs = require('fs');
const jwt = require('jsonwebtoken');
// 从 Jenkins 环境变量获取
const API_KEY = process.env.API_KEY;
const API_ISSUER = process.env.API_ISSUER;
const P8_FILE = process.env.P8_FILE;
// 读取 p8 私钥
const privateKey = fs.readFileSync(P8_FILE, 'utf8');
// 生成 JWT(苹果标准格式)
const token = jwt.sign(
{
iss: API_ISSUER,
exp: Math.floor(Date.now() / 1000) + 1200, // 20分钟
aud: 'appstoreconnect-v1'
},
privateKey,
{
algorithm: 'ES256',
header: {
kid: API_KEY,
alg: 'ES256'
}
}
);
// 输出 JWTJenkins 会捕获这个值)
console.log(token);