2011-11-18 12 views
14

Sto utilizzando la Clever Internet Suite in D2009 per firmare un messaggio SOAP e hanno bisogno di un modo per verificare il documento firmato a livello locale. Il server continua a rimbalzare il messaggio SOAP con l'errore "I valori hash non corrispondono".Come verificare la firma SOAP con Delphi 2009?

Devo manipolare il documento leggermente prima di inviare ma non la sezione firmata, quindi ho bisogno di scoprire se questa manipolazione sta causando l'errore. Posso anche ottenere il documento ricevuto dal server e voglio verificarlo per vedere se qualcosa sta cambiando nella trasmissione.

C'è un modo per utilizzare Clever Suite? O forse il Crypto.api? Anche un'app standalone che posso alimentare il documento e la chiave pubblica andrebbe bene.

Grazie per qualsiasi informazione è possibile fornire.

+0

Non avendo fortuna con Clever, abbiamo valutato il prodotto Secure XML di Eldos che ha un progetto dimostrativo per la firma e la verifica. –

risposta

1

Devo manipolare il documento leggermente prima di inviare ma non la sezione firmata, quindi ho bisogno di scoprire se questa manipolazione sta causando l'errore.

È possibile verificare che non manipolarlo e testare se l'errore è ancora causato. In caso contrario, confronta i due documenti XML se ci sono solo cambiamenti nelle parti che pensi ci siano.

anche la tua domanda è di circa un anno più presto. Potresti aggiornarlo con le informazioni su come lo stai gestendo ora, quale soluzione hai fatto ecc.?