Можно ли получить аппаратный идентификатор с помощью Java-апплета? - PullRequest
1 голос
/ 25 декабря 2010

Я хочу получить идентификатор оборудования с помощью веб-апплета Java.Это выполнимо?Если нет, есть ли какой-нибудь веб-язык, с которым я могу сделать это, чтобы помочь с более безопасной аутентификацией?

Ответы [ 3 ]

2 голосов
/ 25 декабря 2010

Вы можете использовать любой подход , как описано ниже:

  1. Используйте Java-апплет со знаком для загрузки некоторой совместимой библиотеки JNI и выполнения своей работы.

    public NativeHelloApplet() {
    AccessController.doPrivileged(new PrivilegedAction() {
        public Object run() {
        try {
            System.load(System.getProperty("user.home") +"/libhello.so");
            displayHelloWorld();
        }catch(Exception e) {
            e.printStackTrace();
        }
        return null;
        }
    });
    

    }

  2. Используйте скрипт VB, встроенный в вашу веб-страницу. Вот образец:

    Используйте класс Win32_SystemEnclosure и свойства SerialNumber и SMBIOSAssetTag.

    strComputer = "." Set objWMIService =
    GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\"
    _
    & strComputer & "\root\cimv2") Set colSMBIOS = objWMIService.ExecQuery _
    ("Select * from Win32_SystemEnclosure") For Each
    objSMBIOS in colSMBIOS
    Wscript.Echo "Part Number: " & objSMBIOS.PartNumber
    Wscript.Echo "Serial Number: " _
        & objSMBIOS.SerialNumber
    Wscript.Echo "Asset Tag: " _
        & objSMBIOS.SMBIOSAssetTag Next
    
  3. Разработайте плагин для каждого интересующего вас браузера и собирайте данные с его помощью. MS использует это для проверки подлинности программного обеспечения с помощью FireFox.

Дайте мне знать, если вы хотите узнать больше. В этом случае я напишу в своем блоге на http://puspendu.wordpress.com/

1 голос
/ 25 декабря 2010

Если нет, есть ли какой-нибудь веб-язык, с которым я могу сделать это, чтобы помочь с более безопасной аутентификацией?

Проблема не в силе аутентификации.Скорее, это вопрос о том, должен ли веб-язык, запущенный в браузере пользователя, позволять удаленным веб-службам получать доступ к оборудованию, файлам и т. Д. Ответ решительный: «НЕТ ЭТОГО НЕ СЛЕДУЕТ» ... если пользователь не дает явного разрешения путем установкидоверенный плагин или сертификат.

1 голос
/ 25 декабря 2010

Вы можете получить общее представление о Что апплеты могут и не могут делать , включая доступ к определенным системным свойствам . В частности, неподписанные апплеты «не могут загружать собственные библиотеки», что, вероятно, потребуется для идентификации любого типа оборудования.

...