A Juniper costumava exigir o Oracle Java, devido a um bug no OpenJDK.
Consulte: link
para instalar o java.
Eu tenho que rodar o Juniper VPN no Ubuntu 12.04 de 64 bits. Eu instalei openjdk-7-jre
, openjdk-7-jdk
e icedtea-7-plugin
. Após o navegador solicitar a instalação do Juniper VPN, verifiquei se ele foi instalado com êxito em "/home/huangyun/.juniper_networks/network_connect".
Eu abro o Firefox a partir da linha de comando e verifico o log:
Launching "/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java" "-classpath" "/home/huangyun/.juniper_networks/network_connect/NC.jar" "NC" "-h" "extranet.scei.a-star.edu.sg" "-L" "0" "-l" "0" "-n" "" "-t" "" "-x"
Eu corro o comando acima manully:
$ java -classpath ~/.juniper_networks/network_connect/NC.jar NC -h extranet.scei.a-star.edu.sg -L 0 -l 0 -n "" -t "" -x
Failed to load the ncui library.
Quitting.
Eu verifiquei o arquivo libncui.so
e descobri que o arquivo .so é de 32 bits:
$ file libncui.so
libncui.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
Eu não posso recompilar o arquivo .so de 32 bits para 64 bits, então acho que tenho que instalar o Java de 32 bits no Ubuntu de 12 bits de 64 bits. Você poderia por favor me dizer como fazer isso? Eu pesquisei na Web mas encontrei pouca informação.
A Juniper costumava exigir o Oracle Java, devido a um bug no OpenJDK.
Consulte: link
para instalar o java.
Para responder à pergunta original:
Em 12.04 e 12.10, é possível instalar pacotes i386 em amd64 adicionando ": i386" ao nome do pacote ao executar o apt-get. Então, por exemplo, enquanto rodava um Live CD do Ubuntu 12.04 amd64, eu corri:
sudo apt-get remove firefox openjdk-6-jdk icedtea-6-plugin
sudo apt-get install firefox:i386 openjdk-6-jdk:i386 icedtea-6-plugin:i386
E, em seguida, pode efetuar login na VPN com êxito.
Desde 12.04, o Juniper VPN irá funcionar no OpenJDK 6, mas apenas no i386. Houve um bug no plug-in icedtea que estava impedindo que isso funcionasse anteriormente. Eu verifiquei que isso é corrigido usando um Live CD do i386 Ubuntu 12.04.
Estou surpreso que o amd64 Oracle JDK esteja trabalhando para você. No entanto, ainda não testei, mas quando o fizer, atualizarei esta resposta. Seria bom se você pudesse confirmar exatamente quais pacotes você está executando agora.
Vale a pena notar que há uma parte opcional no processo de login da Juniper VPN, chamado Verificador de Host, que pode ou não estar configurado no servidor VPN ao qual você está se conectando; ele aplica políticas de segurança em computadores Windows, mas ainda precisa ser executado no Linux para verificar qual sistema operacional você está usando. Isso pode resultar em diferentes relatos de sucesso de pessoas diferentes. Para referência, a VPN que eu uso tem o Verificador de Host ativado.
Em sua pergunta original, você afirma que estava instalando pacotes do Java 7, mas seu log mostra que você está usando o Java 6 no Firefox. Se você tem vários JDKs instalados, você precisa estar claro sobre o que está usando.
Para referência, há também um tópico muito longo nos fóruns do Ubuntu na Juniper VPN.
Eu testei agora o amd64 Oracle JDK e não funcionaria para mim. Então, tanto quanto eu posso ver, a instalação da versão i386 do Oracle JDK ou Open JDK é a única maneira de fazê-lo funcionar.
Usando as instruções aqui: link Eu tenho juniper VPN rodando no Ubuntu 12.04 64bit sem nenhum software de 32 bits instalado, exceto por essas 3 bibliotecas:
sudo apt-get install libc6-i386 lib32z1 lib32nss-mdns
Eu inicio o script jnc perl usando a opção --nox (sem gui) e funciona muito bem, eu uso todos os dias.
Eu originalmente baixei o arquivo cert usando o Firefox 64-bit: Ferramentas > PageInfo > Segurança > Visualizar certificado > detalhes > exportação
Eu já encontrei este script que faz o mesmo: link
Meu arquivo de configuração específico exigiu host, usuário, domínio e arquivo de certificados. Seu pode ser diferente.
A configuração do local do arquivo de certificados exigiu o nome do caminho completo, ~ não se expandiu para / home / username