Symbian3/SDK/Source/GUID-48B61662-0A11-4356-9882-7523B04FFD96.dita
changeset 7 51a74ef9ed63
child 8 ae94777fff8f
equal deleted inserted replaced
6:43e37759235e 7:51a74ef9ed63
       
     1 <?xml version="1.0" encoding="utf-8"?>
       
     2 <!-- Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies) All rights reserved. -->
       
     3 <!-- This component and the accompanying materials are made available under the terms of the License 
       
     4 "Eclipse Public License v1.0" which accompanies this distribution, 
       
     5 and is available at the URL "http://www.eclipse.org/legal/epl-v10.html". -->
       
     6 <!-- Initial Contributors:
       
     7     Nokia Corporation - initial contribution.
       
     8 Contributors: 
       
     9 -->
       
    10 <!DOCTYPE task
       
    11   PUBLIC "-//OASIS//DTD DITA Task//EN" "task.dtd">
       
    12 <task id="GUID-48B61662-0A11-4356-9882-7523B04FFD96" xml:lang="en"><title>Changing
       
    13 Passphrase</title><shortdesc>This section explains how to change the passphrase.  </shortdesc><prolog><metadata><keywords/></metadata></prolog><taskbody>
       
    14 <context><p>The following steps explain the process of changing the passphrase:</p></context>
       
    15 <steps id="GUID-16DDA72F-9BC5-52FB-A3C6-874815ABF9FC-GENID-1-8-1-23-1-1-8-1-5-1-5-1-5-1-4-1-9-1-3-2">
       
    16 <step id="GUID-89755D62-9A44-5F07-9035-6AA97F701C0C-GENID-1-8-1-23-1-1-8-1-5-1-5-1-5-1-4-1-9-1-3-2-1"><cmd>Create a file system
       
    17 session using an <codeph>RFs</codeph> object. </cmd>
       
    18 </step>
       
    19 <step id="GUID-6A14EBD6-AF2D-5CE8-A232-F04B717CA0B3-GENID-1-8-1-23-1-1-8-1-5-1-5-1-5-1-4-1-9-1-3-2-2"><cmd/>
       
    20 <info>Create an object of type CUnifiedKeyStore using <xref href="GUID-818689D6-EB99-382E-A435-D9C6C5D464DE.dita#GUID-818689D6-EB99-382E-A435-D9C6C5D464DE/GUID-C7A96153-4179-3B3F-878D-1EAA64A98D39"><apiname>CUnifiedKeyStore::NewL()</apiname></xref> or <xref href="GUID-818689D6-EB99-382E-A435-D9C6C5D464DE.dita#GUID-818689D6-EB99-382E-A435-D9C6C5D464DE/GUID-217FBB3B-CEF5-36F2-A612-EDDA0982053C"><apiname>CUnifiedKeyStore::NewLC()</apiname></xref>. </info>
       
    21 </step>
       
    22 <step id="GUID-C8F104CE-E857-5615-B847-E3A33EAF7481-GENID-1-8-1-23-1-1-8-1-5-1-5-1-5-1-4-1-9-1-3-2-3"><cmd/>
       
    23 <info>Initialize the member functions and keystore using the asynchronous
       
    24 function <xref href="GUID-818689D6-EB99-382E-A435-D9C6C5D464DE.dita#GUID-818689D6-EB99-382E-A435-D9C6C5D464DE/GUID-6C5D732C-1FD1-3EF0-AC90-87690F891B8D"><apiname>CUnifiedKeyStore::Initialize()</apiname></xref>. </info>
       
    25 </step>
       
    26 <step id="GUID-6CF7703F-8CAC-5DC6-9F43-7E2EE3F39895-GENID-1-8-1-23-1-1-8-1-5-1-5-1-5-1-4-1-9-1-3-2-4"><cmd/>
       
    27 <info>Obtain the authentication object of a key using the <xref href="GUID-7AE17C42-BAD8-3BE9-88A9-D0B066D171F2.dita#GUID-7AE17C42-BAD8-3BE9-88A9-D0B066D171F2/GUID-431CEFD1-5469-33B0-B21B-A535536CE40C"><apiname>CCTKeyInfo::Protector()</apiname></xref> function.</info>
       
    28 </step>
       
    29 <step id="GUID-6CF7703F-8CAC-5DC6-9F43-7E2EE3F39895-GENID-1-8-1-23-1-1-8-1-5-1-5-1-5-1-4-1-9-1-3-2-5"><cmd/>
       
    30 <info>Invoke the <xref href="GUID-171BE947-E0D2-3049-85BB-FE2664D3777D.dita"><apiname>ChangeReferenceData()</apiname></xref> function for the
       
    31 authentication object obtained. The keystore prompts the user to enter the
       
    32 old and new passphrases.</info>
       
    33 </step>
       
    34 </steps>
       
    35 <result><p>The passphrase is changed for the selected key, if the old passphrase
       
    36 is entered correctly.</p> </result>
       
    37 <example id="GUID-C2150584-293D-50CE-8DDC-19B4D55D8B0B-GENID-1-8-1-23-1-1-8-1-5-1-5-1-5-1-4-1-9-1-3-4"><title>Example</title> <p>The
       
    38 following code snippet shows how to set use policy for a key. </p> <codeblock id="GUID-FAD1C292-8E42-5348-B975-3CBA7E8D2820-GENID-1-8-1-23-1-1-8-1-5-1-5-1-5-1-4-1-9-1-3-4-3" xml:space="preserve">// Create a file system session object
       
    39 RFs iFs;
       
    40 CleanupClosePushL(&amp;iFs);
       
    41 
       
    42 
       
    43 ...
       
    44 
       
    45 
       
    46 // Initialise the keystore and member functions
       
    47 CUnifiedKeyStore* keyStore = CUnifiedKeyStore::NewL(fs);
       
    48 keyStore-&gt;Initialize(iStatus); //iStatus is a TRequestStatus object
       
    49 
       
    50 
       
    51 ...
       
    52 
       
    53 
       
    54 
       
    55 // Change the passphrase
       
    56 void ChangePassphraseL(CCTKeyInfo&amp; aKey)
       
    57 {
       
    58     MCTAuthenticationObject* authObject = aKey.Protector();
       
    59     if (authObject == NULL)
       
    60         User::Leave(KErrNotSupported);
       
    61 
       
    62     authObject-&gt;ChangeReferenceData(iStatus);
       
    63     iState = EChangePassphrase;
       
    64     SetActive();
       
    65 }
       
    66 
       
    67 
       
    68 // Clean up
       
    69 CleanupStack::PopAndDestroy(); // iFs</codeblock> </example>
       
    70 </taskbody></task>