問題タブ [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.
c++ - X509-Certificate を読み取って処理します
C++ で X509 証明書を読み取る必要があります。GnuTLS ライブラリでそれを行う方法が見つかりませんでした。GnuTLS ライブラリの関数で処理できるように、証明書は PEM または DER 形式で読み取る必要があります。openssl で提供されているバイオ ファイルへのペンダントはありますか?
c++ - GnuTLS: 証明書のインポート中にエラーが発生しました
GnuTLS ライブラリを使用して証明書をインポートする際に問題が発生しました。さらに処理するために、C++ コードにインポートする自己署名証明書を生成しました。を使用して証明書を読み取りましたfopen
。これを a に保存します。これは、 aとgnutls_datum_t-type
のタプルのようです。私のコードがwhich means をスローするのはなぜですか。FILE-type
length of the FILE-type
Error Value: -207
Base64 unexpected header error
証明書のタイプを調べると、 であることがわかりますがpkix-cert+pem
、x-x509-cert
. すべて certtool を使用して生成されます。
入力の予期される形式を変更すると、エラー値が -73 に変わります。これは、ASN1 パーサーを意味します: TAG のエラー
FILE タイプを印刷すると、通常の証明書構造が表示されます。
私のせいは何ですか?
php - https ページのクロール時の gnutls_handshake エラー
いくつかの https ページを php curl でクロールしたいと考えています。PHP は次のエラーをスローします。
gnutls_handshake() が失敗しました: TLS の致命的な警告が受信されました。
私のphpは、次のパラメータで自己コンパイルされています:--with-curl --with-openssl
. また、curl パラメータを 0 に設定しましCURLOPT_SSL_VERIFYHOST
たCURLOPT_SSL_VERIFYPEER
。
このphpinfo()
方法では、curl セクションに SSL-Version: GnuTLS/2.12.20 が表示されます。
誰が何が問題なのか知っていますか?
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の労働者に特有のものはありますか?
ssl - GnuTLS を使用して PEM 証明書を PKCS12 に変換するにはどうすればよいですか
GnuTLS certtool を使用して、PEM 公開鍵と秘密鍵を PKCS12 pfx バンドルに変換したいと考えています。ターゲット システムで使用できる openssl がありません。openssl と同等のコマンドは次のとおりです。
node.js - nodejsのURL経由でsslハンドシェイクを使用してファイルをダウンロードできません
URL を使用してファイルをダウンロードしようとしています。これは https URL であるため、TLS ハンドシェイクを実行する必要があります。これは私が取り組んでいるコードですが、実行されていますが、結果とエラーはありません。
私のnodjsコード
sockets - TLS リスナーでピア証明書を確認する方法
TLS リスナーを作成し、新しい接続を受け入れています。続行する前に、新しい接続を SHA1 のリストに対して検証する必要があります。問題はtls.Listen()
、インターフェイスのリスナーを返すことnet.Listener
です。これは、を提供する ではなく、Accept()
plain-jane を生成することを意味します。net.Conn
tls.Conn
ConnectionState().PeerCertificates
受け入れられたnet.Conn
ものは基本的すぎますが、より具体的な*tls.Conn
型にキャストすると、実行時例外が発生します。
そのようなエラー:
c++ - C Enum 参照は未定義ですが、インクルードされたヘッダー ファイルに残っていますか?
だから、私はGNUTLSで遊んでいて、この列挙型を持っています:
メインヘッダーファイル(gnutls.h、バージョン3.3.17)に座っています。私はここでそれを参照します:
(例から外れて)。私は を持っており#include <gnutls/gnutls.h>
、すべてが正常に参照されているようです ( を除いて、他の列挙型は正常ですGNUTLS_X509_FMT_PEM
)。コンパイラーが gnutls.h を認識しないことについて何かを読みまし/usr/local/include
た/usr/include
。それが見つからないコンパイラである場合、なぜそれはいくつかの値を見つけるのですか? また、どのようにすればそれを見つけることができますか? そうでない場合、問題は何ですか?