日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之76——BREW中的安全性网络编程...

發(fā)布時(shí)間:2025/6/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之76——BREW中的安全性网络编程... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

安全性的網(wǎng)絡(luò)編程主要是通過SSL實(shí)現(xiàn)的,首先要?jiǎng)?chuàng)建創(chuàng)建SSLRoot,可用的根證書通常是常用的VeriSign 根證書。它們可以節(jié)省手持設(shè)備上的空間,并且僅保留一個(gè)副本,而不是在每個(gè)使用 SSL 的應(yīng)用程序中都保留副本。手持設(shè)備僅包含常用根證書的一小部分,從而防止占用過多的空間。SSL的實(shí)現(xiàn)有兩種方法,一種是面向socket的實(shí)現(xiàn),另一種是面向http的實(shí)現(xiàn)及HTTPS。這里主要闡明怎樣使用IWeb接口實(shí)現(xiàn)HTTPS的功能。

// defined in pMe

IWebOpts *piRoots;

if(ISHELL_CreateInstance(piShell, AEECLISD_SSLROOTCERTS, (void **)&piRoots) != SUCCESS){ }

然后發(fā)送root證書給服務(wù)器

// defined in App Structure

AEECallback pcb;

IWeb *pIWeb;

IWebResp *pIWebResp;

// Create instance of IWeb

if(ISHELL_CreateInstance(piShell, AEECLISD_WEB, (void**)&pMe->pIWeb) !=

SUCCESS)

goto failure;

// Initialize callback

CALLBACK_Init(&pMe->pcb, (PFNNOTIFY)CheckSecureResp, pMe);

// First secure connection attempt

IWeb_GetResponse(pMe->pIWeb, (pMe->pIWeb, &pMe->pIWebResp, &pMe->pcb,

"https://brewx.qualcomm.com/developer/devexhome.jsp",

WEBOPT_HEADERHANDLER, HeaderHandlerFn,

WEBOPT_DEFAULT, pMe->piRoots,

WEBOPT_END));

同時(shí),需要獲得HTTPS的頭信息,如果需要的話,還要提供登錄等功能:

void Header(void* pNotifyData, const char* pszName, GetLine* pplVal) {

HTTPSDemo* pMe = pNotifyData;

if(STRBEGINS("WWW-authenticate:", pszName)) {

if(pplVal) {

AppendIDPswdHeader(pMe, pplVal, “user”, “pass”);

}

}

if(STRBEGINS("Set-Cookie:", pszName)) {

if(pplVal) {

AppendCookieHeader(pMe, pplVal->psz);

}

}

}

現(xiàn)在,就可以順利的建立https的連接了

// Create new IWeb transaction

if(pMe->pIWeb) {

IWEB_Release(pMe->pIWeb);

pMe->pIWeb = NULL;

}

if(ISHELL_CreateInstance(piShell, AEECLISD_WEB, (void**)&pMe->pIWeb) != SUCCESS)

// handle failure

// Initialize callback

CALLBACK_Cancel(&pMe->pcb);

CALLBACK_Init(&pMe->pcb, (PFNNOTIFY)CheckSecureResp, pMe);

// Try a successful attempt

IWEB_GetResponse(pMe->pIWeb, (pMe->pIWeb, &pMe->pIWebResp, &pMe->pcb,

"https://brewx.qualcomm.com/developer/devexhome.jsp", WEBOPT_HEADER, pMe->buffer,

WEBOPT_HEADERHANDLER, HeaderHandlerFn,WEBOPT_DEFAULTS, pMe->pIRoots,

WEBOPT_END));

為了保證應(yīng)用的健壯性,需要關(guān)注SSL中的錯(cuò)誤處理:

WebOpt wo;

SSLInfo* pSSLInfo = NULL;

// Query for SSL webopt

IWEBRESP_GetOpt(pMe->pIWebResp, WEBOPT_SSL_SEC_INFO, 0, &wo);

// pointer to ssl info

pSSLInfo = (SSLInfo*)(wo.pVal);

// error values are held in pSSLInfo->nResult

另外,還可以通過X.509對(duì)SSL進(jìn)行配置:

X509TrustOVerride TO;

TO.uCertID = 0;

TO.uOverrideBits = X509CHAIN_CERT_EXIPRED;

IWeb_GetResponse(pMe->pIWeb,(pMe->pIWeb,pMe->pWebResp,&pMe->CallBack,

"https://www.securesite.com",WEBOPT_SSL_ALLOWED_VERSION, SSL_VERSION_30,

WEBOPT_X509_ROOT_CERT, pOurRoot, WEBOPT_X509_OVERRIDE, &TO,

WEBOPT_DEFAULTS, pMe->pIRoots, WEBOPT_END));

對(duì)于銀行類應(yīng)用,或者證券交易類應(yīng)用,一般會(huì)使用自定義的證書,示例如下:

IFileMgr* pIFileMgr;

IFile* pIFile;

WebOpt apwoz;

if(ISHELL_CreateInstance(piShell, AEECLSID_FILEMGR, &pIFileMgr)) !=SUCCESS

goto Failure;

pIFile = IFILEMGR_OpenFile(pIFileMgr, “myCert.cer”, _OFM_READ);

IFILE_Read(pIFile, buffer, sizeof(buffer));

apwoz.nID = WEBOPT_X509_ROOT_CERT;

apwoz.pVal = buffer;

IWEB_AddOpt(pMe->pIWeb, apwoz);

IFILE_Release(pIFile);

IFILEMGR_Release(pIFileMgr);

轉(zhuǎn)載于:https://blog.51cto.com/wirelesscao/631893

總結(jié)

以上是生活随笔為你收集整理的《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之76——BREW中的安全性网络编程...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产一级片精品 | 小视频免费在线观看 | 久久一区二区三 | 99视频导航 | 日韩精品在线观看一区 | 成人手机在线观看 | 欧洲亚洲国产精品 | 中文字幕+乱码+中文乱 | 91影音 | 99视频免费看 | 国产美女性生活 | 男人的天堂在线观看av | 亚洲成人高清在线观看 | 欧美丰满熟妇bbb久久久 | 91麻豆成人精品国产免费网站 | 一级做a爰片 | 日韩黄| 欧美极品在线视频 | 瑟瑟综合 | 日韩av福利 | av在线中文 | 寡妇激情做爰呻吟 | 欧美综合精品 | 亚洲国产私拍精品国模在线观看 | 中文无码一区二区三区在线观看 | av夜夜操| 日韩社区 | 国产在线视频一区二区三区 | 国产美女精品一区二区三区 | 日韩欧美在线观看免费 | 国产夜夜操 | 黄色片免费观看 | av中亚| 国产成人精品毛片 | 中文字幕久久久久久久 | 午夜视频黄色 | たちの熟人妻av一区二区 | 国产最新精品视频 | 亚洲人妖在线 | 国产精品国产三级国产aⅴ中文 | 冈本视频在线观看 | 麻豆国产91在线播放 | 2018国产精品 | 超碰91在线观看 | 黑名单上的人全集免费观看 | 色综合亚洲 | 在线成年人视频 | 日韩午夜在线观看 | 992av| 亚洲网站在线播放 | 17c在线观看 | 国产精品国产精品国产专区蜜臀ah | 国产精品一区二区免费看 | 日韩第一页 | jlzzjlzz亚洲女人 | 国产精品二区三区 | 亚洲一区二区三区在线观看视频 | 澳门超碰 | 毛片网站在线观看 | 射美女 | 日韩av网站大全 | 在线观看国产一区 | 97超碰资源站 | 久久97人妻无码一区二区三区 | 黑人巨大精品一区二区在线 | 波多野结衣中文在线 | 亚洲男人第一av | 欧美成人精品一区二区男人小说 | 久久亚洲av午夜福利精品一区 | 欧美无吗 | 天天想你在线观看完整版电影高清 | 欧美精品黑人 | 麻豆视频在线观看免费网站 | 欧美日本一区 | 国产福利一区二区三区 | 国产午夜在线播放 | 欧美射| 全国男人天堂网 | 日韩一二三区视频 | 亚洲精品一区二区三区中文字幕 | 热99视频 | www.欧美国产 | 国产主播喷水 | 成年人免费小视频 | 国产www在线| 久久久精品视频在线 | 日韩视频免费在线 | 91亚洲国产| 亚洲av熟女国产一区二区性色 | 视频在线免费观看 | 久章草影院 | 日本免费一二三区 | 特黄特色大片免费播放器使用方法 | 日本污污网站 | 少妇aaaa| 91麻豆网站 | 成人理论片 | jzz在线观看 | 亚洲欧洲中文字幕 |