IssuerNameRegistry.GetIssuerName Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Saat ditimpa di kelas turunan, mengembalikan nama pengeluar sertifikat untuk token keamanan yang ditentukan.
Overload
GetIssuerName(SecurityToken) |
Saat ditimpa di kelas turunan, mengembalikan nama penerbit token keamanan yang ditentukan. |
GetIssuerName(SecurityToken, String) |
Saat ditimpa di kelas turunan, mengembalikan nama penerbit token keamanan yang ditentukan. Nama pengeluar sertifikat yang ditentukan dapat dipertimbangkan dalam menentukan nama penerbit yang akan dikembalikan. |
Keterangan
Dipanggil dari alur pemrosesan oleh penangan token keamanan yang memproses token. Metode harus mengembalikan nama unik untuk pengeluar sertifikat dalam konteks aplikasi RP.
GetIssuerName(SecurityToken)
Saat ditimpa di kelas turunan, mengembalikan nama penerbit token keamanan yang ditentukan.
public:
abstract System::String ^ GetIssuerName(System::IdentityModel::Tokens::SecurityToken ^ securityToken);
public abstract string GetIssuerName (System.IdentityModel.Tokens.SecurityToken securityToken);
abstract member GetIssuerName : System.IdentityModel.Tokens.SecurityToken -> string
Public MustOverride Function GetIssuerName (securityToken As SecurityToken) As String
Parameter
- securityToken
- SecurityToken
Token keamanan untuk mengembalikan nama pengeluar sertifikat.
Mengembalikan
Nama pengeluar sertifikat.
Contoh
Kode berikut menunjukkan GetIssuerName metode untuk registri nama pengeluar sertifikat. Sampel lengkap ada di IssuerNameRegistry topik gambaran umum kelas.
Peringatan
Kode berikut hanya untuk tujuan ilustrasi. Memvalidasi sertifikat berdasarkan nama subjek bukanlah praktik yang baik. Kode ini tidak boleh digunakan apa adanya dalam produksi.
/// <summary>
/// Gets the issuer name of the given security token,
/// if it is the X509SecurityToken of 'localhost'.
/// </summary>
/// <param name="securityToken">The issuer's security token</param>
/// <returns>A string that represents the issuer name</returns>
/// <exception cref="SecurityTokenException">If the issuer is not trusted.</exception>
public override string GetIssuerName(SecurityToken securityToken)
{
X509SecurityToken x509Token = securityToken as X509SecurityToken;
if (x509Token != null)
{
if (String.Equals(x509Token.Certificate.SubjectName.Name, "CN=localhost"))
{
return x509Token.Certificate.SubjectName.Name;
}
}
throw new SecurityTokenException("Untrusted issuer.");
}
Keterangan
Implementasi harus mengembalikan string non-null dan tidak kosong untuk mengidentifikasi pengeluar sertifikat yang dikenali, atau string null untuk mengidentifikasi pengeluar sertifikat yang tidak dikenal.
Dipanggil dari alur pemrosesan oleh penangan token keamanan yang memproses token. Metode harus mengembalikan nama unik untuk pengeluar sertifikat dalam konteks aplikasi RP.
Lihat juga
Berlaku untuk
GetIssuerName(SecurityToken, String)
Saat ditimpa di kelas turunan, mengembalikan nama penerbit token keamanan yang ditentukan. Nama pengeluar sertifikat yang ditentukan dapat dipertimbangkan dalam menentukan nama penerbit yang akan dikembalikan.
public:
virtual System::String ^ GetIssuerName(System::IdentityModel::Tokens::SecurityToken ^ securityToken, System::String ^ requestedIssuerName);
public virtual string GetIssuerName (System.IdentityModel.Tokens.SecurityToken securityToken, string requestedIssuerName);
abstract member GetIssuerName : System.IdentityModel.Tokens.SecurityToken * string -> string
override this.GetIssuerName : System.IdentityModel.Tokens.SecurityToken * string -> string
Public Overridable Function GetIssuerName (securityToken As SecurityToken, requestedIssuerName As String) As String
Parameter
- securityToken
- SecurityToken
Token keamanan untuk mengembalikan nama pengeluar sertifikat.
- requestedIssuerName
- String
Nama pengeluar sertifikat yang perlu dipertimbangkan dalam permintaan.
Mengembalikan
Nama pengeluar sertifikat.
Keterangan
Implementasi default mengabaikan requestedIssuerName
parameter dan hanya memanggil IssuerNameRegistry.GetIssuerName(SecurityToken) metode .
Dipanggil dari alur pemrosesan oleh penangan token keamanan yang memproses token. Metode harus mengembalikan nama unik untuk pengeluar sertifikat dalam konteks aplikasi RP.