人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

SSL(もしくはTSL)を使用したSMTP通信をWindows Mobileで実装したいのですが、どうすればよいのでしょうか?
ご存じの方教えてください。

ただし、以下の条件でお願いします。
[1]VC++で実装出来ること
[2]自力で(=Outlook経由しない)送信を行うこと
[3]GPL系に代表されるソースコードの開示が求められないこと

■環境
Windows Mobile 6.0 と Windows XP Home SP3
HT-01A(docomo)とX05HT(Softbank)
Visual Studio 2008 Professional Edition付属のVisual C++ 2008 とWM開発に関連するSDK
テスト接続先: Gmail

(以下コメントに続く)

●質問者: くじぇ
●カテゴリ:コンピュータ インターネット
✍キーワード:C++ DoCoMo Gmail GPL HOME
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● ardarim
●60ポイント ベストアンサー

Windows MobileのWinsockはSSLをサポートしています。

ソケットをSSL化する方法はImplementing a Secure Socket(MSDN)に書かれています。

概要は、以下になります。

(1)setsockoptでSO_SECUREオプションにSO_SEC_SSLをセットする

※何故か、SO_SECUREについての説明が書かれていません。古いバージョンのWindows CEの説明には書かれているのですが。setsockopt(Windows CE 3.0)

(2)WSAIoctl各種パラメータの設定を行う


ソケットをSSL化する作業を一通り行った後は、通常のソケット通信となりますので既に実現済みのコードを適用できるはずです。…が、CceSocketがどこまでサポートしているかがわかりませんので、もしかしたらCceSocketは諦めてWin32のソケットを使っていただくことになるかもしれません。


Web上ではあまり参考になる情報は少ないのですが、こちらに一通りのサンプルがありますので実装の助けになるかと思います。(英語ですが)

Windows Mobile Pocket PC Smartphone Programming: Windows Mobile Secure Socket Implementation Series 1: General Idea

Windows Mobile Pocket PC Smartphone Programming: Windows Mobile Secure Socket Implementation Series 2: Sample Source Code

Windows Mobile Pocket PC Smartphone Programming: Windows Mobile Secure Socket Implementation Series 3: X.509 Certificate and Wildcard Certificate

Windows Mobile Pocket PC Smartphone Programming: Windows Mobile Secure Socket Implementation Series 4: Changes in Windows Mobile 5.0 platform

◎質問者からの返答

ardarimさんありがとうございます。CceSocketで実装出来るのか試してみます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ