私の最後の1年間のプロジェクトでは、ASP.NET Webサイトを開発しました.Windows Identity Foundationを使用してシングルサインオンログインシステムを実装しましたチュートリアルはhttp://www.primaryobjects.com/2013/08/08/using-single-sign-on-with-windows-identity-foundation-in-mvc-net)WIF IDプロバイダをホストし、自己署名証明書を生成する
これは、現在、2つのウェブサイト、アイデンティティプロバイダサイト、およびIPを使用し、ほとんどの機能を含むサイトを持っていることを意味します.IPはX509証明書を使用してトークンを生成します。私は今まで自己署名証明書を使用することができました。これは私がローカルマシンからの証明書を取得するために使用してきたコードです:
var store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
X509Certificate2Collection certificates = null;
store.Open(OpenFlags.ReadOnly);
try
{
certificates = store.Certificates;
var certs = certificates.OfType<X509Certificate2>().Where(x => x.SubjectName.Name.Equals(subjectName, StringComparison.OrdinalIgnoreCase)).ToList();
if (certs.Count == 0)
throw new ApplicationException(string.Format("No certificate was found for subject Name {0}", subjectName));
else if (certs.Count > 1)
throw new ApplicationException(string.Format("There are multiple certificates for subject Name {0}", subjectName));
return new X509Certificate2(certs[0]);
}
私は、ウェブ上でそれをホストするように求められますが、これは意味します私のプロジェクトを提示することができるようにするためには、自己署名証明書に代わるものが必要です。
私はぼんやりしたウェブサイトのようなものを使って自分のウェブサイトをホストすることができましたが、今のところ解決策を見つけることができず、紺碧のようなサービスで自己署名証明書を生成し、
この問題の解決方法を教えてください。
私はあなたの意見を聞いて、私は同意します。実世界のプロジェクトでは、プロバイダを自分で構築することで時間を無駄にしません。私はこれをこのコンセプトを深く理解し、誰も注意を払わないアプリケーションの部分にひねりを加える機会として見ました。とにかく、提案のおかげで。病気のAzure VMを見てください。 –