読者です 読者をやめる 読者になる 読者になる

みかづきメモ

学習したことのメモとか、日記とか、備忘録。

WebAuthenticationBroker で FileNotFoundException

C# UWP

UWP でアプリを作っている最中、ちょっと不思議な例外に遭遇しました。
通常の開発環境では出ることはないと思いますが、まぁこういうのもあるよということで、
その出現方法と、解決方法を書いておきます。


コード自体は単純で、以下の様なもの。

var StartUri = new Uri(" https://api.twitter.com/oauth/authorize?oauth_token=OAUTH_TOKEN&oauth_token_secret=OAUTH_TOKEN_SECRET");
var EndUri = new Uri("https://example.com");
var result = await WebAuthenticationBroker.AuthenticateAsync(WebAuthenticationOptions.UseTitle, StartUri, EndUri);

今回は、 result の結果はいらないので、とりあえず受け取ることだけをやっています。

で、ある条件を満たすと、 AuthenticateAsync にて、 System.IO.FileNotFoundException
投げられます。
その条件はいくつかあるようで、そのうちの1つが

  • https://example.com が参照できない場合(証明書が取得できなかった場合?)

っぽいです。
他の条件は名前解決できて以降、発生していないのでわかりませんでしたが、
わかりにくい例外だったので。

ではでは。