UNBIND
Unbind a Key Receiving Device (KRD) from a Key Distribution Host (KDH).
This is done before the KRD is taken out of service or if the KDH otherwise needs to
remove ownership/bind/keys from a KRD. These are the steps, in sequence, with the CCA service APIs identified:
- On KDH
- The KDH requests a random number from the KRD.
- On KRD
- Call CCA service CSNBRNGL with keyword RT-KRD to create the
TR-34 token that contains the random number that is needed by the KDH.
- INPUT:
- RN-Length: Length of the random number needed.
- OUTPUT:
- RT-KRD: Random number token.
- INPUT:
- Send RT-KRD to KDH and also store RT-KRD locally in application space for the later validation step.
- Call CCA service CSNBRNGL with keyword RT-KRD to create the
TR-34 token that contains the random number that is needed by the KDH.
- On KDH
- If CRL-CA held by the KDH, representing the CA shared between the KRD and KDH, is not fresh any longer, the KDH should obtain a new CRL-CA before doing the next step.
- Call CCA service CSNDT34B with keyword UNBINDCR.
- INPUT:
- RT-KRD: Random number token received from KRD.
- CRL-CA: Certificate Revocation List from CA.
- CredKRD: KRD credential with ID and public key.
- CredKDH: KDH credential with ID and public key.
- D-kdh: Private key to sign data block.
- OUTPUT:
- UBT-KDH: UNBIND token.
- INPUT:
- KDH sends the UBT-KDH token to the KRD.
- On KRD
- The KRD receives the UBT-KDH token from the KDH and now must process it to complete the UNBIND.
- Call CCA service CSNDT34C with keyword UNBINDRV.
- INPUT:
- UBT-KDH token: UNBIND token received from KDH.
- CredKRD: KRD credential with ID and public key.
- CredKDH: KDH credential with ID and public key.
- RT-KRD: Token originally sent by the KRD to the KDH, used now for validation.
- OUTPUT:
- UBT-KDH – is – valid: (yes or no/error).
- INPUT:
- The application on the KRD removes all the keys associated with the KDH that sent the UNBIND request, which completes the UNBIND phase.