Java.exe automatisch afspelen

Status
Niet open voor verdere reacties.

Snaak_held

Gebruiker
Lid geworden
25 nov 2005
Berichten
51
Hoi hoi,

ik probeer via een applet gegevens uit de identiteitskaart te lezen. Nu is het grote probleem dat ik steeds, nadat de applet geladen is, een venstertje krijg met de vraag of:

"Het volgende programma 'java.exe' tracht gegevens te lezen van de eID kaart. Staat u dit toe?"

PATH van het programma:
c:\program files\Java\jre6\bin\java.exe

Nu is mijn vraag naar jullie toe hoe ik hierop automatisch kan bevestigen?

mvg
snaak

Ik ben er uit gekomen dat er een venster of popup met de naam van het proces: jp2launcher.exe gebruikt wordt om deze vraag te stellen.. is het mogelijk om deze automatisch verder te laten gaan.
Ik heb mijn security instellingen al aangepast in de chrome of iexplorer en alsook mijn java in het configuratie scherm... advanced -> security -> Mixed code (sandboxes vs trusted security verification) -> disable verification (not recommended)
 
Laatst bewerkt:
Kan niet en is logisch omdat applets het zelfs niet konden vroeger.

Als je het wil zal je het zeker moeten signen met een certificaat(jar) wil ik ook eens doen als je code doorgeeft.bij jnlp weet ik het wel dan komt er een tag bij iets van security=all of zoiets. Ik zou er mij niet aanstoren omdat gebruikers het dan toch meestal niet willen dat je iets achter de rug doet.

Maar een goed voorbeeld is die van de overheid (belastingen eens gaan kijken).
zie ook de beidib.jar
 
wel het is de code die ik gebruik die je van de eid-manne...

http://code.google.com/p/eid-javascript-lib/
die ondermeer de beid applet bevat...
en die vraagt steeds om die bevestiging. Toegegeven, van java zelf weet ik eigelijk bijzonder weinig... Ik kan wel een beetje code lezen maar verder als dat gaat het niet... :o
Ik probeer de code te posten!


mvg
snaak
 
PHP:
<script type="text/javascript" src="..\src\base64.js"></script>
<script type="text/javascript" src="..\src\be_belgium_eid.js"></script>
<script type="text/javascript" language="javascript">

var cardReader = new be.belgium.eid.CardReader();

var appletDetectionTimeout = 10; // 2000 ms or 2 seconds
var cardDetectionTimeout = 10; // 2000 ms or 2 seconds
var cardDetectionIntervalId = -1;
var previousCardPresence = false;

function waitUntilAppletIsActive() {
	var applet = document.getElementById("BEIDAppletLauncher");
	var isActive = false;

	if (applet) {
		if (typeof(applet.isActive) != "undefined") {
			try {
				isActive = applet.isActive();
			} catch (e) {
				isActive = false;
				try {
					isActive = applet.isActive;
				} catch (e) {
					isActive = false;
				}
			}
		}
	}

	if (isActive) {
		startCardDetection();
	} else {
		window.setTimeout(waitUntilAppletIsActive, appletDetectionTimeout);
	}
}

function startCardDetection() {
	previousCardPresence = cardReader.isCardPresent();
	cardDetectionIntervalId = window.setInterval(detectCardPresence, cardDetectionTimeout);
}

function stopCardDetection() {
	if (cardDetectionIntervalId != -1) {
		window.clearInterval(cardDetectionIntervalId); // stop function repetition
		cardDetectionIntervalId = -1;
	}
}

function detectCardPresence() {
	var currentCardPresence = cardReader.isCardPresent();
	if (previousCardPresence != currentCardPresence) {
		stopCardDetection();
		previousCardPresence = currentCardPresence;
		if (currentCardPresence) {
			window.status = "Card is inserted.";
			//document.getElementById("content").value = "Card is inserted.";
			readCard();
		} else {
			window.status = "Card is removed.";	
			document.getElementById("eid_surname").value = "";
			document.getElementById("eid_firstname1").value = "";
			document.getElementById("eid_birthdate").value = "";
			document.getElementById("eid_street").value = "";
			document.getElementById("eid_streetnumber").value = "";
			document.getElementById("eid_nationality").value = "";
			document.getElementById("eid_zipcode").value = "";
			document.getElementById("eid_municipality").value = "";
			document.getElementById("eid_sex").value = "";
			document.getElementById("encoded_picture").value = "";
			
			//document.getElementById("content").value = "Card is removed.";
		}
		startCardDetection();
	}
}

function noCardPresentHandler() {	
	window.alert("No card present!");
}
cardReader.setNoCardPresentHandler(noCardPresentHandler);

function noReaderDetectedHandler() {
	window.alert("No reader detected!");
}
cardReader.setNoReaderDetectedHandler(noReaderDetectedHandler);

function appletNotFoundHandler() {
	window.alert("Applet not found!");
}
cardReader.setAppletNotFoundHandler(appletNotFoundHandler);

function appletExceptionHandler(e) {
	window.alert("Error reading card!\r\nException: " + e + "\r\nPlease try again.");
}
cardReader.setAppletExceptionHandler(appletExceptionHandler);

function buttonOnClickHandler() {
	stopCardDetection();
	readCard();
	startCardDetection();
}

 
function tijd() {
//var t = setTimeout ("alert (" 5 seconden !')", 10000); 
settimeout( document.nieuwlidverwerk.submit(), 10000);
}

function readCard() {
	//document.getElementById("content").value = "Please wait ...";
	var dateFormatter = new be.belgium.eid.DateFormatter(be.belgium.eid.dateFormat.DD_MM_YYYY);
	var card = cardReader.read();
	if (card instanceof be.belgium.eid.EIDCard) {
		//	document.getElementById("eid_card").checked = true;
		//	document.getElementById("eid_cardNumber").value = card.getCardNumber();
			document.getElementById("eid_nationalNumber").value = card.getNationalNumber();
		//	document.getElementById("eid_chipNumber").value = card.getChipNumber();
		//	document.getElementById("eid_validityBeginDate").value = dateFormatter.format(card.getValidityBeginDate());
		//	document.getElementById("eid_validityEndDate").value = dateFormatter.format(card.getValidityEndDate());
			document.getElementById("eid_surname").value = card.getSurname();
			document.getElementById("eid_firstName1").value = card.getFirstName1();
			document.getElementById("eid_birthdate").value = dateFormatter.format(card.getBirthDate());
			document.getElementById("eid_street").value = card.getStreet();
			document.getElementById("eid_streetnumber").value = card.getStreetNumber();
			document.getElementById("eid_boxnumber").value = card.getBoxNumber();
			document.getElementById("eid_zipcode").value = card.getZipCode();
			document.getElementById("eid_municipality").value = card.getMunicipality();
			document.getElementById("eid_nationality").value = card.getNationality();
			
			
			if (card.getSex() == be.belgium.eid.sex.FEMALE)
				document.getElementById("eid_sex").value = "Vrouw";
			else
				document.getElementById("eid_sex").value = "Man";
			
			if (card != null)
			{
			if (typeof(base64) != "undefined") {
				var encodedPicture = base64.encode(card.getPicture(), false, false);
				document.getElementById("encoded_picture").value = encodedPicture;
				} 
				else 
				{
					window.alert("base64 object not defined");
				}
				
			}
			//FUNCTIE TIJD GEBRUIKEN OM DE GEBRUIKER DOOR TE STUREN
			
			tijd();
			
		}		
	}

</script>
</head>
<body onload="waitUntilAppletIsActive();" onunload="stopCardDetection();">
<center>
<script type="text/javascript" language="javascript">

//----------------
// give the following variables:
// subdir: the subdirectory where the applet jar file resides
// jnlpPath: the path to the jnlp file
// ex: subdir="appletDir";
//     jnlpPath=subdir;
//----------------
var subdir="";
var jnlpPath=subdir;

//----------------
// - get the href of this page
// - strip off the name of this page
//----------------
var myloc 	 = window.location.href;
var locarray = myloc.split("/");
delete locarray[(locarray.length-1)];
var url = locarray.join("/");

	document.writeln('<applet code="org.jdesktop.applet.util.JNLPAppletLauncher"');
    document.writeln('codebase = "' + url + subdir + '"');
    document.writeln('width  ="140"');
    document.writeln('height ="200"');
    document.writeln('name   = "BEIDAppletLauncher"');
	document.writeln('id   = "BEIDAppletLauncher"'); // add id attribute !!!
    document.writeln('archive="applet-launcher.jar,beid35libJava.jar,BEID_Applet.jar">');

	document.writeln('<param name="codebase_lookup" value="false">');
	document.writeln('<param name="subapplet.classname" value="be.belgium.beid.BEID_Applet">');
	document.writeln('<param name="progressbar" value="true">');
	document.writeln('<param name="jnlpNumExtensions" value="1">');
	document.writeln('<param name="jnlpExtension1" value= "' + url + jnlpPath + '/beid.jnlp">');

	document.writeln('<param name="debug" value="false"/>');
	document.writeln('<param name="Reader" value=""/>');
	document.writeln('<param name="OCSP" value="-1"/>');
	document.writeln('<param name="CRL" value="-1"/>');
	document.writeln('<param name="jnlp_href" value="' + url + jnlpPath + '/beid_java_plugin.jnlp" />');
	document.writeln('</applet>');
	
</script>

ik hoop dat je er iets wijzer uit kan worden?

mvg
snaak
 
Uw script is js javascript dus geen java en bij theorie staat die dan op verkeerde plaats(er staat wel een applet in die geprint wordt vaag lijkt het mij dat je die ook gewoon kan plaatsen)

Hoe ziet de test mapstructuur er uit

eerst en vooral zal je volgende files moeten bezitten of halen waar je het script haalde of vandaankomt
=>/src/base64.js
=>/src/be_belgium_eid.js
=>/uwscriptlocatie/applet-launcher.jar
=>/uwscriptlocatie/beid35libJava.jar
=>/uwscriptlocatie/BEID_Applet.jar
=>/uwscriptlocatie/beid_java_plugin.jnlp
=>/uwscriptlocatie/beid.jnlp

verder had ik graag dat je firefox al installeerde en ook addon firebug en een vermeld of er iets als error te zien krijgt
verder gaat u controleren of u een path onder programfilles vindt met de naam java indien ja versienr weergeven
indien deze lager is dan 1.5 installeren van laaste versie zoeken google jre 1.6.20 jdk 1.6.20

nadien moet u naar configuratie scherm gaan java aanklikken zie je een venster moet je onmiddelijk ook console aanzetten zo die info post je dan ook hier eens

Weet dat u altijd driver moet geinstalleert hebben voor je de kaartlezer in steekt en hierbij het CA certificaat moet trusten van de overheid (kan je dan vergelijken met die op de site dus toch effe interesant om weten toch)
 
Hallo,


Ik heb ook een project die gebruik maakt van deze BEID_Applet.jar (+ alle andere benodigde bestanden). Het project werkt op de developper pc zonder probleem, de site en eid reader is gekoppeld aan dezelfde pc. Ik kan de kaart zonder problemen tonen in de webpagina.

Maar wanneer ik de website op de server zet en wil een kaart inlezen, krijg ik telkens een fout van BEID Applet throw exception: [object error]. Ik vermoed dat de lezer niet gevonden word....

Hoe kan ik dit fixen?

Ik maak wel ook gebruik van be_belgium_eid.js, deze is te vinden op http://code.google.com/p/eid-javascript-lib/downloads/list . Hier is er al een deftige js module voorzien.

Alvast bedankt.

Compufit.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan