added jws signer before i lose it again

This commit is contained in:
Gyula Kerezsi
2017-02-10 16:21:30 +02:00
parent 96a725e09f
commit c1cd1c19c0
5 changed files with 41 additions and 3 deletions

1
.gitignore vendored
View File

@@ -1 +1,2 @@
docsrc/_site/*
node_modules

17
docs/static/v1.1/.node/package.json vendored Normal file
View File

@@ -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"
}
}

19
docs/static/v1.1/.node/sign.js vendored Normal file
View File

@@ -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)

View File

@@ -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"
}

View File

@@ -1 +1 @@
eyJhbGciOiJSUzI1NiJ9.eyJAY29udGV4dCI6Imh0dHBzOi8vdzNpZC5vcmcvb3BlbmJhZGdlcy92MSIsInR5cGUiOiJBc3NlcnRpb24iLCJpZCI6Imh0dHBzOi8vZ2FyZGllbnQuZ2l0aHViLmlvL3Jvb2tpZS1iYWRnZXIvc3RhdGljL3YxLjEvcm9va2llLWJhZGdlLWF3YXJkLmpzb24iLCJ1aWQiOiJhMWIyYzNkNGU1IiwicmVjaXBpZW50Ijp7InR5cGUiOiJlbWFpbCIsImlkZW50aXR5Ijoic2hhMjU2JGIzMjdjMzM4ODE2MDkyNTAwOWFiMzA5MWFmNjE4YzVhMzIxMGU4NDFlZGI3MGM5MmRmNmRmMzg5YTM4MjgzMjAiLCJoYXNoZWQiOnRydWUsInNhbHQiOiJkZWFkc2VhIn0sImlzc3VlZE9uIjoiMjAxNy0wMS0zMVQxNTozMjowMCswMjowMCIsImJhZGdlIjoiaHR0cHM6Ly9nYXJkaWVudC5naXRodWIuaW8vcm9va2llLWJhZGdlci9zdGF0aWMvdjEuMS9yb29raWUtYmFkZ2UtY2xhc3MuanNvbiIsInZlcmlmeSI6eyJ0eXBlIjoic2lnbmVkIiwidXJsIjoiaHR0cHM6Ly9nYXJkaWVudC5naXRodWIuaW8vcm9va2llLWJhZGdlci9zdGF0aWMvdjEuMS9wdWJsaWNLZXkucGVtIn19.KyBRQvX2et2bVCi0JpL912EtMTiqLtkm09PfyF8B3wiO3h5FZbaCnAh47wxzOiXhMU_pXTPj1Y9noe0nkzE9tANZGk0T83XKXue0-mwxM3Wb4YkokKyaL5lAAf-odDy-TRtKUu2_t6FQNLUHLrPGRnKBVk8cRwhVTXC9z48FrvGav0GvBEFbEF1UB77jhhcIQaXvqs0WnSakxh9VcC-rAwr-2HUr7h-E7mkMR4qubW5hn-3HorOsl1_n7vDMCpJqf_iP1YnZbNe7rq9aBBd_WNsu33ML9CqZqnqiJM8MmgxwpgV1nsQOAEFoIwBXmEukEZ9l5De6MvuvWAkEkHuBFg
eyJhbGciOiJSUzI1NiJ9.eyJAY29udGV4dCI6Imh0dHBzOi8vdzNpZC5vcmcvb3BlbmJhZGdlcy92MSIsInR5cGUiOiJBc3NlcnRpb24iLCJpZCI6Imh0dHBzOi8vZ2FyZGllbnQuZ2l0aHViLmlvL3Jvb2tpZS1iYWRnZXIvc3RhdGljL3YxLjEvcm9va2llLWJhZGdlLWF3YXJkLmpzb24iLCJ1aWQiOiJhMWIyYzNkNGU1IiwicmVjaXBpZW50Ijp7InR5cGUiOiJlbWFpbCIsImlkZW50aXR5Ijoic2hhMjU2JGIzMjdjMzM4ODE2MDkyNTAwOWFiMzA5MWFmNjE4YzVhMzIxMGU4NDFlZGI3MGM5MmRmNmRmMzg5YTM4MjgzMjAiLCJoYXNoZWQiOnRydWUsInNhbHQiOiJkZWFkc2VhIn0sImlzc3VlZE9uIjoiMjAxNy0wMS0zMVQxNTozMjowMCswMjowMCIsImJhZGdlIjoiaHR0cHM6Ly9nYXJkaWVudC5naXRodWIuaW8vcm9va2llLWJhZGdlci9zdGF0aWMvdjEuMS9yb29raWUtYmFkZ2UtY2xhc3MuanNvbiIsInZlcmlmeSI6eyJ0eXBlIjoic2lnbmVkIiwidXJsIjoiaHR0cHM6Ly9nYXJkaWVudC5naXRodWIuaW8vcm9va2llLWJhZGdlci9zdGF0aWMvdjEuMS9wdWJsaWNLZXkucGVtIn19.esGed90fa9_n4Lan-PGDK0OdzbkbF9kJfUL6hgCkME7bIn2AMpan7xMitJvl54NyCzIT8C8R_JDuseEYFvXgxUmpd2Ur6_3ZinTUzGv5FPllmlqVO-SWPln7elzXuhCnaV_vNPwx8lpwYf2wURPVeXW7EV6AORUeMNhqjOsfT-Q6oSC8BUi8VOM4t3FocONexa4QxknKM-mrdubja69fEoSFHOBr8yNTx6wYeZ1dD6RIa21NECOiZNDCVY18U-ZGr3X7kh3k0wZUVvre6G1vnK-Be82JdDzZIb9NlgN6sZoqVFSa4dX3NxbIchm3efZBqIa3FFmOscBv9gtBvUXgsA