<div dir="ltr"><div><div><div><div>Hello,<br><br></div>I have a question regarding <span class="inbox-inbox-separator"></span>P11Attributes.h the SoftHSMv2 code base. In this file, there is an enum that defines a number of `ck` checks. As an example, ck1 seems to be reserved for when an attribute is required while creating an object. Therefore, I would expect ck1 to be set on P11Attribute child classes such as <span class="inbox-inbox-pl-en">P11AttrClass</span>, and <span class="inbox-inbox-pl-en">P11AttrToken</span> (to enforce requiring CKA_CLASS and CKA_TOKEN). However, I see that ck1 is not used for P11AttrToken. Instead I see <span class="inbox-inbox-pl-en">P11AttrCertificateType uses a ck1 check, which is not something I would think be required when creating an object. For example, why would CKA_CERTIFICATE_TYPE be required, if you were creating a key object? <br><br></span></div><span class="inbox-inbox-pl-en">Could someone clear up how the `ck` checks are supposed to be used? Perhaps I am not understanding it correctly. <br><br></span></div><span class="inbox-inbox-pl-en">Thank you,<br></span></div><span class="inbox-inbox-pl-en">-Dave<br> </span> 

</div>