[SML 7718] Re: HttpClientによるログイン認証について

久保田 吉彦 kubota @ sie.dendai.ac.jp
2009年 11月 17日 (火) 15:14:04 JST


電大の久保田です。

Unhandled exception: CA Not in Trust Registry!の件は投稿時には解 
決していませんでした
(このエラーを無視していました、すいません)。
その後X509Registryへの登録が必要だと分りまさにご指摘のよう 
にSecurity.X509.X509Registry>>readTrustedCertificatesFromFile:
でpemファイルを読み込ませることでCA Not in Trust  
Registryは出なくなりました。

pemファイルはWebブラウザ(Firefox)でhttps:// 
secure.nicovideo.jp/secure/login_formへアクセスし、証明書パスを 
含むX509証明書をエクスポートしたものです。

はやりUnhandled exception: Net.HttpMovedError(302 Found),  
WSAECONNABORTEDがでてしまいます。

#なかなか上手くいかないのでRubyのMechanizeへ逃げてい 
ました。。。。

Security.X509.X509Registry readTrustedCertificatesFromFile: '証 
明書ファイル名' asFilename.
"nicoLogin := 'https://secure.nicovideo.jp/secure/login? 
site=niconico'." "その1"
nicoLogin := 'https://secure.nicovideo.jp/secure/login_form'."そ 
の2"
nicoTopPage := 'http://www.nicovideo.jp'.
  inputUserName := 'email'.
inputPassword := 'password'.
inputNextURL := 'next_url'.
client := Net.HttpClient new.
client enableCookies: true.
httpRequest := HttpRequest post:nicoLogin.
httpRequest
	userAgent: 'VW76NC';
	addFormKey:inputUserName value: 'いーめーるあどれす';
	addFormKey:inputPassword value: 'ぱすわーど';
	addFormKey:inputNextURL value:''.
httpResponse := client executeRequest: httpRequest.  "<= ここで 
302 Moved Error が発生 その1"
agent :=client cookieAgent.
agent cacheCookies: true.
getMethod := HttpRequest get: nicoTopPage.
response := client executeRequest: getMethod. "<=ここで >  
WSAECONNABORTEDが発生 その2"

久保田吉彦
東京電機大学 情報環境学部 情報環境学科





SML メーリングリストの案内