Compartilhar via


Contra-atribuindo uma mensagem

Para contra-atribuir uma mensagem assinada usando CryptMsgCountersign

  1. Chame CryptMsgOpenToDecode para obter um identificador para a mensagem assinada.
  2. Inicialize uma estrutura de CMSG_SIGNER_ENCODE_INFO para o contra-atribuídor.
  3. Adicione a estrutura CMSG_SIGNER_ENCODE_INFO a uma matriz de contra-atribuidores (no momento, há suporte para apenas um contrasigner).
  4. Chame CryptMsgCountersign para adicionar a contra-atribuição ou as contra-atribuições.

Se todas as chamadas de função tiverem êxito, a mensagem original agora terá uma contra-atribuição incluída como um atributo não autenticado.

Para contra-atribuir uma mensagem assinada usando CryptMsgCountersignEncoded

  1. Chame CryptMsgOpenToDecode para obter um identificador para a mensagem assinada.
  2. Chame CryptMsgGetParam para recuperar as informações do signatário codificado da mensagem assinada.
  3. Inicialize uma estrutura de CMSG_SIGNER_ENCODE_INFO para o contra-atribuídor.
  4. Adicione a estrutura CMSG_SIGNER_ENCODE_INFO a uma matriz de contra-atribuidores (no momento, há suporte para apenas um contrasigner).
  5. Chame CryptMsgCountersignEncoded para criar o atributo de contra-atribuição codificado.
  6. Chame CryptMsgControl para adicionar o atributo countersignature à mensagem original como um atributo não autenticado.

Se todas as chamadas de função forem bem-sucedidas, um atributo de contra-atribuição será adicionado à mensagem original.