私はAppleのセキュリティAPIの初期化の次のコードを持っています。私はSSLWrite経由で174バイト(私はそれを送信するつもりはありませんでした)を送信しようとしますが、とにかく失敗します。しかし、それが書かれているSSLHandshakeについてのドキュメントで ":::成功のリターンで、セッションが機能SSLRead(を使用して、通常の安全な通信のための準備ができている :)とSSLWrite(::: :)"。だから、私の場合、このメソッドからの戻り値がなく、SSLWriteFuncが突然SSLWrite経由でデータを送信しようとしました。私は何が間違っているのか分かりません。皆さん、私を助けてください。リンゴの安全な輸送コードのエラー
0
A
答えて
0
SSLRead()
とSSLWrite()
は、SSLReadFunc
とSSLWriteFunc
コールバック内からではなく、アプリケーションコードから呼び出す必要があります。
SSLReadFunc
とSSLWriteFunc
コールバックでは、SecureTransportはソケット(SSLSetConnection
を使用して設定)からデータを送受信するように求めています。したがって、SSLWriteFunc
では、あなたのソケットを介して送信する暗号化されたデータが与えられています。 SSLWriteFunc
の実装では、次のようになります。
OSStatus mySSLWriteFunc(SSLConnectionRef connection, const void *data, size_t *dataLength)
{
int *handle;
SSLGetConnection(connection, &handle);
size_t result = write(*handle, data, *dataLength);
if (result == -1)
{
if ((errno == EAGAIN) || (errno == EWOULDBLOCK))
return errSSLWouldBlock;
else
// fill this in
}
else
{
*dataLength = result;
}
return noErr;
}
あなたは追加の(ソケットが閉じた場合などには)それにエラー処理が、それが基本的な構造でなければなりませんを追加したいと思う
。
関連する問題
- 1. 輸入コードの輸入コードのASP .NET
- 2. エンドツーエンドの暗号化コードを安全に送信する方法
- 3. 例外安全なコードと移動セマンティクス
- 4. C#安全でないコード変換?
- 5. WPFシェルドラッグドロップサンプル - 安全でないコード
- 6. Windows Phone 7と安全でないコード
- 7. 初期コードは安全
- 8. 安全なクロススレッド呼び出しエラー
- 9. 安全な通信エラーです。 FTP
- 10. このJavaScriptコードは安全ですか?
- 11. このコードは安全ですか?
- 12. このjqueryコードは安全ですか?
- 13. このPythonコードは安全ですか?
- 14. モバイルエージェントの輸送に奇妙なエラーがあります
- 15. 安全なwebsocketと安全でないwebsocketのコスト
- 16. 安全なCookieと安全でないCookieの違い
- 17. 安全な安眠スプリングブートアプリケーション
- 18. C#からJavaアプリケーションへの安全なパスワードの転送
- 19. 安全なApache Webサーバーへのポートの転送
- 20. 安全な転送のためのBashスクリプト
- 21. 安全なレコードフィールドクエリ
- 22. 安全なマルチスレッドカウンタインクリメント
- 23. 安全なログイン
- 24. 竜巻の安全なクッキーの有効期限(安全セッションクッキー)
- 25. このCaja(安全なJavaScript)コードについての明確化?
- 26. CでのBluetoothプログラミング - 安全な接続とデータ転送
- 27. クライアントからAWSへの安全なファイル転送
- 28. 安全なPHPファイルのアップロード
- 29. endianness安全なバイナリデータのコピー
- 30. JavaのSecureRandom安全なシード
ありがとうございました! – slowcheetah