private CBORObject buildProtectedData()

in java/remoteprovisioning/CertificateRequestSerializer.java [173:189]


  private CBORObject buildProtectedData(byte[] macedKeysMac) throws CborException, CryptoException {
    CBORObject protectedDataPayload = CBORObject.NewArray();
    protectedDataPayload.Add(buildSignedMac(macedKeysMac));
    protectedDataPayload.Add(mBcc);
    protectedDataPayload.Add(mAdditionalDkSignatures);
    CBORObject encMsg;
    if (mEek == null) {
      encMsg =
          CborUtil.encodeEncryptMessage(
              protectedDataPayload.EncodeToBytes(), mEphemeralKeyPairP256, mEekP256);
    } else {
      encMsg =
          CborUtil.encodeEncryptMessage(
              protectedDataPayload.EncodeToBytes(), mEphemeralKeyPair, mEek);
    }
    return encMsg;
  }