codestates / DIDNOW

퍼블릭 블록체인 네트워크를 이용한 DID 기반 인증서 관리 플랫폼
https://didnow.cf
10 stars 7 forks source link

DID Document 포맷 #22

Closed donggni0712 closed 2 years ago

donggni0712 commented 2 years ago
  1. [x] 백엔드에서 만든 PublicKey 항목 추가. 해당 키로 VC를 복호화함
donggni0712 commented 2 years ago
{
  "@context": ["https://www.w3.org/ns/did/v1"],  //일단 표준 양식을 따름
  "id": "did:klay:f269E60fF7280e3E11b7EEd7B76b5C005105D121", //klay를 사용. 이것도 바꿔도 됨. did:didnow:~~처럼
  "publicKey": [ //솔직히 크게 중요하지 않음. 여기 있는 키가 authentication에 등록될 수 있다는 것만 알면 됨
  "id": "did:klay:f269E60fF7280e3E11b7EEd7B76b5C005105D121#keys-1"
  "type": "EcdsaSecp256k1RecoveryMethod2020", //타입은 고정
   "controller": "did:klay:f269E60fF7280e3E11b7EEd7B76b5C005105D121”
  ],
  "authentication": [ // 등록된 키는 해당 DID DOCUMENT를 수정할 수 있는 권한을 가짐.
  "did:etho:f269E60fF7280e3E11b7EEd7B76b5C005105D121#keys-1", {   //holder가 issuer에게 권한을 줘야하나 고민
  "id": "did:klay:f269E60fF7280e3E11b7EEd7B76b5C005105D121#keys-2",
  "type": "EcdsaSecp256k1RecoveryMethod2020", 
  "controller": "did:klay:f269E60fF7280e3E11b7EEd7B76b5C005105D121”
  }
  ],
  "service": [ {  //암호화된 VC를 복호화할 때 사용할 키를 서비스에 보관. 표준양식을 따랐기 때문에 service로 정함.
  "id": "did:klay:f269E60fF7280e3E11b7EEd7B76b5C005105D121#some-service",   // id도 입맛에 따라 변경 가능
  ”publicKey": ”pem PublicKey”  // 인증서의 id를 여기에 넣으면 될 듯
  } ],
  "updated": "..."
}

done