cryptoservices/filebasedcertificateandkeystores/test/thwkeystore/common/tkeydetails.cpp
equal
deleted
inserted
replaced
78 iPublicKey = aPublicKey.AllocL(); |
78 iPublicKey = aPublicKey.AllocL(); |
79 |
79 |
80 // set the access type to never extractable |
80 // set the access type to never extractable |
81 iAccessType |= CKeyInfoBase::ENeverExtractable; |
81 iAccessType |= CKeyInfoBase::ENeverExtractable; |
82 iAccessType |= CKeyInfoBase::ELocal; |
82 iAccessType |= CKeyInfoBase::ELocal; |
83 |
83 // Policy set for keys in hardware depends on the vendor requirements |
|
84 // this reference implementation assumes that accessibility of keys |
|
85 // does not need any restriction. Hence for the testing environment policy is set to always pass. |
|
86 TSecurityPolicy temp(TSecurityPolicy::EAlwaysPass); |
|
87 iUsePolicy = temp; |
84 } |
88 } |
85 |
89 |
86 void CKeyDetails::ExternalizeL(RWriteStream& aWriteStream) const |
90 void CKeyDetails::ExternalizeL(RWriteStream& aWriteStream) const |
87 { |
91 { |
88 aWriteStream.WriteInt32L(iHandle); |
92 aWriteStream.WriteInt32L(iHandle); |
96 stringLen = iPrivateKey->Length(); |
100 stringLen = iPrivateKey->Length(); |
97 aWriteStream.WriteInt32L(stringLen); |
101 aWriteStream.WriteInt32L(stringLen); |
98 TPtr8 keyPtr = iPrivateKey->Des(); |
102 TPtr8 keyPtr = iPrivateKey->Des(); |
99 keyPtr.SetLength(stringLen); |
103 keyPtr.SetLength(stringLen); |
100 aWriteStream.WriteL(keyPtr); |
104 aWriteStream.WriteL(keyPtr); |
101 |
105 |
102 stringLen = iPublicKey->Length(); |
106 stringLen = iPublicKey->Length(); |
103 aWriteStream.WriteInt32L(stringLen); |
107 aWriteStream.WriteInt32L(stringLen); |
104 keyPtr = iPublicKey->Des(); |
108 keyPtr = iPublicKey->Des(); |
105 keyPtr.SetLength(stringLen); |
109 keyPtr.SetLength(stringLen); |
106 aWriteStream.WriteL(keyPtr); |
110 aWriteStream.WriteL(keyPtr); |
125 stringLen = aReadStream.ReadInt32L(); |
129 stringLen = aReadStream.ReadInt32L(); |
126 iPublicKey = HBufC8::NewMaxL(stringLen); |
130 iPublicKey = HBufC8::NewMaxL(stringLen); |
127 TPtr8 publicKeyPtr((TUint8*)iPublicKey->Ptr(), stringLen, stringLen); |
131 TPtr8 publicKeyPtr((TUint8*)iPublicKey->Ptr(), stringLen, stringLen); |
128 publicKeyPtr.FillZ(stringLen); |
132 publicKeyPtr.FillZ(stringLen); |
129 aReadStream.ReadL(publicKeyPtr); |
133 aReadStream.ReadL(publicKeyPtr); |
|
134 // Policy set for keys in hardware depends on the vendor requirements |
|
135 // this reference implementation assumes that accessibility of keys |
|
136 // does not need any restriction. Hence for the testing environment policy is set to always pass. |
|
137 TSecurityPolicy temp(TSecurityPolicy::EAlwaysPass); |
|
138 iUsePolicy = temp; |
130 } |
139 } |