diff --git a/doc/Security.xml b/doc/Security.xml
index cfd8c6535..811e57b90 100644
--- a/doc/Security.xml
+++ b/doc/Security.xml
@@ -4379,12 +4379,28 @@
Media Signing
Overview
- Signing of media that is generated by the device is described in the [Media Signing
- Specification]. Media is signed using a private key that is provisioned during factory
- production that is stored in a specially protected hardware component (e.g., a trusted
- platform module). This private key is associated with a certificate that holds the public
- key. In addition to the factory provisioned key one additional private key can be used to
- sign media.
+ Media authenticity data in the form of signatures is generated by the device and
+ included in the media stream as described in the [Media Signing Specification]. Media is
+ typically signed using a certificate based on the private key provisioned in one of the
+ below listed approaches
+
+
+ Factory Provisioned Key
+
+ Private key provisioned into the device, during factory production, stored in
+ a specially protected hardware component (e.g., a trusted platform module). This
+ private key is associated with a certificate that holds the public key.
+
+
+
+ User Provisioned Key
+
+ User can provision an additional private key and that private key is
+ associated with a certificate that holds the public key.
+
+
+
+
AddMediaSigningCertificateAssignment
@@ -4402,8 +4418,8 @@
request
- CertificationPathID - [tas:CertificationPathID] The ID of the
- certification path to assign for media signing.
+ CertificationPathID - [tas:CertificationPathID]
+ The ID of the certification path to assign for media signing.
@@ -4415,11 +4431,12 @@
faults
- env:Sender - ter:InvalidArgVal - ter:CertificationPathID No
+ env:Sender - ter:InvalidArgVal - ter:CertificationPathID
+ No
certification path is stored in the keystore under the given certification path
ID.
- env:Sender - ter:InvalidArgVal - ter:NoPrivateKey The key pair that
- is associated with the leaf certificate in the certificate chain does not have an
+ env:Sender - ter:InvalidArgVal - ter:NoPrivateKey
+ The key pair that is associated with the leaf certificate in the certificate chain does not have an
associated private key.
@@ -4444,8 +4461,8 @@
request
- CertificationPathID - [tas:CertificationPathID] The ID of the
- certification path to remove.
+ CertificationPathID - [tas:CertificationPathID]
+ The ID of the certification path to remove.
@@ -4474,6 +4491,43 @@
GetAssignedMediaSigningCertificates
+ This operation returns the IDs of the certification paths that are assigned for media
+ signing on the device. This operation will always return the factory provisioned
+ certification path and can additionally return a certification path that has been added by
+ AddMediaSigningCertificateAssignment.
+ This interface is deprecated due to the introduction of GetAssignedMediaSigningCertificationPaths.
+
+
+ request
+
+ This message is empty.
+
+
+
+ response
+
+ CertificationPathID - optional, max 2 [tas:CertificationPathID]
+ List of certification path IDs assigned for media signing. At least
+ one certification path that includes the factory provisioned one shall be returned.
+ At most two certification paths will be returned.
+
+
+
+ faults
+
+ None
+
+
+
+ access class
+
+ READ_SYSTEM_SECRET
+
+
+
+
+
+ GetAssignedMediaSigningCertificationPaths
This operation returns the IDs of the certification paths that are assigned for media
signing on the device. This operation will always return the factory provisioned
certification path and can additionally return a certification path that has been added by
@@ -4492,8 +4546,8 @@
CertificationPathID - optional, max 2 [tas:CertificationPathID]
List of certification path IDs assigned for media signing. At least
- one certification path will be returned, the factory provisioned one. At most two
- certification paths will be returned.
+ one certification path that includes the factory provisioned one shall be returned.
+ At most two certification paths will be returned.
@@ -5541,7 +5595,7 @@
MediaSigningSupported
- If true, GetAssignedMediaSigningCertificates shall be supported.
+ If true, GetAssignedMediaSigningCertificationPaths shall be supported.
diff --git a/wsdl/ver10/advancedsecurity/wsdl/advancedsecurity.wsdl b/wsdl/ver10/advancedsecurity/wsdl/advancedsecurity.wsdl
index 163f9eb90..2a02ea4cc 100644
--- a/wsdl/ver10/advancedsecurity/wsdl/advancedsecurity.wsdl
+++ b/wsdl/ver10/advancedsecurity/wsdl/advancedsecurity.wsdl
@@ -2463,6 +2463,23 @@
+
+
+
+
+
+
+
+
+
+
+ The IDs of all certification paths that are assigned for media signing.
+
+
+
+
+
+
@@ -2881,7 +2898,13 @@
-
+
+
+
+
+
+
+
@@ -3563,6 +3586,14 @@
+
+
+ This operation returns the IDs of the certification paths that are assigned for media signing on the device. This operation will always return the factory provisioned certification path and can additionally return a certification path that has been added by AddMediaSigningCertificateAssignment.
+ A device shall support this command if the MediaSigningSupported capability is true.
+
+
+
+
This operation returns the IDs of the certification paths that are assigned for media signing on the device. This operation will always return the factory provisioned certification path and can additionally return a certification path that has been added by AddMediaSigningCertificateAssignment.
@@ -4186,7 +4217,16 @@
-
+
+
+
+
+
+
+
+
+
+