[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 メーリングリストの案内