/// <summary>
 /// Creates parameters for the CKM_CMS_SIG mechanism
 /// </summary>
 /// <param name='certificateHandle'>Object handle for a certificate associated with the signing key</param>
 /// <param name='signingMechanism'>Mechanism to use when signing a constructed CMS SignedAttributes value</param>
 /// <param name='digestMechanism'>Mechanism to use when digesting the data</param>
 /// <param name='contentType'>String indicating complete MIME Content-type of message to be signed or null if the message is a MIME object</param>
 /// <param name='requestedAttributes'>DER-encoded list of CMS Attributes the caller requests to be included in the signed attributes</param>
 /// <param name='requiredAttributes'>DER-encoded list of CMS Attributes (with accompanying values) required to be included in the resulting signed attributes</param>
 /// <returns>Parameters for the CKM_CMS_SIG mechanism</returns>
 public ICkCmsSigParams CreateCkCmsSigParams(IObjectHandle certificateHandle, ulong? signingMechanism, ulong? digestMechanism, string contentType, byte[] requestedAttributes, byte[] requiredAttributes)
 {
     return _factory.CreateCkCmsSigParams(certificateHandle, signingMechanism, digestMechanism, contentType, requestedAttributes, requiredAttributes);
 }