On 08/27/2009 10:47 PM, Medha Kulkarni wrote:

Hello,

We want to develop a CSP using pkcs#11 for smart card. But we do not have any smart card setup with us. Can we get some sort of smart card simulator to test out PKCS APIs?

There's a plugin allows you to wrap an existing PKCS #11 driver with a CSP heading so you can use that PKCS #11 driver as a microsoft CSP. This is what your first sentence implies to me, though the entire rest of the statement doesn't track with that.

The source code for making a CSP from an existing PKCS #11 driver is located here:
 http://directory.fedoraproject.org/wiki/CoolKey#Windows_CSP

Also, as there is Microsoft RSA Base Provider that is included with the operating system, on similar lines, is there any standard CSP based on PKCS#11?

No, but there are CSP's available to do this, like the one pointed to above.

One more question, is it possible to use PKCS#11 functions to encrypt, decrypt, and digitally sign data without smart card playing any role in it?

That depends on your PKCS #11 module. Many PKCS #11 modules are simply connections to hardware where the actual crypto takes place. The whole purpose of calling these functions are to do these operations in some sort of hardware.

Some PKCS #11 modules are hybrids, doing much of the work in software and only using the hardware when necessary.

Some PKCS #11 modules are pure software. NSS's softoken is one such module such module.

It will be really helpful if we get answers to any of these questions.


I think we need more context here. What is it you are actually building? Are you building your own PKCS #11 module, or using someone else's, or building something generic (that could use multiple different PKCS #11 modules).

bob

Thanks and Regards,

Medha



--
If not you then who.....
  If not now then when......
-----------------------------------------------------
With Best Regards,
Medha.



-- 
dev-tech-crypto mailing list
dev-tech-crypto@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-tech-crypto

Reply via email to