Domanda

Come si fa a proteggere una sessione UniData utilizzando UniObjects per NET?

Il documentazione è gravemente carente. I href="http://dl.getdropbox.com/u/1563210/Java.pdf" per la documentazione Java ha un intero capitolo su SSL.

Modifica

I UniObjects .net documentazione dice questo circa la proprietà UniSession.EncryptionType:

  

public int EncryptionType {get; set}

     

Questa proprietà ottiene o imposta il tipo di crittografia predefinito per la sessione.

     

int è il numero di token per il tipo di crittografia, come segue:

     

0 - UniObjectsTokens.NO_ENCRYPT - Senza crittografia. Questo è il valore di default.

     

1 - UniObjectsTokens.UV_ENCRYPT -. Crittografare tutti i dati utilizzando la crittografia del database interno

     

Se si imposta UV_ENCRYPT per una sessione, tutti i dati trasferiti tra client e server sono crittografati.

Se ho impostato proprietà EncryptionType del mio oggetto UniSession a 1 (UniObjectsTokens.UV_ENCRYPT), quando chiamo i miei UniCommand del metodo execute, ottengo un IBMU2.UODOTNET.UniRPCPacketException che dice

  

"[IBM U2] [UODOTNET - UNIRPC] [ErrorCode = 81004] Un argomento è stato richiesto dalla RPC che era di un tipo non valido"

È stato utile?

Soluzione 2

Una persona molto speciale pensano che questa per me:

http://www.ibm.com/developerworks/forums /thread.jspa?messageID=14266821

I riporterò i miei risultati. Più di ingresso è il benvenuto.

Modifica

Dopo alcune ricerche, ho scoperto che SSL con UniObjects funziona solo con Unidata 7.2. La mia scuola ha 7.1 e non stiamo aggiornando appena ancora. Ma un grande sviluppatore in un'altra scuola ha avuto un lavoro in giro. Abbiamo ottenuto la nostra comunicazione UniObjects usando SSH Port Forwarding. Bellissimo. Sul computer che esegue il codice UniObjects, abbiamo usato srvany.exe e un client ssh di creare un servizio di Windows. Nel client ssh inoltriamo il traffico proveniente da localhost: uniobjects_port a unidata_server:. 22

Altri suggerimenti

Guardate il Capitolo 4 nella UniData Caratteristiche di sicurezza [pdf] documenti per il supporto SSL. Sembra che si può modificare l'UniObjects stringa di connessione per specificare che si desidera una connessione sicura:

  

Nelle versioni precedenti, la proprietà ConnectionString è stato utilizzato solo per specificare il processo del server da utilizzare per la sessione. Esso fornisce ora una seconda serie di parametri per specificare una connessione sicura.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top