Re: [opensc-devel] OpenSC-java: Web application

2010-04-09 Thread Andreas Schwier (ML)
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

2010-04-09 Thread Martin Paljak
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

2010-04-07 Thread Anders Rundgren
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

2010-04-07 Thread Harry Anuszewski
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