From c1cd1c19c02b32c114eb116abd9f514dfec97cf0 Mon Sep 17 00:00:00 2001 From: Gyula Kerezsi Date: Fri, 10 Feb 2017 16:21:30 +0200 Subject: [PATCH] added jws signer before i lose it again --- .gitignore | 3 ++- docs/static/v1.1/.node/package.json | 17 +++++++++++++++++ docs/static/v1.1/.node/sign.js | 19 +++++++++++++++++++ docs/static/v1.1/badge-issuer.json | 3 ++- docs/static/v1.1/rookie-badge-award.jws.json | 2 +- 5 files changed, 41 insertions(+), 3 deletions(-) create mode 100644 docs/static/v1.1/.node/package.json create mode 100644 docs/static/v1.1/.node/sign.js diff --git a/.gitignore b/.gitignore index be6a192..c3fb917 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -docsrc/_site/* \ No newline at end of file +docsrc/_site/* +node_modules \ No newline at end of file diff --git a/docs/static/v1.1/.node/package.json b/docs/static/v1.1/.node/package.json new file mode 100644 index 0000000..49d20b1 --- /dev/null +++ b/docs/static/v1.1/.node/package.json @@ -0,0 +1,17 @@ +{ + "name": "qwe", + "version": "1.0.0", + "description": "", + "main": "sign.js", + "scripts": { + "test": "standard" + }, + "author": "", + "license": "ISC", + "devDependencies": { + "standard": "^8.6.0" + }, + "dependencies": { + "jws": "^3.1.4" + } +} diff --git a/docs/static/v1.1/.node/sign.js b/docs/static/v1.1/.node/sign.js new file mode 100644 index 0000000..7acd95a --- /dev/null +++ b/docs/static/v1.1/.node/sign.js @@ -0,0 +1,19 @@ +let jws = require('jws') +let fs = require('fs') + +let header = { alg: 'RS256' } + +let payload = JSON.stringify(JSON.parse(fs.readFileSync('../rookie-badge-award.json'))) + +let privateKey = { + key: '-----BEGIN ENCRYPTED PRIVATE KEY-----\nMIIFDjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIe+oL0hthgWQCAggA\nMBQGCCqGSIb3DQMHBAjhgIjP01aDrwSCBMiw39klO5KEvOYpsIruRabdRYPDttTJ\n5mKsuXGQY8LnZHPKZf23zipHh759gP0ptUdBzqfTv8WoUXcD/8H+75CmNOc5YHEy\naLdWPysrDeng22tdS6HQSGN2uUM5Oqw/UpuT0Nfp0gbkgdifV69sb12OwKAJPV7c\nwMbBwYG5hMJ1niN/2oRLVCzDUi4X0AWb9Jw+XMNE1xpt98XNUwzmg1Tuzju9mLAM\n6prbtMgLW4GJNtazjE29Lhs5bn0SsRKqUV66uZZ3tdb2gtwGA1cHvT2s6Fj5jswr\nFwsYXsqTkUG33BsRhrG4plUMaifFrr4/FmZnVhlHdxf3m83aAilTia7T8guETjQy\nNaEdQ3L+haLdD7+RJFSRq7cQZtna4z1nvoFFrWDPct2pjGTqNFY2wAN1FUgKEioT\nd63XwKWW/MtExsdUOxkWMKGEgna7vEkivwNkVbxFFQRJlj3H5hrDkNXrAFM7BeeC\nugrp7wGhjHRQ8IQa9JhxtinxRCJXDfrJmXxYjrCusyQm7lK7MMLH3PkETLFRzpDg\nkY35DIjV7Osewti4QVt6KpTaGoCXN+9UbIdt1rU6bD0ngN8sMTe2f5QfGubg0y1N\npqxgw+ogXVlP0kPPUnclQaeuMf14iqYY5SpEGuQ2SjvHYQaO7gMYbiACW2s4QwXq\nEh78mrzBM95h9M4FRSO7QQqRM+GHQucUkI9dOFqb1DkLdlEjv0QbJY3TlTqx1CIn\n3e8fxR6CaGTFVSjwT0yq6ghAH2ifc0hJNPt0y93B0COZ0lcAZiZfvPDL1Za1Wc4J\nUkmw1ltdcHgYwJRkEwddiKgrVJwTQnMGplEPqIEc5SqEa3mr8wp1r/Xa+BrYWq3h\naqQONflaXekvahJ0qzaDvMkL5Mb8LXU7JqhuNtHAhjVVly2rlagKnina8NpV/RqX\nfNFfH+s7t1KhxtqtyYIn3S+O9xzPSbQmUP/G2qQCxofmhOfo9xbBNbRPt54evLiW\nyLZtzghaA+7dM7e0VaXdTMIXZgvGh+NWORROTYGvZ36XVjPeGRXpUnO9oDt2lZc9\nXivfI4yfUA9+2aRR4WagUH4ac4NWLAx3xOvo0KMtVJEGk7N9VQ3ii6EeOYTfAyMw\nQEdAfG9+bbWkkvKQWRuvNooTwwP/7KSb5pvR8hAduSEONAscemA+TqO4aYZy+hgY\nNbAibrfh2S8iZOwianh6n3+g+/+iHY2eDI1jeicZUZ9PBZhKo0Rss1e0ig9y0l+k\n6u/a4Lk31oNGtPoHpbBraDBbIR/8Ko5fRmVmGCsLBGL3To71wUfyWPccwzlK7xxu\nafanKNUa++rSDU1xUy/fPHX6XyQdy1mZ9JukPrg9UNtTFBMAdC+HpNuUOUqLIcuv\nnP72em9ZKB30PPlRZwQetcwG8vxE3zE2cZ38HSpMtjoyO5yEPG4zgAiCE6TQYHJ0\nBBwrHaiY76znpagRhWBlxrkSWvr+/zLk9IpeHEGfqmCLvWK34zXRJGv9bxa4Iyig\nejEq24mqK+6PB1APBU9qUA05gndKUADZdA4zl6tvbO7w8IHMGtLPlCojqJ8xmZHz\nl85yfs0awjDoCLH4RCasr/NYBZOQmS+t7auykoSeEb/1QXnonHzvv0ZsONOwOhwv\np9E=\n-----END ENCRYPTED PRIVATE KEY-----\n', + passphrase: 'Test.123' +} + +var signed = jws.sign({ + header, + payload, + privateKey +}) + +fs.writeFileSync('../rookie-badge-award.jws.json', signed) \ No newline at end of file diff --git a/docs/static/v1.1/badge-issuer.json b/docs/static/v1.1/badge-issuer.json index 498eefd..b60cd69 100644 --- a/docs/static/v1.1/badge-issuer.json +++ b/docs/static/v1.1/badge-issuer.json @@ -3,5 +3,6 @@ "type": "Issuer", "id": "https://gardient.github.io/rookie-badger/static/v1.1/badge-issuer.json", "name": "gardient, rookie badger", - "url": "https://gardient.github.io/rookie-badger" + "url": "https://gardient.github.io/rookie-badger", + "revocationList": "https://gardient.github.io/rookie-badger/static/v1.1/revocationList.json" } \ No newline at end of file diff --git a/docs/static/v1.1/rookie-badge-award.jws.json b/docs/static/v1.1/rookie-badge-award.jws.json index ccde533..7e63535 100644 --- a/docs/static/v1.1/rookie-badge-award.jws.json +++ b/docs/static/v1.1/rookie-badge-award.jws.json @@ -1 +1 @@ -eyJhbGciOiJSUzI1NiJ9.eyJAY29udGV4dCI6Imh0dHBzOi8vdzNpZC5vcmcvb3BlbmJhZGdlcy92MSIsInR5cGUiOiJBc3NlcnRpb24iLCJpZCI6Imh0dHBzOi8vZ2FyZGllbnQuZ2l0aHViLmlvL3Jvb2tpZS1iYWRnZXIvc3RhdGljL3YxLjEvcm9va2llLWJhZGdlLWF3YXJkLmpzb24iLCJ1aWQiOiJhMWIyYzNkNGU1IiwicmVjaXBpZW50Ijp7InR5cGUiOiJlbWFpbCIsImlkZW50aXR5Ijoic2hhMjU2JGIzMjdjMzM4ODE2MDkyNTAwOWFiMzA5MWFmNjE4YzVhMzIxMGU4NDFlZGI3MGM5MmRmNmRmMzg5YTM4MjgzMjAiLCJoYXNoZWQiOnRydWUsInNhbHQiOiJkZWFkc2VhIn0sImlzc3VlZE9uIjoiMjAxNy0wMS0zMVQxNTozMjowMCswMjowMCIsImJhZGdlIjoiaHR0cHM6Ly9nYXJkaWVudC5naXRodWIuaW8vcm9va2llLWJhZGdlci9zdGF0aWMvdjEuMS9yb29raWUtYmFkZ2UtY2xhc3MuanNvbiIsInZlcmlmeSI6eyJ0eXBlIjoic2lnbmVkIiwidXJsIjoiaHR0cHM6Ly9nYXJkaWVudC5naXRodWIuaW8vcm9va2llLWJhZGdlci9zdGF0aWMvdjEuMS9wdWJsaWNLZXkucGVtIn19.KyBRQvX2et2bVCi0JpL912EtMTiqLtkm09PfyF8B3wiO3h5FZbaCnAh47wxzOiXhMU_pXTPj1Y9noe0nkzE9tANZGk0T83XKXue0-mwxM3Wb4YkokKyaL5lAAf-odDy-TRtKUu2_t6FQNLUHLrPGRnKBVk8cRwhVTXC9z48FrvGav0GvBEFbEF1UB77jhhcIQaXvqs0WnSakxh9VcC-rAwr-2HUr7h-E7mkMR4qubW5hn-3HorOsl1_n7vDMCpJqf_iP1YnZbNe7rq9aBBd_WNsu33ML9CqZqnqiJM8MmgxwpgV1nsQOAEFoIwBXmEukEZ9l5De6MvuvWAkEkHuBFg \ No newline at end of file +eyJhbGciOiJSUzI1NiJ9.eyJAY29udGV4dCI6Imh0dHBzOi8vdzNpZC5vcmcvb3BlbmJhZGdlcy92MSIsInR5cGUiOiJBc3NlcnRpb24iLCJpZCI6Imh0dHBzOi8vZ2FyZGllbnQuZ2l0aHViLmlvL3Jvb2tpZS1iYWRnZXIvc3RhdGljL3YxLjEvcm9va2llLWJhZGdlLWF3YXJkLmpzb24iLCJ1aWQiOiJhMWIyYzNkNGU1IiwicmVjaXBpZW50Ijp7InR5cGUiOiJlbWFpbCIsImlkZW50aXR5Ijoic2hhMjU2JGIzMjdjMzM4ODE2MDkyNTAwOWFiMzA5MWFmNjE4YzVhMzIxMGU4NDFlZGI3MGM5MmRmNmRmMzg5YTM4MjgzMjAiLCJoYXNoZWQiOnRydWUsInNhbHQiOiJkZWFkc2VhIn0sImlzc3VlZE9uIjoiMjAxNy0wMS0zMVQxNTozMjowMCswMjowMCIsImJhZGdlIjoiaHR0cHM6Ly9nYXJkaWVudC5naXRodWIuaW8vcm9va2llLWJhZGdlci9zdGF0aWMvdjEuMS9yb29raWUtYmFkZ2UtY2xhc3MuanNvbiIsInZlcmlmeSI6eyJ0eXBlIjoic2lnbmVkIiwidXJsIjoiaHR0cHM6Ly9nYXJkaWVudC5naXRodWIuaW8vcm9va2llLWJhZGdlci9zdGF0aWMvdjEuMS9wdWJsaWNLZXkucGVtIn19.esGed90fa9_n4Lan-PGDK0OdzbkbF9kJfUL6hgCkME7bIn2AMpan7xMitJvl54NyCzIT8C8R_JDuseEYFvXgxUmpd2Ur6_3ZinTUzGv5FPllmlqVO-SWPln7elzXuhCnaV_vNPwx8lpwYf2wURPVeXW7EV6AORUeMNhqjOsfT-Q6oSC8BUi8VOM4t3FocONexa4QxknKM-mrdubja69fEoSFHOBr8yNTx6wYeZ1dD6RIa21NECOiZNDCVY18U-ZGr3X7kh3k0wZUVvre6G1vnK-Be82JdDzZIb9NlgN6sZoqVFSa4dX3NxbIchm3efZBqIa3FFmOscBv9gtBvUXgsA \ No newline at end of file