Skip to content

Instantly share code, notes, and snippets.

@SensibleWood
Created July 25, 2017 14:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SensibleWood/13d27634e317cbfab71140458106eacc to your computer and use it in GitHub Desktop.
Save SensibleWood/13d27634e317cbfab71140458106eacc to your computer and use it in GitHub Desktop.
{
"variables": [],
"info": {
"name": "JWKS microservice",
"_postman_id": "11a334eb-9a22-9ae1-c693-5f7e52478524",
"description": "This collection is used to test the obdjwks and obdjwksworker microservices. \n\nobdjwks - https://github.com/OpenBankingUK/obdjwks\nobdjwksworker - https://github.com/OpenBankingUK/obdjwksworker",
"schema": "https://schema.getpostman.com/json/collection/v2.0.0/collection.json"
},
"item": [
{
"name": "/status",
"request": {
"url": "http://obdjwks.openbanking.xyz/status",
"method": "GET",
"header": [],
"body": {},
"description": "Get microservice status."
},
"response": []
},
{
"name": "/jwks/TPP_ID.jwks",
"request": {
"url": "http://obdjwks.openbanking.xyz/jwks/16000000000000000000000000000000",
"method": "OPTIONS",
"header": [],
"body": {},
"description": "OPTIONS for /jwks/TPP_ID.jwks requests."
},
"response": []
},
{
"name": "/jwks/TPP_ID.jwks",
"request": {
"url": "http://obdjwks.openbanking.xyz/jwks/16000000000000000000000000000000",
"method": "HEAD",
"header": [],
"body": {},
"description": "TPP_ID is OBOrganisationId. HEAD may return incorrect Content-Length vaule. Other than that it behaves just like GET, but does nor return the body of the request."
},
"response": []
},
{
"name": "/jwks",
"request": {
"url": "{{HOSTNAME}}/jwks",
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/x-www-form-urlencoded",
"description": ""
}
],
"body": {
"mode": "urlencoded",
"urlencoded": [
{
"key": "tpp_id",
"value": "4000001234567899",
"description": "",
"type": "text"
},
{
"key": "public_key_pem",
"value": "-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDdYU3nDD2Nb7yKkXRoMaTb4ld\nrobDlIbAe0g7essM+tJS5Bq3s+tx1DTNFtP1rc6nRqgiXbS/TyF09FiH9SL55EFE\nRoiXb1f20Gx4mUj3ldcLhhw9/qkHg3O6boJCtO5kTZQI8lJUMOn3lsXeT/BFo6+R\nBxj7+RsQKy13b2Ql8wIDAQAB\n-----END PUBLIC KEY-----",
"description": "",
"type": "text"
}
]
},
"description": "Create a JWKS for the given TPP (tpp_id aka. OBOrganisationId) and initialize it with the give PUBLIC key (in PEM format)."
},
"response": []
},
{
"name": "/jwks/TPP_ID",
"request": {
"url": "{{HOSTNAME}}/jwks/4000001234567899",
"method": "GET",
"header": [],
"body": {
"mode": "urlencoded",
"urlencoded": [
{
"key": "public_key_pem",
"value": "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAzQJZ8hXkQNy7TTpO9f9jce9Yy+38LgOJr92OnvK589iRhJee\nxCxWUd8weamnIR5f90Xnq8E9p2BEUj+BOg4WqRRI1kAyKVL9Kn1IMeOt5PbH7sgG\neRpDhB2CskV5ZmRnJCU4NXCn5dWlDNO3n7ELPxLz9PVQPJ5QleEJwRU+0U75etBE\nFRh4iasKicD8YPLG5BMTuqwmMot9VSLB/JUnOkOYs64AvwnKs/RuIFBmToF6owy5\n7BYrxHeLLXY76zCHcpGEo0wvvinO3zVn+X+PLq+zyGXyXGvzIP/gu1EJg+K2aPoj\nCdp3zAgq/6yMFHjbVIQUfmtSeOCnkvRfrrOopQIDAQABAoIBAHzAGYu+1o7BwxhT\niwkWx6TlSNuPjg1SCc8Cu27ttUo1VxegS/SEJmLbtdvS6Oi2Wx9VYoyZorLfWbPT\nAQga2p84wLnfhqau4W+hnPT+3yqdITyka4v192/FpWpl7GHqZvkPzQx36TNqtmz/\nyJVcXsOa/Ojq/lBk5hTOQ+lCzF8A4KgVKEVqvjt60o0yaXSN5Vzx83fu0MACUh5y\nkllFa9bYN265pmT0wt4kbbUixUYhPofq3krJ8EH31EAY0xhJRl1q/p1UCwehtvvF\nQqEeK59wHK1WiSmpmARNF3eFhi/+KnCpGozIVyx/Z8hZciK5Z8gw8iHNZ1QR/JYy\nE9BDxwECgYEA75EM3rgMWBdtlHVjznDFPYZ3ist5TaSKhYruMPJI583XahLdo6vh\ng+PKB+uKaq/4D9u6TZ57QNtiuF0pwzaJuilvSLGsoSdGdVFFGHXziPA+K47CfwSc\n/UycVJxfbjV9ej5Z2s5SObjyljlHPS4iPrQ/FKV/GBQJgvZyodFG7j0CgYEA2xJz\nIJV3VKIlivsDurTRFkNRlRfbO0PHBuIOC8BzwfAry5KvQjnBXTx50btEPz8uiraf\ndzSK+nIX6ooq99noFOGyqtCwMYMjPkAPB9WAv1bdMfd5TGpUXgphauqiIBKKPuVT\npCt9vaiIo1xxxXMTu5UR1fnlIkyk6h4vM+mzcokCgYB5qQ4CJTGPowYxOJRhCIAC\nSMF4qPCHb6IxQ2bHUKOZpL1azw3jyqwSEKJO910p5Qdy9kFcnbk2LLOrsRQ+YPn8\nooIzRpfGl21+srEGRRBSYL8R28QGQU+Ai2FwzqDgFSYN6JA1QEYdrkDz7U6yUTVu\n5paKY6lxjuttqL56Uw9UeQKBgG48gHY7AAs0dJPU7/F5n2UGhvzxPj46QuJxygOb\n2iQTCNatf0dh7K1QCzTAeP0ie/cNIn1HkU+pLeO1lx2VJzWqxM8zqBWiGY/viCC3\nDMw7l57XGtCbCM0xiAfW/bIJ4kr39vi7cdCICAm8MPvchmd0Ab+cufJigvHUMoh6\n5vORAoGAUy2IjQL7OhZycWlTMQwRo/svUv0CAWRfQIYCNSkKe6J0YuKeg+HhTotB\n3WloagS2RZHEyMnA1U4XICPw6k5euSvg8pZSmPEp+n9SYnJBVttfF7tXz/MoMlmZ\nzqSG04kD0Pdy8ItJSUwXBQFsj4HynxynPdRS0E8eBs8UCVo9ZjE=\n-----END RSA PRIVATE KEY-----\n",
"description": "",
"type": "text"
}
]
},
"description": "Retrieve the JWKS store for the given TPP_ID (OBOrganizationId)."
},
"response": []
},
{
"name": "with kid /jwks/TPP_ID/KID",
"request": {
"url": "http://obdjwks.openbanking.xyz/jwks/16000000000000000000000000000000/XailMNqINo0gtuJeI883lfC-t3HJ1ZbIZHFVvQ4cg1Y",
"method": "GET",
"header": [],
"body": {
"mode": "urlencoded",
"urlencoded": [
{
"key": "public_key_pem",
"value": "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAzQJZ8hXkQNy7TTpO9f9jce9Yy+38LgOJr92OnvK589iRhJee\nxCxWUd8weamnIR5f90Xnq8E9p2BEUj+BOg4WqRRI1kAyKVL9Kn1IMeOt5PbH7sgG\neRpDhB2CskV5ZmRnJCU4NXCn5dWlDNO3n7ELPxLz9PVQPJ5QleEJwRU+0U75etBE\nFRh4iasKicD8YPLG5BMTuqwmMot9VSLB/JUnOkOYs64AvwnKs/RuIFBmToF6owy5\n7BYrxHeLLXY76zCHcpGEo0wvvinO3zVn+X+PLq+zyGXyXGvzIP/gu1EJg+K2aPoj\nCdp3zAgq/6yMFHjbVIQUfmtSeOCnkvRfrrOopQIDAQABAoIBAHzAGYu+1o7BwxhT\niwkWx6TlSNuPjg1SCc8Cu27ttUo1VxegS/SEJmLbtdvS6Oi2Wx9VYoyZorLfWbPT\nAQga2p84wLnfhqau4W+hnPT+3yqdITyka4v192/FpWpl7GHqZvkPzQx36TNqtmz/\nyJVcXsOa/Ojq/lBk5hTOQ+lCzF8A4KgVKEVqvjt60o0yaXSN5Vzx83fu0MACUh5y\nkllFa9bYN265pmT0wt4kbbUixUYhPofq3krJ8EH31EAY0xhJRl1q/p1UCwehtvvF\nQqEeK59wHK1WiSmpmARNF3eFhi/+KnCpGozIVyx/Z8hZciK5Z8gw8iHNZ1QR/JYy\nE9BDxwECgYEA75EM3rgMWBdtlHVjznDFPYZ3ist5TaSKhYruMPJI583XahLdo6vh\ng+PKB+uKaq/4D9u6TZ57QNtiuF0pwzaJuilvSLGsoSdGdVFFGHXziPA+K47CfwSc\n/UycVJxfbjV9ej5Z2s5SObjyljlHPS4iPrQ/FKV/GBQJgvZyodFG7j0CgYEA2xJz\nIJV3VKIlivsDurTRFkNRlRfbO0PHBuIOC8BzwfAry5KvQjnBXTx50btEPz8uiraf\ndzSK+nIX6ooq99noFOGyqtCwMYMjPkAPB9WAv1bdMfd5TGpUXgphauqiIBKKPuVT\npCt9vaiIo1xxxXMTu5UR1fnlIkyk6h4vM+mzcokCgYB5qQ4CJTGPowYxOJRhCIAC\nSMF4qPCHb6IxQ2bHUKOZpL1azw3jyqwSEKJO910p5Qdy9kFcnbk2LLOrsRQ+YPn8\nooIzRpfGl21+srEGRRBSYL8R28QGQU+Ai2FwzqDgFSYN6JA1QEYdrkDz7U6yUTVu\n5paKY6lxjuttqL56Uw9UeQKBgG48gHY7AAs0dJPU7/F5n2UGhvzxPj46QuJxygOb\n2iQTCNatf0dh7K1QCzTAeP0ie/cNIn1HkU+pLeO1lx2VJzWqxM8zqBWiGY/viCC3\nDMw7l57XGtCbCM0xiAfW/bIJ4kr39vi7cdCICAm8MPvchmd0Ab+cufJigvHUMoh6\n5vORAoGAUy2IjQL7OhZycWlTMQwRo/svUv0CAWRfQIYCNSkKe6J0YuKeg+HhTotB\n3WloagS2RZHEyMnA1U4XICPw6k5euSvg8pZSmPEp+n9SYnJBVttfF7tXz/MoMlmZ\nzqSG04kD0Pdy8ItJSUwXBQFsj4HynxynPdRS0E8eBs8UCVo9ZjE=\n-----END RSA PRIVATE KEY-----\n",
"description": "",
"type": "text"
}
]
},
"description": "Retrieve a JWK object from the JWKS store for the given TPP_ID (OBOrganisationId)."
},
"response": []
},
{
"name": "with kid /jwks/TPP_ID/KID",
"request": {
"url": {
"raw": "http://obdjwks.openbanking.xyz/jwks/16000000000000000000000000000000?kid=XailMNqINo0gtuJeI883lfC-t3HJ1ZbIZHFVvQ4cg1Y",
"protocol": "http",
"host": [
"obdjwks",
"openbanking",
"xyz"
],
"path": [
"jwks",
"16000000000000000000000000000000"
],
"query": [
{
"key": "kid",
"value": "XailMNqINo0gtuJeI883lfC-t3HJ1ZbIZHFVvQ4cg1Y",
"equals": true,
"description": ""
}
],
"variable": []
},
"method": "DELETE",
"header": [],
"body": {},
"description": "Delete a JWK object from the JWKS store for the given TPP_ID (OBOrganisationId)."
},
"response": []
},
{
"name": "/jwks/TPP_ID",
"request": {
"url": "{{HOSTNAME}}/jwks/4000001234567899",
"method": "PUT",
"header": [
{
"key": "Content-Type",
"value": "application/x-www-form-urlencoded",
"description": ""
}
],
"body": {
"mode": "urlencoded",
"urlencoded": [
{
"key": "public_key_pem",
"value": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzQJZ8hXkQNy7TTpO9f9j\nce9Yy+38LgOJr92OnvK589iRhJeexCxWUd8weamnIR5f90Xnq8E9p2BEUj+BOg4W\nqRRI1kAyKVL9Kn1IMeOt5PbH7sgGeRpDhB2CskV5ZmRnJCU4NXCn5dWlDNO3n7EL\nPxLz9PVQPJ5QleEJwRU+0U75etBEFRh4iasKicD8YPLG5BMTuqwmMot9VSLB/JUn\nOkOYs64AvwnKs/RuIFBmToF6owy57BYrxHeLLXY76zCHcpGEo0wvvinO3zVn+X+P\nLq+zyGXyXGvzIP/gu1EJg+K2aPojCdp3zAgq/6yMFHjbVIQUfmtSeOCnkvRfrrOo\npQIDAQAB\n-----END PUBLIC KEY-----",
"description": "",
"type": "text"
}
]
},
"description": "Update the JWKS store for the given TPP_ID (OBOrganisationId) with the provided key (in PEM)."
},
"response": []
},
{
"name": "whole jwks /jwks/10000000000000000000000000000000",
"request": {
"url": "http://obdjwks.openbanking.xyz/jwks/16000000000000000000000000000000",
"method": "DELETE",
"header": [
{
"key": "kid",
"value": "XailMNqINo0gtuJeI883lfC-t3HJ1ZbIZHFVvQ4cg1Y",
"description": "",
"disabled": true
}
],
"body": {},
"description": "Delete the JWKS store for the given TPP_ID (OBOrganisationId)."
},
"response": []
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment