Bagikan melalui


IssuerNameRegistry.GetIssuerName Metode

Definisi

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.

Lihat juga

Berlaku untuk