問題タブ [m2crypto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3294 参照

python - Python M2Crypto DLL の読み込みに失敗しました。指定されたモジュールが見つかりませんでした

このスライスを web2py アプリに使用しようとしています http://www.web2pyslices.com/slices/take_slice/106

モジュール M2Crypto をインストールしてスライスをたどると、ページをロードするときにこのエラーが表示されます

だから私は直接Pythonからモジュールをインポートしようとしました私はターミナルを開いて入れました

とにかくこれを解決するには??

0 投票する
1 に答える
392 参照

python - python_d 2.7 は __m2crypto_d.pyd をロードしません

M2Crypto をインポートするスクリプトをデバッグするために、MSVC 2008 で Python 2.7 デバッグをビルドしました。スクリプトを実行すると、python_d は正しく Python_Eggs キャッシュを作成し、__m2crypto.pyd と __m2crypto_d.pyd の両方をコピーします。しかしその後、非デバッグ Python モジュールをキャッシュからロードしようとし、デバッグ情報が含まれていないため終了します。openssl と M2Crypto の両方を再構築し、ビルド マシン (VM) に他のコピーが存在しないことを確認しました。Python 自体をトレースしましたが、_d.pyd が読み込まれない理由がわかりません。

なぜこれが起こっているのですか?

0 投票する
2 に答える
10528 参照

python - WindowsへのM2Cryptoのインストール

easy_installを使用してWindows7マシンにM2Cryptoをインストールしようとしています。ただし、次のエラーが発生します。

SWIG_m2crypto.i(31):エラー:「openssl \ opensslv.h」が見つかりません
SWIG_m2crypto.i(45):エラー:「openssl \ safestack.h」が見つかりません
SWIG_evp.i(12):エラー:見つかりません'openssl \ opensslconf.h'
SWIG_ec.i(7):エラー:見つかりません'openssl \ opensslconf.h'
エラー:セットアップスクリプトがエラーで終了しました:コマンド'swig.exe'が終了ステータス1で失敗しました

何かアドバイス?

Windows用のopensslをインストールしてみました。

0 投票する
1 に答える
1413 参照

python - 不適切な base64 デコード - M2Crypto - Python - Android - RSA

サーバー (Django/Python) でアプリ内課金の署名検証を実装しようとしています。

この素晴らしいトピックを見つけましたが、この行に問題があります:

そこにコーディングされているとおりに実行すると、「RSAError: no start line」が表示されます[これは、Pythonがpemの定義方法を本当に気に入らなかったため、理にかなっています]

キーを .pem ファイルに入れてロードすることにしました

ただし、「RSAError: 悪い base64 デコード」が表示されます。何か案は?

0 投票する
2 に答える
521 参照

python - M2Crypto BIO.readlinesがハングし、Python 2.7

現在、C ++のopensslベースのプロジェクトをM2Cryptoを使用してpythonに変換しているところですが、M2CryptoのBIOルーチンを使用するとやや珍しい問題が発生しました。具体的には、BIO.readlines()の呼び出しは、ファイルオブジェクトで永久にハングします。

これが私たちが試したものの簡単なサンプルです:

OpenSSLのインストールにひどい問題がないことを確認するために、作成したばかりのtest.txtファイルを読み取るための小さなテストプログラムを作成します。

問題ない。

私たちはM2Crypto-0.21.1/SWIG / _bio.iラッパーファイルを調査しており、問題の原因がわかっている可能性があると考えています。行109は、BIO_gets()からの戻り値をテストします。

しかし、BIO_gets()のマニュアルページは、ストリームの終わりを示すために0または-1のいずれかを返す可能性があることを示唆しています。

私はそれがすべきだと信じています

しかし、他の人が遭遇したかどうか、またはBIO_gets()システムの理解に誤りがないかどうかを確認したかったのです。

---詳細---Pythong2.7 M2Crypto 0.21.1 OpenSSL0.9.8q-fips2010年12月2日FreeBSD8.2-RELEASE-p4

0 投票する
1 に答える
2164 参照

python - クライアント認証を備えた Python 組み込み Web サーバー

2 種類のユーザーをサポートする Python Web サーバーを構築する必要があります。

  • 「スーパー管理者」は、事前に構成されたラップトップ/ブラウザーを使用して接続すると、管理パネルに完全にアクセスできます。
  • 管理者は管理パネルへのアクセスが制限されており、ユーザー名とパスワードの組み合わせのみを使用して接続できます。

技術者を認証するための解決策として、SSL クライアント認証が考えられます。

Web サーバーは製品に組み込まれ、インターネットにアクセスできないため、CA に接続できないことに注意してください。

SSL クライアント認証は適切なソリューションですか?それとも、よりシンプルで優れたオプションはありますか?

これが私が見つけたものです...

CherryPyは、非常に優れたシンプルな Python Web サーバーのようです。ただし、クライアント認証には対応していないようです。

M2Cryptoは、すべての形式の SSL 認証をサポートする非常に完全なライブラリのようですが、SSL クライアント認証に M2Crypto を使用して Python Web サーバーをセットアップする方法の詳細な例は見つかりませんでした。

pyOpenSSLは死んでいるようです。

また、SSL を使用して Python Web サーバーをセットアップする方法を説明するレシピも見つけました。でも...

このレシピでは、サーバーのみが認証され、クライアントは認証されていません (つまり、サーバーはクライアント証明書を要求しません)。

ソース: http://code.activestate.com/recipes/442473-simple-http-server-supporting-ssl-secure-communication/

誰かが私を正しい方向に向けたり、私がやろうとしていることの十分に文書化された実装にリンクしたりできますか?

ありがとうございました :)

0 投票する
1 に答える
368 参照

python - M2Crypto Common Name フィールドと IP の関係

クライアントとサーバーの両方でM2Cryptoを使用し、キーと証明書が追加されていますが、権限はありません!!! ここで、両側で同一である限り、フィールド Common Name をドメインまたは何かに設定する必要があることがわかりました。キーがそのIPと同じ共通名フィールドを持っていない場合、pythonスクリプトがsunの場合、問題が発生します。権限を使用していないため、マシンの IP と Common Name フィールドの間に接続はありますか?

0 投票する
1 に答える
1611 参照

python - Python M2Crypto SSL: ローカル発行者証明書を取得できません

X509 certs/M2Crypto.SSL を使用してピア認証を機能させようとしています

  1. クライアント (hostC) でルート CA (発行者 & サブジェクト = ca_hostC) を生成します

  2. この CA を使用してローカルでクライアント証明書に署名します (発行者: ca_hostC、件名: hostC)

  3. hostS で CSR を生成し、それを hostC にコピーし、ステップ 1 のルート CA を使用して署名し、ca_cert と署名付き証明書を hostS に移動します。

コンテキストを生成します:

私は接続します:

しかし、クライアントで私は得る

ただし、サーバーから受信した証明書の件名と発行者を印刷すると、正しい情報が表示されます。また、証明書は openssl コマンド ライン ユーティリティから検証できます。

何かご意見は??

0 投票する
2 に答える
2013 参照

python - Python/M2Cryptoを使用したSAML署名の検証

M2Cryptoを使用して、django/pythonアプリのSSO/SAMLプロバイダーから返されたXML応答に含まれる署名を検証しようとしていますが、機能しないようです。

私のXML応答は、ここの2番目の例のように見えます。

ETA:これが私の実際のXMLのペーストビンです

検証を試みるために、次のようなコードを使用しています。

応答からNameIDを正常に取得できます。また、発行者などを証明書から引き出すことができるため、証明書を正常にロードしていることがわかります。

signed_infoただし、署名については、渡されたXMLをハッシュし、さまざまな部分をエンコード/非エンコードし、パラメーター(SignedInfoタグ、Responseタグ、すべて)のXMLのさまざまなビットを渡してみました。 ElementTree / ElementC14N.pyを使用して、XMLが排他的に正規化されていることを確認しようとしました。これは、変換を実行する必要があることを示していますが、肯定的な結果は得られていません。

ここで何が欠けていますか?間違ったXMLに対して検証しようとしていますか?私の検証手法に何か問題がありますか?

0 投票する
4 に答える
10884 参照

python - Python m2Cryptoをvirtualenvで動作させる方法は?

Webアプリでpkeyを生成できるように、M2Cryptoをインストールしようとしています。私のホスティング要件は、依存関係をインストールするためにpipを使用する必要があることを示しています。システムレベルでm2cryptoをインストールすることは私にとってオプションではありません。開発中にMint12を使用しており、herokuにデプロイする予定です。

エラー:コマンド'swig'が終了ステータス1で失敗したようですが、問題のようですが、googleは役に立ちませんでした。考え?

投げ捨てる