VB.NETサーバーアプリケーションからGoogleAnalyticsAPIにアクセスしようとしています。私のアプリは「サービスアカウント」アプリケーションのカテゴリに分類されるため、ユーザーに資格情報を要求していません。アプリには独自の資格情報があり、Googleからデータを取得してユーザーに表示するために使用されます。
サービスアカウントのOAuth2ワークフローでは、アプリケーションがそれ自体を認証する手段としてJWT(JSON Webトークン)を生成する必要があります。これらのトークンを生成するための.NETライブラリを見つけましたが、このライブラリにどの「キー」を与えるかについて少し混乱しています。ライブラリのドキュメントで示されているキーの例は、base-64に見える数字の文字列と大文字と小文字です。しかし、私が持っているのは.p12
秘密鍵ファイルとそれに対応するパスワードです。このキーファイルからある種のテキストキーを抽出するにはどうすればよいですか?
私は次のようなことをしようとしました
Dim cert As New X509Certificate2("C:\Users\xxxxx\private.p12", "notasecret")
Dim certData As Byte() = cert.Export(X509ContentType.Pkcs12, "notasecret")
しかし、これでは文字列ではなくバイト配列が残ります。私はここで正しい方向に進んでいますか?