Robert Relyea wrote:
> On 04/21/2010 02:25 PM, Jan Just Keijser wrote:
>   
>> Hi Andreas,
>>
>>   
>>     
>>> or send patches for libp11/engine_pkcs11 to handle gost.
>>> (no idea how much work that would be - I'm quite clueless
>>> over there. also gost engine might be much better than the
>>> simple and hacky engine_pkcs11).
>>>
>>> but maybe I missed something in the discussion or got some
>>> parts wrong? please don't let me stay stupid :-)
>>>     
>>>       
>> the problem is quite subtle:
>> - some applications load engine_pkcs11 and/or opensc-pkcs11 but they 
>> themselves do not use openssl
>> - to use the gost algorithms inside of engine_pkcs11 the openssl gost 
>> engine (an external .so file) needs to be loaded.
>>   
>>     
> So is gost calling the openssl engine or high-level code to do it's
> operations? If so that seems like a layer violation, since the PKCS #11
> interface could be called from the openssl_engine.
>
> We have the same situation in NSS. PKCS #11 modules written with ckbi
> that need to do crypto (and do not supply their own implementation) can
> not call the NSS PK11_XXXX interface that applications are expected to
> use. Instead the PKCS #11 modules needs to call the freebl layer used by
> the NSS softoken.
>
> I believe openssl has the eqivalent (though I don't know if that layer
> is in it's own shared library, are is exported by openssl).
>
>   
effectively gost *is* an openssl engine and the problem occurs when 
engines start loading each other....

JJK

_______________________________________________
opensc-devel mailing list
opensc-devel@lists.opensc-project.org
http://www.opensc-project.org/mailman/listinfo/opensc-devel

Reply via email to