Certificate provisioning proto updates
[ Merge of http://go/wvgerrit/117266 ] These changes facilitate communication of provisioning errors from provisioning service/SDK to the client. Clients will indicate in the SignedProvisioningMessage whether they support handling of error information in the ProvisioningResponse. The provisioning service/SDK can then indicate why the provisioning request is being rejected. The protocol_version field from SignedProvisioningMessage has also been broken into separate protocol version and provisioning type fields. This will support changes planned for future releases. Bug: 174174765 Test: WV unit/integration tests Change-Id: Ic1a41ed8f83b69697300c586a78266fac20298fb
This commit is contained in:
@@ -172,8 +172,8 @@ CdmResponseType CertificateProvisioning::SetSpoidParameter(
|
||||
* Return the provisioning protocol version - dictated by OEMCrypto
|
||||
* support for OEM certificates.
|
||||
*/
|
||||
SignedProvisioningMessage::ProtocolVersion
|
||||
CertificateProvisioning::GetProtocolVersion() {
|
||||
SignedProvisioningMessage::ProvisioningType
|
||||
CertificateProvisioning::GetProvisioningType() {
|
||||
if (crypto_session_->GetPreProvisionTokenType() == kClientTokenOemCert)
|
||||
return SignedProvisioningMessage::PROVISIONING_30;
|
||||
else
|
||||
@@ -291,7 +291,7 @@ CdmResponseType CertificateProvisioning::GetProvisioningRequest(
|
||||
SignedProvisioningMessage signed_provisioning_msg;
|
||||
signed_provisioning_msg.set_message(serialized_message);
|
||||
signed_provisioning_msg.set_signature(request_signature);
|
||||
signed_provisioning_msg.set_protocol_version(GetProtocolVersion());
|
||||
signed_provisioning_msg.set_provisioning_type(GetProvisioningType());
|
||||
if (core_message.empty()) {
|
||||
// OEMCrypto does not support core messages.
|
||||
supports_core_messages_ = false;
|
||||
|
||||
Reference in New Issue
Block a user