Re: [opensc-devel] OpenSC-java: Web application
Hello Martin, we also maintain a current version of the OpenCard Framework as part of the OpenSCDP Project at [1]. This has build in support for javax.smartcardio, secure messaging, generic ISO 7816 file services and much more. We use OCF as part of the Smart Card Shell scripting environment. Andreas [1] http://www.openscdp.org/ocf Martin Paljak schrieb: > Hello, > On Apr 7, 2010, at 17:28 , Harry Anuszewski wrote > >> I currently have a java application that allows the user to login to a >> website using a smart card. I use openSC-java to select a card reader, >> create a session and pull out certificate information, etc. I would like to >> make this a web application but I know that openSC-java depends on a few >> .dll files for windows and a few .so files for linux. Right now I am just >> working with the windows half. The way my app works now is it checks for >> openSC in the system path if it doesn’t find it then it prompts to run an >> installer that I created that puts openSC in C:\program files\opensc and >> then adds that to the system path and reboots the computer. The next time >> the user goes to run the program they will be able to use opensc. >> >> What I am basically wondering is, is their a way to create a jar that has >> the opensc dependencies (.dll) so that the user never has to download and >> run my installer? Everything will be handled online. >> > There are three aspects of Java and smart cards that matter in the context of > web applications: > - TLS/SSL client authentication (means configuration of the web container, so > not really related to OpenSC) > - access to cryptographic smart cards in applets via a JNI bridge to PKCS#11 > (possible via Sun PKCS#11 provider available since Java 1.5+ or OpenSC-Java > one, the problem you're facing) > - access to smart cards via javax.smartcardio in Java 1.6+ > > IMO, the preferred way would be to use javax.smartcardio and bypass the JNI > problem, if you have a specific smart card to talk to and don't need to rely > on the PKCS#11 provider availability on the client machine. There is > preliminary support for reading PKCS#15 structures a la OpenSC does, in Java, > as pointed out in [1] > > There are some *very* preliminary pointers to Java resources on OpenSC wiki > [1] which will be improved ASAP > > [1] http://www.opensc-project.org/opensc/wiki/Java > > > ___ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel
Re: [opensc-devel] OpenSC-java: Web application
Hello, On Apr 7, 2010, at 17:28 , Harry Anuszewski wrote > I currently have a java application that allows the user to login to a > website using a smart card. I use openSC-java to select a card reader, create > a session and pull out certificate information, etc. I would like to make > this a web application but I know that openSC-java depends on a few .dll > files for windows and a few .so files for linux. Right now I am just working > with the windows half. The way my app works now is it checks for openSC in > the system path if it doesn’t find it then it prompts to run an installer > that I created that puts openSC in C:\program files\opensc and then adds that > to the system path and reboots the computer. The next time the user goes to > run the program they will be able to use opensc. > > What I am basically wondering is, is their a way to create a jar that has the > opensc dependencies (.dll) so that the user never has to download and run my > installer? Everything will be handled online. There are three aspects of Java and smart cards that matter in the context of web applications: - TLS/SSL client authentication (means configuration of the web container, so not really related to OpenSC) - access to cryptographic smart cards in applets via a JNI bridge to PKCS#11 (possible via Sun PKCS#11 provider available since Java 1.5+ or OpenSC-Java one, the problem you're facing) - access to smart cards via javax.smartcardio in Java 1.6+ IMO, the preferred way would be to use javax.smartcardio and bypass the JNI problem, if you have a specific smart card to talk to and don't need to rely on the PKCS#11 provider availability on the client machine. There is preliminary support for reading PKCS#15 structures a la OpenSC does, in Java, as pointed out in [1] There are some *very* preliminary pointers to Java resources on OpenSC wiki [1] which will be improved ASAP [1] http://www.opensc-project.org/opensc/wiki/Java -- Martin Paljak http://martin.paljak.pri.ee +3725156495 ___ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel
Re: [opensc-devel] OpenSC-java: Web application
These guys does exactly that altough they don't use OpenSC: http://www.openoces.org Code is free and open and has been used extensively so you should be able to to adopt their dll-loading concept. You need a signed applet and the user must accept it etc. Anders - Original Message - From: Harry Anuszewski To: opensc-devel@lists.opensc-project.org Sent: Wednesday, April 07, 2010 16:28 Subject: [opensc-devel] OpenSC-java: Web application Hello, I currently have a java application that allows the user to login to a website using a smart card. I use openSC-java to select a card reader, create a session and pull out certificate information, etc. I would like to make this a web application but I know that openSC-java depends on a few .dll files for windows and a few .so files for linux. Right now I am just working with the windows half. The way my app works now is it checks for openSC in the system path if it doesn't find it then it prompts to run an installer that I created that puts openSC in C:\program files\opensc and then adds that to the system path and reboots the computer. The next time the user goes to run the program they will be able to use opensc. What I am basically wondering is, is their a way to create a jar that has the opensc dependencies (.dll) so that the user never has to download and run my installer? Everything will be handled online. Thank you, Harry ___ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel ___ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel
[opensc-devel] OpenSC-java: Web application
Hello, I currently have a java application that allows the user to login to a website using a smart card. I use openSC-java to select a card reader, create a session and pull out certificate information, etc. I would like to make this a web application but I know that openSC-java depends on a few .dll files for windows and a few .so files for linux. Right now I am just working with the windows half. The way my app works now is it checks for openSC in the system path if it doesn't find it then it prompts to run an installer that I created that puts openSC in C:\program files\opensc and then adds that to the system path and reboots the computer. The next time the user goes to run the program they will be able to use opensc. What I am basically wondering is, is their a way to create a jar that has the opensc dependencies (.dll) so that the user never has to download and run my installer? Everything will be handled online. Thank you, Harry ___ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel