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;
}