cryptoservices/filebasedcertificateandkeystores/test/thwkeystore/common/tkeydetails.cpp
changeset 19 cd501b96611d
parent 15 da2ae96f639b
child 29 ece3df019add
equal deleted inserted replaced
15:da2ae96f639b 19:cd501b96611d
    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     }