Skip to content

Register Identity to Tangle

TingHan Su edited this page Apr 16, 2019 · 6 revisions

Register Identity to Tangle

Register identity to Tangle. (The identity registration will take about 1-2 mins for now.)

Keep the seed for updaeing/revoking the public keys of the idenity in the future.

POST /api/did

Parameters

Name Type Description
publicKey string Required. PEM-formatted public key.
seed string Optional. Seed of the ideneity. The API will generate the seed if seed is not provided.

Sample Input

{
  "publicKey": "-----BEGIN PUBLIC KEY-----\n...-----END PUBLIC KEY-----\n"
}

Sample Response

{
  "did": "did:tangleid:5iJBRLHzr7BoKqUBcA9kbRGSPQ8ygTKTvArkoXyHRFfzoYy5V9GyPu6aLxd9LazPLhS3kmeXv",
  "seed": "LRLELVUENSMGQVTXQSCCRGJJCBFSSJDEAWJRVMILV9SBCDRJIEGHNWJMICLGHQVUGUWPGYPWQNRXG9HWG",
  "document": {
    "@context": "https://w3id.org/did/v1",
    "id": "did:tangleid:5iJBRLHzr7BoKqUBcA9kbRGSPQ8ygTKTvArkoXyHRFfzoYy5V9GyPu6aLxd9LazPLhS3kmeXv",
    "publicKey": [
      {
        "id": "did:tangleid:5iJBRLHzr7BoKqUBcA9kbRGSPQ8ygTKTvArkoXyHRFfzoYy5V9GyPu6aLxd9LazPLhS3kmeXv#keys-1",
        "type": "RsaVerificationKey2018",
        "controller": "did:tangleid:5iJBRLHzr7BoKqUBcA9kbRGSPQ8ygTKTvArkoXyHRFfzoYy5V9GyPu6aLxd9LazPLhS3kmeXv",
        "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6TYAiJ87nyRyzfW9y1F9hRA9O\nZFQzHEj77CFzKkJ2FwbY7yCs4ErzbC5vTULOO5nfxr4c9csPee/OiM71NFrdxYu6\nOaqQE5+nl2hbatkqCX/D3lt3EjjGtwBZXQs5oo4pU5EbGIA6+GOjxQtmbheW7GJP\n76VGR8pYEmNWqzT5WwIDAQAB\n-----END PUBLIC KEY-----\n"
      }
    ]
  }
}

Example

curl -X POST \
  https://demokits.biilabs.io/api/did \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -d publicKey=-----BEGIN%20PUBLIC%20KEY-----%0AMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6TYAiJ87nyRyzfW9y1F9hRA9O%0AZFQzHEj77CFzKkJ2FwbY7yCs4ErzbC5vTULOO5nfxr4c9csPee%2FOiM71NFrdxYu6%0AOaqQE5%2Bnl2hbatkqCX%2FD3lt3EjjGtwBZXQs5oo4pU5EbGIA6%2BGOjxQtmbheW7GJP%0A76VGR8pYEmNWqzT5WwIDAQAB%0A-----END%20PUBLIC%20KEY-----%0A