Contra-atribuindo uma mensagem
Para contra-atribuir uma mensagem assinada usando CryptMsgCountersign
- Chame CryptMsgOpenToDecode para obter um identificador para a mensagem assinada.
- Inicialize uma estrutura de CMSG_SIGNER_ENCODE_INFO para o contra-atribuídor.
- Adicione a estrutura CMSG_SIGNER_ENCODE_INFO a uma matriz de contra-atribuidores (no momento, há suporte para apenas um contrasigner).
- 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
- Chame CryptMsgOpenToDecode para obter um identificador para a mensagem assinada.
- Chame CryptMsgGetParam para recuperar as informações do signatário codificado da mensagem assinada.
- Inicialize uma estrutura de CMSG_SIGNER_ENCODE_INFO para o contra-atribuídor.
- Adicione a estrutura CMSG_SIGNER_ENCODE_INFO a uma matriz de contra-atribuidores (no momento, há suporte para apenas um contrasigner).
- Chame CryptMsgCountersignEncoded para criar o atributo de contra-atribuição codificado.
- 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.