Identificatore oggetto
In informatica , un Object Identifier ( OID ) è un identificatore univoco globale che viene utilizzato per denominare un oggetto informativo (vedi URN ). Un OID rappresenta un nodo in uno spazio dei nomi assegnato gerarchicamente definito dallo standard ASN.1 . Ogni nodo è identificato in modo univoco da una sequenza di numeri che ne indicano la posizione a partire dalla radice dell'albero. Nuovi nodi per uso personale possono essere richiesti alle autorità competenti del nodo di livello superiore. Le regole per l'assegnazione e la registrazione degli OID sono specificate negli standard ITU-T Rec. ITU-T X.660, ISO / IEC 9834 e DIN 66334. La gestione dell'albero OID e la garanzia dell'unicità degli OID si basano sulla Trasferimento della responsabilità dei nodi subordinati al proprietario ( Registration Authority ) di un OID.
notazione
Nell'albero OID internazionale, tutti gli archi da un nodo al nodo figlio sono identificati in modo univoco da numeri interi, i cosiddetti valori interi primari . Bordi diversi che iniziano dallo stesso nodo ricevono valori interi primari diversi .
Ogni bordo è ugualmente con una designazione Unicode univoca (etichetta Unicode) fornita. Inoltre, un bordo può avere uno o più identificatori secondari . Le limitazioni dei caratteri per le designazioni ASN.1 si applicano alle designazioni secondarie (lettere, cifre e trattino sono consentiti; vedere Raccomandazione ITU-T X.680 | ISO / IEC 8824-1). I nomi secondari non devono essere univoci.
Ogni oggetto è assegnato esattamente a un nodo (di solito una foglia dell'albero). Per un tale oggetto, l'identificatore dell'oggetto ASN.1 è definito in senso stretto come una sequenza dei numeri di bordo sul percorso dalla radice al nodo corrispondente, ad es. B .:
{1 3 6 1 4 1} gemäß ASN.1-Notation (in diesem Beispiel ohne NameForm-Bezeichner),
1.3.6.1.4.1 gemäß Punkt-Notation,
urn:oid:1.3.6.1.4.1 gemäß URN-Notation,
/1/3/6/1/4/1 gemäß OID-IRI-Notation (in diesem Beispiel ohne NonInteger-Unicode-Label)
Per migliorare la leggibilità, è possibile fare riferimento al valore di un OID ASN.1 utilizzando le designazioni secondarie associate:
{iso(1) identified-organisation(3) dod(6) internet(1) private(4) enterprise(1)} gemäß ASN.1-Notation
L'ASN.1 OID-IRI (identificatore di risorsa internazionalizzato OID) viene creato concatenando la designazione Unicode separata da una barra ('/'):
"/ISO/Identified-Organization/6/1/4/1" gemäß OID-IRI-Notation
Ulteriori bordi definiti a cui fanno riferimento le designazioni Unicode, i cosiddetti archi lunghi , possono risultare in una notazione equivalente più corta per l'OID-IRI (simile ai collegamenti simbolici nei file system).
radice
I bordi dalla radice dell'albero OID sono stati definiti come segue:
0: ITU-T 1: ISO 2: joint-iso-itu-t
Un'estensione da parte di un'ulteriore organizzazione di standardizzazione non è tecnicamente possibile perché la codifica binaria di OID come B. la codifica BER/CER/DER a favore di una compressione non è stato riservato ulteriore spazio.
Esempi di applicazioni
- Nella sicurezza delle informazioni, gli OID vengono utilizzati, ad esempio, per identificare chiaramente i tipi di oggetti nei certificati X.509 .
- Nei servizi di directory X.500 vengono identificati attributi univoci, tipi di attributi e oggetti.
- Negli schemi LDAP , tutte le classi di oggetti e i tipi di attributi hanno il proprio OID.
- Nella tecnologia di rete, gli OID vengono utilizzati in connessione con SNMP quando si intende un oggetto della Management Information Base .
- Gli OID sono anche una componente centrale dell'HL7 e sono utilizzati per lo scambio di dati tra le organizzazioni del settore sanitario ei loro sistemi informatici.
Acquisire un OID
Esistono molti modi per ottenere un OID assegnato, sia a pagamento che gratuito. Qualche esempio:
- Le registrazioni gratuite sono possibili con IANA , il nodo (prefisso) è 1.3.6.1.4.1 con la notazione ASN.1 {iso (1) identificato-organizzazione (3) dod (6) internet (1) privato (4) impresa ( 1 )} .
- Un UUID può essere utilizzato come componente OID nel nodo 2.25 ; non è richiesta alcuna registrazione per questo.
- Gli oggetti per lo scambio di dati standardizzati nel sistema sanitario possono essere registrati con DIMDI (per la Germania), nell'OID Portal Austria o con Refdata (per la Svizzera) [1] .
Guarda anche
link internet
- EHealth Svizzera OID registrazione della della Fondazione REFDATA
- Informazioni OID - Repository OID pubblico di France Telecom
- Standard OID - Raccolta di standard ITU-T relativi agli OID
- Domande frequenti sugli OID
- ASN.1 & Progetto OID di ITU-T
- Registro degli identificatori di oggetti di Harald Tveit Alvestrand
- Numeri di impresa privata IANA
- Registro OID per "Germany Health Care" presso DIMDI
- OID Portal Austria per le applicazioni di e-health
Evidenze individuali
- ↑ Raccomandazione X.680 ( inglese ) tu.int. Estratto il 15 settembre 2019.
- ↑ RFC 3061
- ↑ Raccomandazione ITU-T X.660 (07/11)
- ↑ Olivier Dubuisson: ASN.1 - Comunicazione tra sistemi eterogenei , pagina 396 nella versione inglese
- ↑ ITU-T X.690 (PDF; 524 kB) - Regole di codifica ASN.1: specificazione delle regole di codifica di base (BER), delle regole di codifica canonica (CER) e delle regole di codifica distinte (DER)