質問

XMLデジタル署名を使用してライセンスファイルに署名するC#アプリケーションがあります。説明されている標準のMicrosoftアプローチを使用しました ここ.

アプリケーションをMACに移植しており、署名を確認する必要があります。私の一般的な質問は、これをどのように行うのが最善ですか?

これが私がやったことです:

  • MacPortを使用して、AlekseyのXMLSEC1ライブラリをインストールしました。

  • Chilkatライブラリを使用して、XMLの公開キーをPEMファイルに変換しました

    chilkat.publickey pubkey = new chilkat.publickey(); pubkey.loadxml(publickeyxml); pubkey.saveopensslpemfile( "publickey.pem");

  • Alekseysサンプルプログラムを編集して実行しました。見る (http://www.aleksey.com/xmlsec/api/xmlsec-verify-with-key.html)XMLDSIGを確認します。

結果:ライセンスファイルは検証できません。 xmlsecdsigctxverifyへの呼び出しは、ステータス=不明で失敗します。さて、私の具体的な質問のために:次に何ができますか?

ジェフ

役に立ちましたか?

解決

解決策は、以下を定義することでした。

\#define XMLSEC_NO_SIZE_T

XMLSECヘッダーファイルのいずれかを含める前に。それ以外の場合、XMLSecsizeタイプは、プログラムがMAC上に構築され、XMLSecdsigCTX構造がライブラリに破損しているように見える場合とは異なる方法で定義されます。詳細については、XMLSEC.Hを参照してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top