Andre Zepezauer wrote:
> On Wed, 2010-11-03 at 10:48 +0100, Viktor TARASOV wrote:
>   
>> Andre Zepezauer wrote:
>>     
>>> On Tue, 2010-11-02 at 21:54 +0000, Mr Dash Four wrote:
>>>   
>>>       
>>>>> Opensc-explorer shows me the content of CIAInfo.bin without
>>>>> pin-verification. Does that answer your question?
>>>>>   
>>>>>       
>>>>>           
>>>> Yeah, just about. Why do you think that is? Could this be a 
>>>> manufacturer-related issue?
>>>>     
>>>>         
>>> No, that's a new bug in OpenSC. Somewhere in the framework (especially
>>> in pkcs15init), the access conditions are handled the wrong way.
>>>   
>>>       
>> What card are you using?
>> What card profile are you using?
>> Can you post here the debug (=8) logs from your
>> card initialization and 'create data object' sequence, please?
>>
>>
>> With CardOS v4.3b I'm getting the expected results:
>>
>> # cardos-tool -f
>> Using reader with a card: OmniKey CardMan 3121 00 00
>> card in administrative state, ok
>>
>> # pkcs15-init -E
>> Using reader with a card: OmniKey CardMan 3121 00 00
>>
>> # pkcs15-init -C --label "IDX-SCM" -P --auth-id 53434D --so-pin 
>> "12345678" --so-puk "123456" --pin "9999" --puk "8888"
>> Using reader with a card: OmniKey CardMan 3121 00 00
>>
>> # pkcs15-init -W ../tests/sha1.hex --label "MyLabel" --application-name 
>> "MyData" --application-id "1.2.3.4.5.6" --auth-id 53434D --pin "9999"
>> Using reader with a card: OmniKey CardMan 3121 00 00
>> Security officer PIN [Security Officer PIN] required.
>> Please enter Security officer PIN [Security Officer PIN]:
>>
>> # pkcs15-tool -C
>> Using reader with a card: OmniKey CardMan 3121 00 00
>> Reading data object <0>
>> applicationName: MyData
>> Label:           MyLabel
>> applicationOID:  1.2.3.4.5.6
>> Path:            3f0050153403
>> Auth ID:         53434d
>>
>> # opensc-explorer
>> OpenSC Explorer version 0.12.0-rc1
>> Using reader with a card: OmniKey CardMan 3121 00 00
>> OpenSC [3F00]> cd 5015
>> OpenSC [3F00/5015]> cat 3403
>> read failed: Security status not satisfied
>> ACL for operation: CHV3
>> OpenSC [3F00/5015]> verify CHV3 39:39:39:39:00:00:00:00
>> Code correct.
>> OpenSC [3F00/5015]> cat 3403
>> 00000000: 66 37 65 34 30 63 32 30 34 39 66 39 34 32 66 33 f7e40c2049f942f3
>> 00000010: 65 34 35 64 39 36 34 37 34 32 34 30 30 33 34 39 e45d964742400349
>> 00000020: 64 36 64 30 63 65 37 34 0A                      d6d0ce74.
>> OpenSC [3F00/5015]>    
>>     
>
> $pkcs15-init -C -c cardos -p pkcs15 --so-pin=12345678
> Unblock Code for New User PIN (Optional - press return for no PIN).
> Please enter User unblocking PIN (PUK): [[return]]
>   

With such card initialisation it's quite natural to have non-protected 
'private data'.

File operations on the 'Private data'  are protected by UserPIN:
http://www.opensc-project.org/opensc/browser/trunk/src/pkcs15init/cardos.profile#L108

If UserPIN is not defined, then, when creating new file, the 
corresponding ACLs are set to 'NONE':
http://www.opensc-project.org/opensc/browser/trunk/src/pkcs15init/pkcs15-lib.c#L3387


> $pkcs15-init -W CIAInfo.bin --application-id "1.2.3" -l "MyObject" -a ff
> Security officer PIN [Security Officer PIN] required.
> Please enter Security officer PIN [Security Officer PIN]: 12345678
>
> Now use opensc-explorer. Yesterday I had this working with user-pins
> too. Will try to reproduce that later.
>   


-- 
Viktor Tarasov  <viktor.tara...@opentrust.com>

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

Reply via email to