Condividi tramite


Proprietà nome

Le proprietà del nome sono proprietà di certificati e richieste di certificato che rappresentano i dati relativi all'oggetto, ovvero il proprietario del certificato o l'individuo per il quale viene richiesto un certificato. Ogni proprietà name è identificata da un nome di proprietà. Questi nomi non sono localizzabili; Tuttavia, le proprietà dei nomi corrispondono in genere a una colonna di database di Servizi certificati ed è possibile utilizzare lo snap-in MMC autorità di certificazione, lo strumento da riga di comando "certutil -schema" o il metodo IEnumCERTVIEWCOLUMN::GetDisplayName per visualizzare le versioni localizzate dei nomi delle colonne del database.

Il nome della proprietà (ma non gli alias) può avere "Subject". Come prefisso facoltativo. Ad esempio, per fare riferimento al nome comune dell'oggetto, è possibile usare "CommonName" o "Subject.CommonName".

Oltre al nome, ogni proprietà ha un certo numero di alias riconosciuti da Servizi certificati come nomi alternativi per la proprietà. Si noti che gli identificatori di oggetto (OID) sono alias accettabili, come sono le costanti szOID_* . Queste costanti sono definizioni (in Wincrypt.h) che rappresentano gli OID. Ad esempio, szOID_COMMON_NAME è definito come "2.5.4.3". Di conseguenza, è possibile usare le costanti szOID_* come alias al posto degli OID rappresentati.

Nome proprietà Alias Tipo di dati Descrizione
"Subject.CommonName" "CommonName" "CN"
"2.5.4.3"
szOID_COMMON_NAME
Stringa (massimo 64 caratteri) Per i certificati utente, il nome completo della persona. Per i certificati computer, il percorso hostname**/ completo usato nelle ricerche DNS (Domain Name System), ad esempio HostName. Example.com**).
"Subject.Country" "Country" "C"
"2.5.4.6"
szOID_COUNTRY_NAME
Stringa (massimo 2 caratteri) Paese o area geografica dell'oggetto. Si tratta di un codice paese/area geografica X.500 a due caratteri, ad esempio US per Stati Uniti o CA per il Canada.
Molti di questi codici a due caratteri sono definiti nello standard ISO 3166. Inoltre, il codice delle impostazioni locali correnti è disponibile tramite una chiamata alla funzione Windows GetLocaleInfo (specificando un LCType di LOCALE_SISO3166CTRYNAME).
"Subject.DeviceSerialNumber" "DeviceSerialNumber" "2.5.4.5"
szOID_DEVICE_SERIAL_NUMBER
Stringa (massimo 1024 caratteri) Numero di serie del dispositivo.
"Subject.DomainComponent" "DomainComponent" "DC"
"0.9.2342.19200300.100.1.25"
szOID_DOMAIN_COMPONENT
Stringa (massimo 128 caratteri) Componente di un nome DNS (Domain Name System).
"Subject.EMail" "EMail" "E"
"1.2.840.113549.1.9.1"
szOID_RSA_emailAddr
Stringa (massimo 128 caratteri) Email indirizzo (ad esempio, "someone@example.com").
"Subject.GivenName" "GivenName" "G"
"2.5.4.42"
szOID_GIVEN_NAME
Stringa (massimo 16 caratteri) Nome dell'oggetto.
"Subject.Initials" "Iniziali" "I"
"2.5.4.43"
szOID_INITIALS
Stringa (massimo 5 caratteri) Iniziali dell'oggetto (facoltativo).
"Subject.Locality" "Locality" "L"
"2.5.4.7"
szOID_LOCALITY_NAME
Stringa (massimo 128 caratteri) Nome della città del soggetto.
"Subject.Organization" "Organizzazione" "Organizzazione"
"O"
"2.5.4.10"
szOID_ORGANIZATION_NAME
Stringa (massimo 64 caratteri) Nome legale dell'organizzazione dell'oggetto.
"Subject.OrgUnit" "OrgUnit" "OrganizationUnit"
"OrganizationalUnit"
"OU"
"2.5.4.11"
szOID_ORGANIZATIONAL_UNIT_NAME
Stringa (massimo 64 caratteri) Nome della sotto-organizzazione o reparto del soggetto.
"Subject.State" "State" "ST"
"S"
"2.5.4.8"
szOID_STATE_OR_PROVINCE_NAME
Stringa (massimo 128 caratteri) Nome completo dello stato o della provincia del soggetto (ad esempio, California).
"Subject.StreetAddress" "StreetAddress" "Street"
"2.5.4.9"
szOID_STREET_ADDRESS
Stringa (massimo 30 caratteri) Indirizzo dell'oggetto o Casella ordine di acquisto.
"Subject.SurName" "SurName" "SN"
"2.5.4.4"
szOID_SUR_NAME
Stringa (massimo 40 caratteri) Cognome dell'oggetto.
"Subject.Title" "Title" "T"
"2.5.4.12"
szOID_TITLE
Stringa (massimo 64 caratteri) Titolo della persona che ha richiesto il certificato (facoltativo).
"Subject.UnstructuredAddress" "UnstructuredAddress" "1.2.840.113549.1.9.8"
szOID_RSA_unstructAddr
Stringa (massimo 1024 caratteri) Indirizzo non strutturato.
"Subject.UnstructuredName" "UnstructuredName" "1.2.840.113549.1.9.2"
szOID_RSA_unstructName
Stringa (massimo 1024 caratteri) Nome non strutturato.

 

Le proprietà seguenti sono correlate all'oggetto, anche se non sono proprietà del nome. Il modulo criteri non può impostare direttamente queste proprietà.

Proprietà Tipo di dati Descrizione
"Request.DistinguishedName" Stringa (massimo 8192 caratteri) Nome distinto relativo per la richiesta, rappresentazione testuale dell'oggetto nella richiesta. Questa rappresentazione è costituita da proprietà dei nomi, ad esempio "CN=MyName, OU=MyOrgUnit, C=US". L'applicazione Servizi certificati imposta questa proprietà prima di chiamare il modulo criteri chiamando CertNameToStr usando l'oggetto rawRequest.
"Request.RawName" Binario (massimo 4096 byte) ABSTRACT Syntax Notation One (ASN.1) binary subject BLOB estratto dalla richiesta. L'applicazione Servizi certificati imposta questa proprietà prima di chiamare il modulo criteri; il relativo valore è determinato dall'oggetto di RawRequest.
"DistinguishedName" Stringa (massimo 8192 caratteri) Nome distinto relativo per il certificato, rappresentazione testuale dell'oggetto nel certificato. Questa rappresentazione è costituita da proprietà dei nomi, ad esempio "CN=MyName, OU=MyOrgUnit, C=US". L'applicazione Servizi certificati imposta questa proprietà dopo aver chiamato il modulo criteri chiamando CertNameToStr usando RawName.
"RawName" Binario (massimo 4096 byte) BLOB oggetto binario ASN.1 usato per costruire il certificato. L'applicazione Servizi certificati imposta questa proprietà dopo aver chiamato il modulo criteri; il relativo valore è determinato dai valori delle proprietà del nome specifiche (Subject.CommonName e così via) come indicato da SubjectTemplate.

 

Quali componenti distinti relativi vengono visualizzati nella proprietà DistinguishedName e l'ordine in cui vengono visualizzati sono controllati dal valore del Registro di sistema "SubjectTemplate" contenuto nella chiave del Registro di sistema seguente:

HKEY_LOCAL_MACHINE
   System
      CurrentControlSet
         Services
            CertSvc
               Configuration
                  CaName

Quando Servizi certificati analizza i nomi degli attributi , ignora spazi, trattini (segni meno) e maiuscole/minuscole. Ad esempio, "AttributeName1", "Attribute Name1" e "Attribute-name1" sono tutti equivalenti. Per i valori degli attributi, Servizi certificati ignora gli spazi vuoti iniziali e finali.

Tutte le proprietà precedenti, ad eccezione di DistinguishedName, RawName e Subject.Country, supportano la sintassi con più valori usando un carattere di nuova riga. Il separatore di nuova riga non può essere disabilitato o modificato.

Proprietà del certificato

ICertServerExit::GetCertificateProperty

ICertServerExit::GetRequestProperty

ICertServerPolicy::GetCertificateProperty

ICertServerPolicy::GetRequestProperty

ICertServerPolicy::SetCertificateProperty