wolfTips: 言語ラッパーを使いこなす– C# 編 —
C#言語用インターフェースを提供するwolfSSL C# ラッパーを使用する wolfSSL をC# 言語から使用したいという方は、wolfSSL C# ラッパーを利用することが出来ます。wolfSSL C# ラッパー はSSL/TLS組み込みライブラリである wolfSSL とC#言語間のインターフェースを提供し、既存のC#アプリケーションへの wolfSSL ライブラリの統合を容易にしま…… もっと読む
C#言語用インターフェースを提供するwolfSSL C# ラッパーを使用する wolfSSL をC# 言語から使用したいという方は、wolfSSL C# ラッパーを利用することが出来ます。wolfSSL C# ラッパー はSSL/TLS組み込みライブラリである wolfSSL とC#言語間のインターフェースを提供し、既存のC#アプリケーションへの wolfSSL ライブラリの統合を容易にしま…… もっと読む
Python言語用インターフェースを提供するwolfSSL Python を使用する wolfSSL をPython環境で使用したいという方は、wolfSSL Pythonパッケージを利用することが出来ます。wolfSSL PythonはSSL/TLS組み込みライブラリである wolfSSL とPython言語間のインターフェースを提供します。 Python の標準TLSライブラリは …… もっと読む
JAVA言語用インターフェースを提供するwolfSSL JNI を使用する wolfSSL をJAVA環境でも使用したいという方は、wolfSSL JNIを利用することが出来ます。wolfSSL JNI はSSL/TLS組み込みライブラリである wolfSSL とJAVA言語間のインターフェースを提供します。今回は、wolfSSL JNI の使用方法について紹介します。 wolfSSL…… もっと読む
静的メモリー割り当てを wolfSSL で使用する。 wolfSSL を静的メモリー割り当てと共に使用することが出来ます。ただし、使用メモリー量が大きくなるので使用には気をつけなければならない面もあります。搭載メモリー量に比較的余裕のある環境での選択肢として使用できます。今回はその仕組みを紹介します。 まず、wolfSSL で静的メモリー割り当てを有効にし、ビルドを…… もっと読む
階層になった証明書を wolfSSL で使用する 階層になった証明書を wolfSSL で使用する場合、その内部処理を理解しておくと使いやすさが抜群に向上します。今回は、証明書チェーンを検証する際の例を紹介し、wolfSSLの内部処理と共に見ていきたいと思います。 まず下記のように階層になった証明書があるとします。 これらの証明書のうち、中間サーバ公開…… もっと読む
テスト用デジタル証明書・鍵、いろいろと取り揃えております。 wolfSSL では、テスト用にさまざまな証明書・鍵を揃えています。以前、少しだけ紹介しました。wolfTips : テスト用鍵、証明書(ファイルシステム有、無しの場合) 今回はさらにテスト用証明書・鍵の使い方をご紹介したいと思います。 サンプルサーバ、クライアントはデフォルトでは…… もっと読む
もう一つベンチマークテストプログラムがあることをご存知ですか? wolfSSLでは、ベンチマークテストのプログラムを提供していることを以前紹介しました。 wolfTips : ベンチマーク・プログラム wolfSSL にはもう一つ別のベンチマークテストプログラムがあります。ソースレポジトリでは、下記に存在します。 /path/to/wolfSSL…… もっと読む
繋がらない!最初にやることは: 準備万端、いざ接続…あれ、繋がらない!準備していても、少しの誤設定で問題は発生してしまいます。また組み込みという環境の性質上、問題発生時のデバック情報が少なく、解析に時間を要してしまうことがあります。 サポートに依頼しよう!そんな時、最初に思い出して頂きたい wolfSSLライブラリの必須デバックオプション、”--enable-debug” を紹介します。 …… もっと読む
メモリ使用状況が気になりますか? wolfSSLには、多くのオプションスイッチがあります。その中には、事前に知っておくとその後のデバック効率が向上するものがあります。 今回はデバック時に有効なメモリ使用状況に関するオプションを紹介します。 使用方法は、configure にオプション “--enable-trackmemory” を指定し wolfSSL をビルドします。 $./configu…… もっと読む
wolfSSLは、インプリメンテーション依存による脆弱性などを最小限にするためにクリーンルームによる独自開発のSSL/TLSライブラリです。一方で OpenSSL 互換の API も提供し、既存の OpenSSL ユーザにも簡単にアプリケーションが開発できるように設計されています。ほかにも多くのオープンソースアプリケーションはOpenSSL 互換 API を使用し動作しています。 今回は、この …… もっと読む