Quello che vorrei chiedere è se qualcuno conosce un dongle hardware USB per la protezione del software che offre un supporto API completo e completo per le distribuzioni Java multipiattaforma.Chiavetta di protezione software USB per Java con un SDK che è multipiattaforma "per reale". Esiste?
Il suo SDK dovrebbe fornire un contenitore (solo uno, non una libreria diversa per ogni SO di sistema operativo &) pronto per essere aggiunto al proprio progetto come libreria.
- Il vaso deve contenere tutto il materiale nativo per i vari sistemi operativi e bitnesses
- Dal punto di vista dell'applicazione, si dovrebbe continuare a scrivere (le chiamate API) una volta e correre ovunque, senza dover preoccuparsi dove la utente finale verrà eseguito il software
- il vaso fornito dovrebbe essa stessa ad affrontare il caricamento della libreria nativa appropriata
esiste una cosa del genere esiste?
con quello che ho provato finora, si hanno diverse API e librerie compilate per Win32, linux32, Win64, linux64, ecc (o si hanno nemmeno bisogno di compilare roba se stessi sul computer di destinazione), ma hey, abbiamo Stai facendo Java qui, non sappiamo (e non ti interessa) dove verrà eseguito il programma!
E non possiamo aspettarci che l'utente finale sia un ingegnere del software Personalizza, modifica (e rompere!) Il suo server Linux, librerie di collegamento, pasticciare con gcc, lettiera il file system, ecc ...
In in generale, il supporto Java (in una modalità cross-platform trasparente) è piuttosto negativo con gli SDK del dongle che ho valutato finora (ad esempio, KeyKl e SecuTech's UniKey). Ho persino acquistato (nessun kit di valutazione gratuito disponibile) SecureMetric SDKs & dongle (avrebbero dovuto essere "soooo" prontamente integrativi - in base al materiale di marketing: \) e sono stati i peggiori di sempre: SecureDongle X non ha supporto a 64 bit e SecureDongle SD non è affatto multipiattaforma.
Quindi, qualcuno è stato fuori attraverso questo e ha trovato l'ultimo dongle USB di sicurezza Java per distribuzioni multipiattaforma?
Nota: il software è a basso volume, alto valore; l'applicazione è off-line (intranet senza accesso a Internet), quindi nessuna alternativa di attivazione online e simili.
- EDIT
provato chiavi hardware HASP (usato per essere chiamato "Aladdin"), e aggiunto alla no-no lista: anche qui, non v'è alcun out-of-the-box (supporto fuori dal vaso): es end-linux-user deve mettere manualmente la libreria .so (il file specifico per il bitness appropriato) nel posto giusto sul suo filesystem ed esportare un env. variabile di conseguenza.
D: Si presume che l'utente finale abbia già installato un JRE o che i JRE (specifici della piattaforma) si trovino sul dongle USB? – paulsm4
Ciao @ paulsm4, grazie per il tuo commento. Mi affido a JRE installato sul sistema. Inoltre, considerando che i dongle con memoria flash inclusa tendono a costare molto di più per unità rispetto ai dongle più semplici (che normalmente consentono alcune centinaia di byte di memorizzazione dei dati). –
"La protezione del software" è una battaglia in salita: esistono debugger, VM, ecc. qualsiasi schema finirà per rompersi, specialmente quando il valore è alto. Ecco perché, ad es. Oracle DB non viene fornito con sofisticate (se esistenti) protezioni di copia. Se non puoi fornire un server online su cui fare affidamento, puoi provare a fornire un server offline: spedisci un computer completo con l'app installata, un'appliance di ricerca Google. Questo elimina anche il problema della compatibilità della piattaforma :) – 9000