問題タブ [gnutls]

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 に答える
1302 参照

c++ - X509-Certificate を読み取って処理します

C++ で X509 証明書を読み取る必要があります。GnuTLS ライブラリでそれを行う方法が見つかりませんでした。GnuTLS ライブラリの関数で処理できるように、証明書は PEM または DER 形式で読み取る必要があります。openssl で提供されているバイオ ファイルへのペンダントはありますか?

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

c++ - GnuTLS: 証明書のインポート中にエラーが発生しました

GnuTLS ライブラリを使用して証明書をインポートする際に問題が発生しました。さらに処理するために、C++ コードにインポートする自己署名証明書を生成しました。を使用して証明書を読み取りましたfopen。これを a に保存します。これは、 aとgnutls_datum_t-typeのタプルのようです。私のコードがwhich means をスローするのはなぜですか。FILE-typelength of the FILE-typeError Value: -207Base64 unexpected header error

証明書のタイプを調べると、 であることがわかりますがpkix-cert+pemx-x509-cert. すべて certtool を使用して生成されます。

入力の予期される形式を変更すると、エラー値が -73 に変わります。これは、ASN1 パーサーを意味します: TAG のエラー

FILE タイプを印刷すると、通常の証明書構造が表示されます。

私のせいは何ですか?

0 投票する
0 に答える
667 参照

php - https ページのクロール時の gnutls_handshake エラー

いくつかの https ページを php curl でクロールしたいと考えています。PHP は次のエラーをスローします。

gnutls_handshake() が失敗しました: TLS の致命的な警告が受信されました。

私のphpは、次のパラメータで自己コンパイルされています:--with-curl --with-openssl. また、curl パラメータを 0 に設定しましCURLOPT_SSL_VERIFYHOSTCURLOPT_SSL_VERIFYPEER

このphpinfo()方法では、curl セクションに SSL-Version: GnuTLS/2.12.20 が表示されます。

誰が何が問題なのか知っていますか?

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

php - travis-ci で gnutls 3.1.28 をコンパイルする

travis-ci の php の curl で、デフォルトの GnuTls 2.12 の代わりに GnuTls 3.1.28 を使用するようにします。実験的な ec2 インスタンスをセットアップしたところ、コンパイルによって gnutls3 を正常に使用できるようになりましたが、これは travis-ci ワーカーでは機能しません。

ランニング

ec2 インスタンスでの利回り

私がコンパイルしたGnuTls 3.1.28を参照していることを示しています

しかしtravis-ciの労働者は利回り

まだ GnuTls 2.12 を参照していることを示しています (完全なログはこちら) 。

var_dump(curl_version()) はこれを確認します。

私の特定のコマンドはここにあります

私が見逃しているtravis-ciの労働者に特有のものはありますか?

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

ssl - GnuTLS を使用して PEM 証明書を PKCS12 に変換するにはどうすればよいですか

GnuTLS certtool を使用して、PEM 公開鍵と秘密鍵を PKCS12 pfx バンドルに変換したいと考えています。ターゲット システムで使用できる openssl がありません。openssl と同等のコマンドは次のとおりです。

0 投票する
0 に答える
145 参照

node.js - nodejsのURL経由でsslハンドシェイクを使用してファイルをダウンロードできません

URL を使用してファイルをダウンロードしようとしています。これは https URL であるため、TLS ハンドシェイクを実行する必要があります。これは私が取り組んでいるコードですが、実行されていますが、結果とエラーはありません。

私のnodjsコード

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

sockets - TLS リスナーでピア証明書を確認する方法

TLS リスナーを作成し、新しい接続を受け入れています。続行する前に、新しい接続を SHA1 のリストに対して検証する必要があります。問題はtls.Listen()、インターフェイスのリスナーを返すことnet.Listenerです。これは、を提供する ではなく、Accept()plain-jane を生成することを意味します。net.Conntls.ConnConnectionState().PeerCertificates

受け入れられたnet.Connものは基本的すぎますが、より具体的な*tls.Conn型にキャストすると、実行時例外が発生します。

そのようなエラー:

http://play.golang.org/p/gv7dy8XQ81

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

c++ - C Enum 参照は未定義ですが、インクルードされたヘッダー ファイルに残っていますか?

だから、私はGNUTLSで遊んでいて、この列挙型を持っています:

メインヘッダーファイル(gnutls.h、バージョン3.3.17)に座っています。私はここでそれを参照します:

(例から外れて)。私は を持っており#include <gnutls/gnutls.h>、すべてが正常に参照されているようです ( を除いて、他の列挙型は正常ですGNUTLS_X509_FMT_PEM)。コンパイラーが gnutls.h を認識しないことについて何かを読みまし/usr/local/include/usr/include。それが見つからないコンパイラである場合、なぜそれはいくつかの値を見つけるのですか? また、どのようにすればそれを見つけることができますか? そうでない場合、問題は何ですか?