CASA/c_doc/ClientAPI.doc
2005-10-11 19:51:00 +00:00

1004 lines
225 KiB
Plaintext

{\rtf1\ansi\deff1\adeflang1025
{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\fswiss\fprq2\fcharset0 Arial;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\fnil\fprq0\fcharset2 Symbol;}{\f4\froman\fprq2\fcharset0 Times New Roman;}{\f5\fmodern\fprq1\fcharset0 Courier New;}{\f6\fswiss\fprq2\fcharset0 Arial Black;}{\f7\fnil\fprq0\fcharset0 Tahoma;}}
{\colortbl;\red0\green0\blue0;\red0\green0\blue128;\red255\green0\blue0;\red128\green128\blue128;}
{\stylesheet{\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f1\fs24\lang1033\snext1 Default;}
{\s2\sa120\rtlch\afs24\lang255\ltrch\dbch\afs24\langfe255\loch\fs24\lang1033\sbasedon1\snext2 Text body;}
{\s3\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af7\afs24\lang255\ltrch\dbch\af1\afs24\langfe255\loch\f1\fs24\lang1033\sbasedon2\snext3 List;}
{\s4\sb120\sa120\rtlch\af7\afs20\lang255\ai\ltrch\dbch\afs20\langfe255\ai\loch\fs20\lang1033\i\sbasedon1\snext4 Caption;}
{\s5\rtlch\af7\afs24\lang255\ltrch\dbch\afs24\langfe255\loch\fs24\lang1033\sbasedon1\snext5 Index;}
{\s6\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe255\loch\f1\fs24\lang1033\sbasedon2\snext6 Table Contents;}
{\s7\cf0\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ai\ab\ltrch\dbch\af1\afs24\langfe255\ai\ab\loch\f1\fs24\lang1033\i\b\sbasedon6\snext7 Table Heading;}
{\*\cs9\rtlch\af3\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f3\fs24\lang1033 RTF_Num 2 1;}
{\*\cs10\cf0\rtlch\af3\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f3\fs24\lang1033 RTF_Num 2 2;}
{\*\cs11\cf0\rtlch\af3\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f3\fs24\lang1033 RTF_Num 2 3;}
{\*\cs12\cf0\rtlch\af3\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f3\fs24\lang1033 RTF_Num 2 4;}
{\*\cs13\cf0\rtlch\af3\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f3\fs24\lang1033 RTF_Num 2 5;}
{\*\cs14\cf0\rtlch\af3\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f3\fs24\lang1033 RTF_Num 2 6;}
{\*\cs15\cf0\rtlch\af3\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f3\fs24\lang1033 RTF_Num 2 7;}
{\*\cs16\cf0\rtlch\af3\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f3\fs24\lang1033 RTF_Num 2 8;}
{\*\cs17\cf0\rtlch\af3\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f3\fs24\lang1033 RTF_Num 2 9;}
{\*\cs18\cf0\rtlch\af3\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f3\fs24\lang1033 RTF_Num 2 10;}
{\*\cs19\cf0\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f0\fs24\lang1033 RTF_Num 3 1;}
{\*\cs20\cf0\rtlch\af3\afs24\lang255\ltrch\dbch\af3\afs24\langfe1033\loch\f3\fs24\lang1033 RTF_Num 3 2;}
{\*\cs21\cf0\rtlch\af3\afs24\lang255\ltrch\dbch\af3\afs24\langfe1033\loch\f3\fs24\lang1033 RTF_Num 3 3;}
{\*\cs22\cf0\rtlch\af3\afs24\lang255\ltrch\dbch\af3\afs24\langfe1033\loch\f3\fs24\lang1033 RTF_Num 3 4;}
{\*\cs23\cf0\rtlch\af3\afs24\lang255\ltrch\dbch\af3\afs24\langfe1033\loch\f3\fs24\lang1033 RTF_Num 3 5;}
{\*\cs24\cf0\rtlch\af3\afs24\lang255\ltrch\dbch\af3\afs24\langfe1033\loch\f3\fs24\lang1033 RTF_Num 3 6;}
{\*\cs25\cf0\rtlch\af3\afs24\lang255\ltrch\dbch\af3\afs24\langfe1033\loch\f3\fs24\lang1033 RTF_Num 3 7;}
{\*\cs26\cf0\rtlch\af3\afs24\lang255\ltrch\dbch\af3\afs24\langfe1033\loch\f3\fs24\lang1033 RTF_Num 3 8;}
{\*\cs27\cf0\rtlch\af3\afs24\lang255\ltrch\dbch\af3\afs24\langfe1033\loch\f3\fs24\lang1033 RTF_Num 3 9;}
{\*\cs28\cf0\rtlch\af3\afs24\lang255\ltrch\dbch\af3\afs24\langfe1033\loch\f3\fs24\lang1033 RTF_Num 3 10;}
{\*\cs29\cf2\ul\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f1\fs24\lang1033 Internet Link;}
}{\*\listtable{\list\listtemplateid1\listsimple
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'02\'00);}{\levelnumbers\'01;}\f0\langfe1033\fi0\li0}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'02\'01);}{\levelnumbers\'01;}\f3\f3\langfe1033\f3\fi0\li0}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'02\'02);}{\levelnumbers\'01;}\f3\f3\langfe1033\f3\fi0\li0}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'02\'03);}{\levelnumbers\'01;}\f3\f3\langfe1033\f3\fi0\li0}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'02\'04);}{\levelnumbers\'01;}\f3\f3\langfe1033\f3\fi0\li0}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'02\'05);}{\levelnumbers\'01;}\f3\f3\langfe1033\f3\fi0\li0}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'02\'06);}{\levelnumbers\'01;}\f3\f3\langfe1033\f3\fi0\li0}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'02\'07);}{\levelnumbers\'01;}\f3\f3\langfe1033\f3\fi0\li0}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'02\'08);}{\levelnumbers\'01;}\f3\f3\langfe1033\f3\fi0\li0}
{\*\soutlvl{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'02\'09);}{\levelnumbers\'01;}\f3\f3\langfe1033\f3\fi0\li0}}{\listname RTF_Num 3;}\listid1}
{\list\listtemplateid2\listsimple
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'01\'b7;}{\levelnumbers;}\f3\f3\f3\fi0\li0}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'01\'b7;}{\levelnumbers;}\f3\f3\f3\fi0\li0}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'01\'b7;}{\levelnumbers;}\f3\f3\f3\fi0\li0}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'01\'b7;}{\levelnumbers;}\f3\f3\f3\fi0\li0}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'01\'b7;}{\levelnumbers;}\f3\f3\f3\fi0\li0}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'01\'b7;}{\levelnumbers;}\f3\f3\f3\fi0\li0}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'01\'b7;}{\levelnumbers;}\f3\f3\f3\fi0\li0}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'01\'b7;}{\levelnumbers;}\f3\f3\f3\fi0\li0}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'01\'b7;}{\levelnumbers;}\f3\f3\f3\fi0\li0}
{\*\soutlvl{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'01\'b7;}{\levelnumbers;}\f3\f3\f3\fi0\li0}}{\listname RTF_Num 2;}\listid2}
}{\listoverridetable{\listoverride\listid1\listoverridecount0\ls0}{\listoverride\listid2\listoverridecount0\ls1}}
{\info{\comment StarWriter}{\vern6450}}\deftab720
{\*\pgdsctbl
{\pgdsc0\pgdscuse195\pgwsxn12240\pghsxn15840\marglsxn1065\margrsxn1080\margtsxn1440\margbsxn1440\pgdscnxt0 Default;}}
{\*\pgdscno0}\paperh15840\paperw12240\margl1065\margr1080\margt1440\margb1440\sectd\sbknone\pgwsxn12240\pghsxn15840\marglsxn1065\margrsxn1080\margtsxn1440\margbsxn1440\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc
\pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx-380\tx0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa700\ql\rtlch\af1\afs36\lang255\ab\ltrch\dbch\af1\afs36\langfe1033\ab\loch\f1\fs36\lang1033\b
\par \pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx-380\tx0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa700\ql\rtlch\af1\afs36\lang255\ab\ltrch\dbch\af1\afs36\langfe1033\ab\loch\f1\fs36\lang1033\b
\par
\par
\par
\par \pard\plain \ltrpar\s1\cf1\ul\sl360\slmult0\qc\tqr\tx-380\tx0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa700\rtlch\af1\afs48\lang255\ab\ltrch\dbch\af1\afs48\langfe1033\ab\loch\f1\fs48\lang1033\b {\loch\f1\fs48\lang1033\i0\b SecretStore Client Service SDK APIs}
\par \pard\plain \ltrpar\s1\cf1\sl360\slmult0\qc\tqr\tx-380\tx0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa700\rtlch\af1\afs28\lang255\ai\ab\ltrch\dbch\af1\afs28\langfe1033\ai\ab\loch\f1\fs28\lang1033\i\b {\loch\f1\fs28\lang1033\i\b version 1.0}
\par \page\pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx-380\tx0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa700\ql\rtlch\af1\afs36\lang255\ab\ltrch\dbch\af1\afs36\langfe1033\ab\loch\f1\fs36\lang1033\b
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 The Novell SecretStore API includes functions to store, retreive, and manage secrets in the SSCS cache. SecretStore functions can be identified to be in any of the following categories:}
\par \pard\plain {\listtext\pard\plain \li2280\ri0\lin2280\rin0\fi0\sb120\f0\fs21\langfe1033\sl240\slmult0\tqr\tx2180\tx2280\f3\f3\f3 \'b7}\ilvl0 \ltrpar\s1\cf0\sl240\slmult0\tqr\tx2180\tx2280{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ls1\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f0\fs21\lang1033{\loch\f0\fs21\lang1033\i0\b0{\cf3 Enabling Functions }}{\loch\f0\fs21\lang1033{\cf1 }}
\par \pard\plain {\listtext\pard\plain \li2280\ri0\lin2280\rin0\fi0\sb120\cf3\f0\fs21\f0\fs21\langfe1033\f0\fs21\sl240\slmult0\tqr\tx2180\tx2280\f3\f3\f3 \'b7}\ilvl0 \ltrpar\s1\cf3\sl240\slmult0\tqr\tx2180\tx2280{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ls1\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 Administrative Functions }
\par \pard\plain {\listtext\pard\plain \li2280\ri0\lin2280\rin0\fi0\sb120\cf3\f0\fs21\f0\fs21\langfe1033\f0\fs21\sl240\slmult0\tqr\tx2180\tx2280\f3\f3\f3 \'b7}\ilvl0 \ltrpar\s1\cf3\sl240\slmult0\tqr\tx2180\tx2280{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ls1\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 Shared Secret Support Functions }
\par \pard\plain \ltrpar\s1\cf1\sl360\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb360\sa200\keepn\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b {\loch\f1\fs32\lang1033\i0\b Enabling Functions }
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 The following functions prepare applications to use Novell Single Sign-on and include:}
\par \trowd\trqr\trrh380\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx3344\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Functions}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Description}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx3344\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf3\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCSGetStoreInformation}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Returns SecretStore related information.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx3344\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf3\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCSReadSharedSecret }
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Reads the application secrets from the SecretStore service for a logged in and authenticated user of SecretStore.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx3344\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf3\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCSRemoveSharedSecret }
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Removes a specified secret from the user\rquote s SecretStore.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx3385\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf3\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCSWriteSharedSecret }
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Writes new secret, or overwrites an existing secret after modification. }
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx3385\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf3\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCOpenSecretStoreCache}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Writes new secret, or overwrites an existing secret after modification. }
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx3385\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf3\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCSCloseSecretStoreCache}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Writes new secret, or overwrites an existing secret after modification. }
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl360\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb360\sa200\keepn\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b {\loch\f1\fs32\lang1033\i0\b Administrative Functions}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 These functions create the user\rquote s Single Sign-on capability and generate encryption keys for an enabled application:}
\par \trowd\trqr\trrh380\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx3385\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Functions}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Description}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx3385\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf3\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCSUnlockStore }
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Unlocks a client\rquote s SecretStore after it was locked in an enhanced protection scenario by removing the lock, or by using a previous eDirectory password on master password.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx3385\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf3\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCSEnumerateSecretIDs }
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Lists the application secret identifiers in a target secret.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx3385\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf3\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCSRemoveSecretStore }
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Removes SecretStore from a target object.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx3385\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf3\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCSSetMasterPassword }
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Allows the owner of SecretStore to set the SecretStore master password.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx3385\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf3\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCSRemoveKeychain }
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Allows the owner of the SecretStore to remove a Keychain.}
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl360\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb360\sa200\keepn\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b {\loch\f1\fs32\lang1033\i0\b Shared Secret Support Functions}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 The shared secret support functions enable the application to create, modify, and remove shared secrets in the cache. }
\par \pard\plain {\listtext\pard\plain \li1920\ri0\lin1920\rin0\fi0\sb160\cf1\f0\fs21\f0\fs21\langfe1033\f0\fs21\sl240\slmult0\f0\langfe1033 1)}\ilvl0 \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ls0\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 These support functions populate or extract data from a shared secrets:}
\par \pard\plain {\listtext\pard\plain \li2280\ri0\lin2280\rin0\fi0\sb120\cf3\f0\fs21\f0\fs21\langfe1033\f0\fs21\sl240\slmult0\tqr\tx2180\tx2280\f3\f3\f3 \'b7}\ilvl0 \ltrpar\s1\cf3\sl240\slmult0\tqr\tx2180\tx2280{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ls1\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 NSSCSAddSHSEntry }
\par \pard\plain {\listtext\pard\plain \li2280\ri0\lin2280\rin0\fi0\sb120\cf3\f0\fs21\f0\fs21\langfe1033\f0\fs21\sl240\slmult0\tqr\tx2180\tx2280\f3\f3\f3 \'b7}\ilvl0 \ltrpar\s1\cf3\sl240\slmult0\tqr\tx2180\tx2280{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ls1\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 NSSCSCreateSHSHandle }
\par \pard\plain {\listtext\pard\plain \li2280\ri0\lin2280\rin0\fi0\sb120\cf3\f0\fs21\f0\fs21\langfe1033\f0\fs21\sl240\slmult0\tqr\tx2180\tx2280\f3\f3\f3 \'b7}\ilvl0 \ltrpar\s1\cf3\sl240\slmult0\tqr\tx2180\tx2280{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ls1\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 NSSCSDestroySHSHandle}
\par \pard\plain {\listtext\pard\plain \li2280\ri0\lin2280\rin0\fi0\sb120\cf3\f0\fs21\f0\fs21\langfe1033\f0\fs21\sl240\slmult0\tqr\tx2180\tx2280\f3\f3\f3 \'b7}\ilvl0 \ltrpar\s1\cf3\sl240\slmult0\tqr\tx2180\tx2280{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ls1\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 NSSCSGetNextSHSEntry}
\par \pard\plain {\listtext\pard\plain \li2280\ri0\lin2280\rin0\fi0\sb120\cf3\f0\fs21\f0\fs21\langfe1033\f0\fs21\sl240\slmult0\tqr\tx2180\tx2280\f3\f3\f3 \'b7}\ilvl0 \ltrpar\s1\cf3\sl240\slmult0\tqr\tx2180\tx2280{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ls1\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 NSSCSRemoveSHSEntry }
\par \pard\plain \ltrpar\s1\cf1\sl360\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb360\sa200\keepn\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b {\loch\f1\fs32\lang1033\i0\b API Function Flags}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 The following flags are defined for the Single Sign-on API functions:}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb360\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Input Only Flags for Write API}
\par \trowd\trqr\trrh300\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1738\cellx5908\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Value}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Flag}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Description}
\cell\row\pard \trowd\trqr\trrh560\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1738\cellx5908\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \trowd\trqr\trrh780\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1738\cellx5908\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \trowd\trqr\trrh560\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1738\cellx5908\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb360\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Input Only Flags for Unlock API}
\par \trowd\trqr\trrh300\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1741\cellx5909\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Value}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Flag}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Description}
\cell\row\pard \trowd\trqr\trrh1000\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1741\cellx5909\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \trowd\trqr\trrh560\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1741\cellx5909\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb360\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb360\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Input Only Flags for Read API}
\par \trowd\trqr\trrh300\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Value}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Flag}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Description}
\cell\row\pard \trowd\trqr\trrh1000\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \trowd\trqr\trrh560\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb360\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Input Only Flags for All APIs}
\par \trowd\trqr\trrh300\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Value}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Flag}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Description}
\cell\row\pard \trowd\trqr\trrh1220\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \trowd\trqr\trrh1000\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \trowd\trqr\trrh560\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \trowd\trqr\trrh560\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb360\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Input Only Flag for GetStoreInfo API}
\par \trowd\trqr\trrh300\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Value}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Flag}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Description}
\cell\row\pard \trowd\trqr\trrh340\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \trowd\trqr\trrh560\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \trowd\trqr\trrh560\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb360\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Output Only Flags from Read API}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \trowd\trqr\trrh300\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Value}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Flag}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Description}
\cell\row\pard \trowd\trqr\trrh340\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \trowd\trqr\trrh340\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \trowd\trqr\trrh560\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \trowd\trqr\trrh560\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \trowd\trqr\trrh560\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb360\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Output Only Flag from GetServiceInformation API statFlags}
\par \trowd\trqr\trrh300\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Value}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Flag}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Description}
\cell\row\pard \trowd\trqr\trrh560\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \trowd\trqr\trrh780\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb360\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Context Flags for The Type of Context Passed in to Initialize Context Structure}
\par \trowd\trqr\trrh300\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Value}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Flag}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Description}
\cell\row\pard \trowd\trqr\trrh340\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \trowd\trqr\trrh340\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \trowd\trqr\trrh560\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \trowd\trqr\trrh560\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \trowd\trqr\trrh560\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \trowd\trqr\trrh780\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \trowd\trqr\trrh560\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb360\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Context Flags for Input and Returned from the Context Structure}
\par \trowd\trqr\trrh300\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Value}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Flag}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Description}
\cell\row\pard \trowd\trqr\trrh1440\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx1585\cellx5840\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \page\pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\ul\sl360\slmult0\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb360\sa200\keepn\rtlch\af1\afs40\lang255\ab\ltrch\dbch\af1\afs40\langfe1033\ab\loch\f1\fs40\lang1033\b {\loch\f1\fs40\lang1033\i0\b Function Prototypes}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 The following are {\b _stdcall} function prototypes exported APIs in Windows. For definitions of the SecretStore function return types, refer to nsscs.h.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\rtlch\af1\afs32\lang255\ltrch\dbch\af1\afs32\langfe1033\loch\f1\fs32\lang1033
\par \pard\plain \ltrpar\s1\cf1\ul\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b {\loch\f1\fs32\lang1033\i0\b SharedSecret support APIs}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b {\loch\f1\fs32\lang1033\i0\b NSSCSAddSHSEntry}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f1\fs21\lang1033{\loch\f1\fs21\lang1033\i\b{\b{\i SharedSecret support function}}}{\b\b\b{\loch\f1\fs21\lang1033\b: }}{\loch\f1\fs21\lang1033Enters a key or a value in a key-value pair stored in a SharedSecret.}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Syntax}
\par \pard\plain \ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f5\fs18\lang1033 {\loch\f5\fs18\lang1033\i0\b0 #include <nsscs.h> \line \line SS_EXTERN_LIBCALL(int) {\b NSSCSAddSHSEntry} \line (\line void *{\i handle}, \line unsigned char *{\i key}, \line unsigned char *{\i val}, \line unsigned long {\i sscsFlags}\line );}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Parameters}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 handle}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f0\fs21\lang1033{\loch\f0\fs21\lang1033\i0\b0{\cf1 (IN) Specifies the handle created by }}{\loch\f0\fs21\lang1033{\cf3 NSSCSCreateSHSHandle}{\cf1 .}}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 key}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Adds a key to a key-value pair stored in a SharedSecret.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 val}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Adds a value to a key-value pair stored in a SharedSecret.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ssCtxFlags}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) }
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Return Values}
\par \trowd\trqr\trrh380\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx5047\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Value}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Description}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_SUCCESS}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The operation succeeded.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_SH_SECRET_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Shared Secret processing and operations failed.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrb\brdrs\brdrw20\brdrcf1\cellx5047\clbrdrb\brdrs\brdrw20\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_INVALID_PARAM}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 API parameter is not initialized.}
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Remarks}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 This function adds user-allocated key and value structureS to a SharedSecret buffer.}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b See Also}
\par \pard\plain \ltrpar\s1\cf3\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 NSSCSCreateSHSHandle }
\par \pard\plain \ltrpar\s1\cf3\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 NSSCSGetNextSHSEntry }
\par \pard\plain \ltrpar\s1\cf3\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 NSSCSRemoveSHSEntry }
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 See other SharedSecret support calls here.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \page\pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b
\par \pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b {\loch\f1\fs32\lang1033\i0\b NSSCSCreateSHSHandle}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f1\fs21\lang1033{\loch\f1\fs21\lang1033\i\b{\b{\i SharedSecret support function}}}{\b\b\b{\loch\f1\fs21\lang1033\b: }}{\loch\f1\fs21\lang1033Creates the SharedSecret buffer and Returns a pointer to it that can be passed to the subsequent calls. }
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Syntax}
\par \pard\plain \ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f5\fs18\lang1033 {\loch\f5\fs18\lang1033\i0\b0 #include <nssch.h> \line \line SS_EXTERN_LIBCALL_PTR(void) {\b NSSCSCreateSHSHandle} (void);}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Return Values}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 Returns a void pointer that functions as a handle.}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Remarks}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 This function is called for each thread in a user-defined application that shares secrets.}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b See Also}
\par \pard\plain \ltrpar\s1\cf3\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 NSSCSDestroySHSHandle }
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 See other Shared Secret buffer calls here.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \page\pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b
\par \pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b {\loch\f1\fs32\lang1033\i0\b NSSCSDestroySHSHandle}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f1\fs21\lang1033{\loch\f1\fs21\lang1033\i\b{\b{\i SharedSecret support function}}}{\b\b\b{\loch\f1\fs21\lang1033\b: }}{\loch\f1\fs21\lang1033Frees the memory associated with the handle created for each SharedSecret thread of execution. }
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Syntax}
\par \pard\plain \ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f5\fs18\lang1033 {\loch\f5\fs18\lang1033\i0\b0 #include <nsscs.h> \line \line SS_EXTERN_LIBCALL(int) {\b NSSCSDestroySHSHandle} \line (\line void *{\i handle} \line );}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Parameters}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 handle}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f0\fs21\lang1033{\loch\f0\fs21\lang1033\i0\b0{\cf1 (IN) Specifies the handle created by }}{\loch\f0\fs21\lang1033{\cf3 NSSCSCreateSHSHandle }{\cf1 .}}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Remarks}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 This call signifies the end of SharedSecret processing by destroying an internal Shared Secret buffer.}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b See Also}
\par \pard\plain \ltrpar\s1\cf3\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 NSSCSCreateSHSHandle }
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 See other Shared Secret buffer calls here.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \page\pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b
\par \pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b {\loch\f1\fs32\lang1033\i0\b NSSCSGetNextSHSEntry}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f1\fs24\lang1033{\loch\f1\fs21\lang1033\i\b\fs21{\cf1{\b{\i SharedSecret support function}}}}{\b\b\b{\cf1{\loch\f1\fs21\lang1033\b\fs21: }}}{\cf1{\loch\f1\fs21\lang1033\fs21Specifies sequential calls required to obtain the SharedSecret data returned to }}{\loch\f1\fs21\lang1033\fs21{\cf3 NSSCSReadSharedSecret}{\cf1 . }}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Syntax}
\par \pard\plain \ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f5\fs18\lang1033 {\loch\f5\fs18\lang1033\i0\b0 #include <nsscs.h> \line \line SS_EXTERN_LIBCALL(int) {\b NSSCSGetNextSHSEntry} \line (\line BOOL {\i restart}, \line void *{\i handle}, \line in *{\i keyLen}, \line unsigned long *{\i key}, \line int *{\i valLen}, \line unsigned char *{\i val}, \line unsigned long {\i sscsFlags\line });
}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Parameters}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 restart}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Specifies location in the buffer to begin search. Set to 1 to begin from the beginning of the buffer, otherwise, set to 0.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 handle}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f0\fs21\lang1033{\loch\f0\fs21\lang1033\i0\b0{\cf1 (IN) Points to the handle created by }}{\loch\f0\fs21\lang1033{\cf3 NSSCSCreateSHSHandle }{\cf1 .}}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 keyLen}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (OUT) Points to the length of the key.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 key}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (OUT) Points to the key used for storing key-value pair data as defined in the SharedSecret format. }
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 valLen}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (OUT) Points to the length of the value.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 val}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (OUT) Points to the value used to for storing key-value pair data as defined in the SharedSecret format. }
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 sscsFlags}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) }
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Return Values}
\par \trowd\trqr\trrh380\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx5047\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Value}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Description}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_SUCCESS}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The operation succeeded in returning a key or value data.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_SH_SECRET_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Shared Secret processing and operations failed}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrb\brdrs\brdrw20\brdrcf1\cellx5047\clbrdrb\brdrs\brdrw20\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 \endash 1}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The operation has completed its search.}
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Remarks}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f0\fs21\lang1033{\loch\f0\fs21\lang1033\i0\b0{\cf1 Sequential calls to this function contain the handle, the unsigned long context flag from the user-populated SSS_CONTEXT_T struct passed into }}{\loch\f0\fs21\lang1033{\cf3 NSSCSReadSharedSecret }{\cf1 , and pointers to user-allocated key/value buffer and length parameters which are populated
upon return of the call.}}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b See Also}
\par \pard\plain \ltrpar\s1\cf3\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 NSSCSAddSHSEntry }
\par \pard\plain \ltrpar\s1\cf3\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 NSSCSRemoveSharedSecret }
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 See other Shared Secret buffer calls here.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \page\pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b {\loch\f1\fs32\lang1033\i0\b NSSCSRemoveSHSEntry}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f1\fs21\lang1033{\loch\f1\fs21\lang1033\i\b{\b{\i SharedSecret support function}}}{\b\b\b{\loch\f1\fs21\lang1033\b: }}{\loch\f1\fs21\lang1033Removes a key or a value in a key-value pair stored in a SharedSecret.}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Syntax}
\par \pard\plain \ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f5\fs18\lang1033 {\loch\f5\fs18\lang1033\i0\b0 #include <nsscs.h> \line \line SS_EXTERN_LIBCALL(int) {\b NSSCSRemoveSHSEntry} \line (\line void *{\i handle}, \line unsigned char *{\i key}, \line unsigned char *{\i val}, \line unsigned long {\i sscsFlags}\line );}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Parameters}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 handle}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f0\fs21\lang1033{\loch\f0\fs21\lang1033\i0\b0{\cf1 (IN) Specifies the handle created by }}{\loch\f0\fs21\lang1033{\cf3 NSSCSCreateSHSHandle}{\cf1 .}}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 key}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Points to the value of the key-value pair desired to be removed.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 val}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Points to the value of the key-value pair desired to be removed.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ssCtxFlags}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) }
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Return Values}
\par \trowd\trqr\trrh380\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx3993\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Value}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Description}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx3993\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_SUCCESS}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The operation succeeded in returning a key or value data.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx3993\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_SH_SECRET_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Shared Secret processing and operations failed.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx3993\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_INVALID_PARAM}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The API parameter is not initialized.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrb\brdrs\brdrw20\brdrcf1\cellx3993\clbrdrb\brdrs\brdrw20\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_SYSTEM_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Some internal operating system services have not been available.}
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Remarks}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f0\fs21\lang1033{\loch\f0\fs21\lang1033\i0\b0{\cf1 This function contains the handle, pointers to user-allocated key and value buffers, and the unsigned long context flag member of the SSS_CONTEXT_T struct populated from calling }}{\loch\f0\fs21\lang1033{\cf3 NSSCSGetServiceInformation }{\cf1 .}}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b See Also}
\par \pard\plain \ltrpar\s1\cf3\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 NSSCSAddSHSEntry{\cf1 .}}
\par \pard\plain \ltrpar\s1\cf3\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 NSSCSGetNextSHSEntry}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \page\pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\ul\sl240\slmult0\qc{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b {\loch\f1\fs32\lang1033\i0\b NSSCS Operational APIs}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li720\ri0\lin720\rin0\fi-240\sb40\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li0\ri0\lin0\rin0\fi-240\sb40\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b {\loch\f1\fs32\lang1033\i0\b NSSCSOpenSecretStoreCache}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs21\lang255\ltrch\dbch\af1\afs21\langfe1033\loch\f1\fs21\lang1033 {\loch\f1\fs21\lang1033\i0\b0 This call opens and initializes a session with SecretStore cache.}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Syntax}
\par \pard\plain \ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f5\fs18\lang1033 {\loch\f5\fs18\lang1033\i0\b0 #include <nsscs.h> \line \line SS_EXTERN_LIBCALL(int) {\b NSSCSOpenSecretStoreCache} \line (\line SSCS_CONTEXT_T *{\i storeContext,} \line unsigned long {\i ssFlags}, \line SSCS_EXT_T *{\i ext\line )};}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Parameters}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 storeContext}
\par \pard\plain \ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Will have a place to set the working Keychain in it and the file and instance handles for session in progress with cache.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ssFlags}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) }
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (OUT)}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ext}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (OUT) If present, this structure can return a set of applicable future extensions for this API.}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Return Values}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f0\fs21\lang1033{\loch\f0\fs21\lang1033\i0\b0{\cf1 These are common return values for this function; see }}{\loch\f0\fs21\lang1033{\cf3 \ldblquote Return Values\rdblquote }{\cf1 for more information.}}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrt\brdrs\brdrw20\brdrcf1\cellx4590\clbrdrt\brdrs\brdrw20\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_SUCCESS}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The operation succeeded.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4590\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_SYSTEM_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Some internal operation failed due to memory allocation failure.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4590\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_CORRUPTED_STORE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 This indicates data corruption in SecretStore cache.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4590\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_CRYPTO_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Crypto failure detected.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4590\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_ACCESS_DENIED}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Access to the SecretStore cache has been denied.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4590\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_STORE_NOT_FOUND}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Client does not have a SecretStore .}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4590\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_INTERNAL_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Some operation has failed internally.}
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Remarks}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 This call starts a session with SecretStore cache and returns a context with pertinent information for use with subsequent calls. }
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b See Also}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b
\par \page\pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b
\par \pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b {\loch\f1\fs32\lang1033\i0\b NSSCSCloseSecretStoreCache}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs21\lang255\ltrch\dbch\af1\afs21\langfe1033\loch\f1\fs21\lang1033 {\loch\f1\fs21\lang1033\i0\b0 This call closes and uninitializes a session with the SecretStore cache.}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Syntax}
\par \pard\plain \ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f5\fs18\lang1033 {\loch\f5\fs18\lang1033\i0\b0 #include <nsscs.h> \line \line SS_EXTERN_LIBCALL(int) {\b NSSCSCloseSecretStoreCache} \line (\line SSCS_CONTEXT_T *{\i storeContext,} \line unsigned long {\i ssFlags}, \line SSCS_EXT_T *{\i ext\line )};}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Parameters}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 storeContext}
\par \pard\plain \ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Will have a place to set the working Keychain in it and the file and instance handles for session in progress with cache.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ssFlags}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) }
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (OUT)}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ext}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (OUT) If present, this structure can return a set of applicable future extensions for this API.}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Return Values}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f0\fs21\lang1033{\loch\f0\fs21\lang1033\i0\b0{\cf1 These are common return values for this function; see }}{\loch\f0\fs21\lang1033{\cf3 \ldblquote Return Values\rdblquote }{\cf1 for more information.}}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrt\brdrs\brdrw20\brdrcf1\cellx4590\clbrdrt\brdrs\brdrw20\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_SUCCESS}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The operation succeeded.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4590\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_SYSTEM_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Some internal operation failed due to memory allocation failure.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4590\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_CORRUPTED_STORE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 This indicates data corruption in SecretStore cache.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4590\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_CRYPTO_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Crypto failure detected.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4590\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_ACCESS_DENIED}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Access to the SecretStore cache has been denied.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4590\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_STORE_NOT_FOUND}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Client does not have a SecretStore .}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4590\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_INTERNAL_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Some operation has failed internally.}
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Remarks}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 This call ends a session with SecretStore cache based on the pertinent information passed in through the context. }
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b See Also}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \page\pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b
\par \pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b {\loch\f1\fs32\lang1033\i0\b NSSCSGetStoreInformation}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs21\lang255\ltrch\dbch\af1\afs21\langfe1033\loch\f1\fs21\lang1033 {\loch\f1\fs21\lang1033\i0\b0 Returns information regarding the SecretStore cache.}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Syntax}
\par \pard\plain \ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f5\fs18\lang1033 {\loch\f5\fs18\lang1033\i0\b0 #include <nsscs.h> \line \line SS_EXTERN_LIBCALL(int) {\b NSSCSGetStoreInfomaion} \line (\line SSCS_CONTEXT_T *{\i storeContext,} \line unsigned long {\i ssFlags}, \line SSCS_GSINFOEXT_T *{\i gsInfo}, //mandatory\line SSCS_EXT_T *{\i ext\line )};}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Parameters}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 storeContext}
\par \pard\plain \ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Will have a place to set the working Keychain in it and the file and instance handles for session in progress with cache.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ssFlags}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) }
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (OUT)}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ext}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (OUT) If present, this structure can return a set of applicable future extensions for the secrets.}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Return Values}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f0\fs21\lang1033{\loch\f0\fs21\lang1033\i0\b0{\cf1 These are common return values for this function; see }}{\loch\f0\fs21\lang1033{\cf3 \ldblquote Return Values\rdblquote }{\cf1 for more information.}}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrt\brdrs\brdrw20\brdrcf1\cellx4590\clbrdrt\brdrs\brdrw20\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_SUCCESS}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The operation succeeded.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4590\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_SYSTEM_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Some internal operation failed due to memory allocation failure.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4590\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_CORRUPTED_STORE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 This indicates data corruption in SecretStore cache.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4590\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_CRYPTO_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Crypto failure detected.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4590\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_ACCESS_DENIED}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Access to the SecretStore cache has been denied.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4590\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_STORE_NOT_FOUND}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Client does not have a SecretStore .}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4590\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_INTERNAL_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Some operation has failed internally.}
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Remarks}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 This call returns statistical information regarding the SecretStore cache. Information such as number of Keychains, number of secrets per Keychains, etc.}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b See Also}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf3\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf3\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \page\pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b
\par \pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b {\loch\f1\fs32\lang1033\i0\b NSSCSReadSecret}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs21\lang255\ltrch\dbch\af1\afs21\langfe1033\loch\f1\fs21\lang1033 {\loch\f1\fs21\lang1033\i0\b0 Reads data from an existing Shared Secret from the user\rquote s SecretStore cache.}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Syntax}
\par \pard\plain \ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f5\fs18\lang1033 {\loch\f5\fs18\lang1033\i0\b0 #include <nsscs.h> \line \line SS_EXTERN_LIBCALL(int) {\b NSSCSReadSecret} \line (\line SSCS_CONTEXT_T *{\i storeContext,} \line unsigned long {\i ssFlags}, \line void *secretH{\i andle}, \line SSCS_SH_SECRET_ID_T *s{\i haredSecretID}, \line SSCS_PWORD_T *{\i epPassword}, \line SS
CS_READEXT_T *{\i readData}, \line SSSC_EXT_T *{\i ext}\line );}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Parameters}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 storeConext}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f0\fs21\lang1033{\loch\f0\fs21\lang1033\i0\b0{\cf1 (IN) Context for the session with Cache returned by }}{\loch\f0\fs21\lang1033{\cf3 NSSCSOpenSecretStoreCache}{\cf1 . Will have a place to set the working Keychain in it and the file and instance handles for session in progress with cache.}}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ssFlags}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Specifies the flags.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 secretHandle}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f0\fs21\lang1033{\loch\f0\fs21\lang1033\i0\b0{\cf1 (IN) Specifies the handle to the secret buffer created by }}{\loch\f0\fs21\lang1033{\cf3 NSSCSCreateSHSHandle}{\cf1 .}}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 sharedSecretID}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Points to the user-populated SS_SH_SECRET_ID_T struct containing the shared secret type, name, and length.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 epPassword}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Points to an optional field to pass in the Enhanced Protection Password for reading a secret. When the passwords is not present, you can pass in a NULL. }
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 readData}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Points to the extension to be set to read data stored in a user\rquote s secrets. }
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ext}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Points to the extensions used for the secrets. }
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Return Values}
\par \trowd\trqr\trrh380\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx4276\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Value}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Description}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4276\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_SUCCESS}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The operation succeeded.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4276\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_SYSTEM_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Some internal operation failed due to a failure such as improper memory allocation.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4276\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_INVALID_PARAM}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The API parameter is not initialized.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrb\brdrs\brdrw20\brdrcf1\cellx4276\clbrdrb\brdrs\brdrw20\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_SECRET_ID_TOO_SHORT}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The length of the Secret ID should be greater than zero.}
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Remarks}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 This function passes the handle, as well as a user-populated SS_SH_SECRET_ID_T structure, containing the shared secret type, name, and length. It also points to internally allocated key and value buffers}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b See Also}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 See other Shared Secret Buffer calls here.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \page\pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b
\par \pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b {\loch\f1\fs32\lang1033\i0\b NSSCSEnumerateSecretIDs}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs21\lang255\ltrch\dbch\af1\afs21\langfe1033\loch\f1\fs21\lang1033 {\loch\f1\fs21\lang1033\i0\b0 Enables the application to list the secret identifiers (secret IDs) for secrets stored in one Keychain in the user\rquote s SecretStore cache. The list of available Keychains }
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f1\fs21\lang1033{\loch\f1\fs21\lang1033\i0\b0{\cf1 should be retrieved from a prior call to }}{\loch\f1\fs21\lang1033{\f0\cf3 NSSCSGetStoreInformation.}}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Syntax}
\par \pard\plain \ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f5\fs18\lang1033 {\loch\f5\fs18\lang1033\i0\b0 #include <nsscs.h> \line \line SS_EXTERN_LIBCALL(int) {\b NSSCSEnumerateSecretIDs} \line (\line SSCS_CONTEXT_T *{\i storeContext}, \line unsigned long ssflags, \line unsigned long keychainID, }
\par \pard\plain \ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af5\afs18\lang255\ltrch\dbch\af5\afs18\langfe1033\loch\f5\fs18\lang1033 {\loch\f5\fs18\lang1033\i0\b0 SSCS_KEY_T *{\i searchKey}, \line unsigned long *{\i count} \line void \tab \tab *{\i secretIDListHandle}, \line SSCS_EXT_T *{\i ext}\line );}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Parameters}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 storeContext}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f0\fs21\lang1033{\loch\f0\fs21\lang1033\i0\b0{\cf1 (IN) Context for the session with Cache returned by }}{\loch\f0\fs21\lang1033{\cf3 NSSCSOpenSecretStoreCache}{\cf1 . Will have a place to set the working Keychain in it and the file and instance handles for session in progress with cache.}}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ssFlags}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 searchKey}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) If set to NULL will cause the call to return all of the entries in the target Keychain. If the pointer to an initialized SSCS_KEY_T structure was passed in the SecretStore cache is searched for secrets with the matching key in them. }
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 count}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (OUT) The number of SecretIDs returned in the list representeded by secretIDListHandle. }
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 secretIDListHandle}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f0\fs24\lang1033{\loch\f0\fs21\lang1033\i0\b0{\fs21{\cf1 (IN/OUT) This handle should be initialized with a prior call to }}}{\fs21\fs21\fs21{\loch\f0\fs21\lang1033\f0\f0{\cf3 NSSCSCreateSHSHandle}}}{\loch\f0\fs24\lang1033\f0\f0and the call will return the list secretIDs found.{\fs20 }}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ext}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (OUT) If present, this structure can return a set of applicable future extensions for the secrets.}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Return Values}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f0\fs21\lang1033{\loch\f0\fs21\lang1033\i0\b0{\cf1 These are common return values for this function; see }}{\loch\f0\fs21\lang1033{\cf3 \ldblquote Return Values\rdblquote on page\~61}{\cf1 for more information.}}
\par \trowd\trqr\trrh380\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx4376\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Value}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Description}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4376\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_SUCCESS}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The operation succeeded.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4376\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_SYSTEM_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Some internal operation failed due to some failure such as memory allocation.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4376\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_CORRUPTED_STORE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 This indicates data corruption in SecretStore.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4376\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_CRYPTO_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NICI failure detected.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4376\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_INVALID_SECRET_ID}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Secret ID is not in the SecretStore.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4376\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_ACCESS_DENIED}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 eDirectory denied access to an object or attributed related to the SecretStore.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4376\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_STORE_NOT_FOUND}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Client does not have a SecretStore or the schema is not extended to begin with.}
\cell\row\pard \trowd\trqr\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrb\brdrs\brdrw20\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Remarks}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 A list of lists will be returned by this call. There will be a list of SecretIDs which in turn are lists of key/value pairs.}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b See Also}
\par \pard\plain \ltrpar\s1\cf3\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf3\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf3\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \page\pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b
\par \pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b {\loch\f1\fs32\lang1033\i0\b NSSCSRemoveSecretStore}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs21\lang255\ltrch\dbch\af1\afs21\langfe1033\loch\f1\fs21\lang1033 {\loch\f1\fs21\lang1033\i0\b0 Completely Removes SecretStore from the user's work area on the workstation. }
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Syntax}
\par \pard\plain \ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f5\fs18\lang1033 {\loch\f5\fs18\lang1033\i0\b0 #include <nsscs.h> \line \line SS_EXTERN_LIBCALL(int) {\b NSSCSRemoveSecretStore} \line (\line SSCS_CONTEXT_T store{\i Context}, \line unsigned long {\i ssFlags}, \line SS_EXT_T *{\i ext}\line );}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Parameters}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 storeContext}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f0\fs21\lang1033{\loch\f0\fs21\lang1033\i0\b0{\cf1 (IN) Context for the session with Cache returned by }}{\loch\f0\fs21\lang1033{\cf3 NSSCSOpenSecretStoreCache}{\cf1 . Will have a place to set the working Keychain in it and the file and instance handles for session in progress with cache.}}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ssFlags}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ext}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (OUT) If present, points to a set of applicable future extension returns for the secrets.}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Return Values}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f0\fs21\lang1033{\loch\f0\fs21\lang1033\i0\b0{\cf1 These are common return values (for more information, see }}{\loch\f0\fs21\lang1033{\cf3 \ldblquote Return Values\rdblquote on page\~61}{\cf1 ):}}
\par \trowd\trqr\trrh380\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx5047\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Value}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Description}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_SUCCESS}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The operation succeeded.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_SYSTEM_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Some internal operation failed due to some failure such as memory allocation.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_CORRUPTED_STORE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 This indicates data corruption in SecretStore.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_CRYPTO_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NICI failure detected.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_INVALID_SECRET_ID}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Secret ID is not in the SecretStore.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_ACCESS_DENIED}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 eDirectory denied access to an object or attribute related to the SecretStore.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrb\brdrs\brdrw20\brdrcf1\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_STORE_NOT_FOUND}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Client does not have a SecretStore or the Schema is not extended to begin with.}
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b See Also}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \page\pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b
\par \pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b {\loch\f1\fs32\lang1033\i0\b NSSCSRemoveSecret}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs21\lang255\ltrch\dbch\af1\afs21\langfe1033\loch\f1\fs21\lang1033 {\loch\f1\fs21\lang1033\i0\b0 Removes a Shared Secret from a user's SecretStore on eDirectory. }
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Syntax}
\par \pard\plain \ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f5\fs18\lang1033 {\loch\f5\fs18\lang1033\i0\b0 #include <nsscs.h> \line \line SS_EXTERN_LIBCALL(int) {\b NSSCSRemoveSecret} \line (}
\par \pard\plain \ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af5\afs18\lang255\ltrch\dbch\af5\afs18\langfe1033\loch\f5\fs18\lang1033 {\loch\f5\fs18\lang1033\i0\b0 SSCS_CONTEXT_T *{\i storeContext},}
\par \pard\plain \ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af5\afs18\lang255\ltrch\dbch\af5\afs18\langfe1033\loch\f5\fs18\lang1033 {\loch\f5\fs18\lang1033\i0\b0 unsigned long {\i ssFlags}, \line SCSS_SH_SECRET_ID_T *s{\i haredSecret}, \line SSCS_EXT_T *{\i ext}\line );}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Parameters}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 storeCotnext}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033{\loch\f0\fs21\lang1033\i0\b0{\cf1 (IN) Context for the session with Cache returned by }}{\loch\f0\fs21\lang1033{\cf3 NSSCSOpenSecretStoreCache}{\cf1 . Will have a place to set the working Keychain in it and the file and instance handles for session in progress with cache.}}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ssFlags}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 sharedSecret}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Points to the user-populated SS_SH_SECRET_ID_T structure containing the shared secret type, name, and length.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f1\fs24\lang1033{\loch\f6\fs16\lang1033\i0\b0{\fs16\f6 NOTE: }}{\loch\f1\fs24\lang1033{\fs17 For binding to server over LDAP/SSL this parameter is mandatory and it should be in fully qualified LDAP form ("cn=user, ou=users, o=novell").}}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ext}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Points to the extensions used for the secrets. }
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Return Values}
\par \trowd\trqr\trrh380\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx5047\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Value}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Description}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_SUCCESS}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The operation succeeded. }
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_SYSTEM_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Some internal operation failed due to some failure such as memory allocation.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_CORRUPTED_STORE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 This indicates data corruption in SecretStore.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_CRYPTO_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 A NICI failure was detected.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_INVALID_SECRET_ID}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Secret ID is not in the SecretStore.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_ACCESS_DENIED}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 eDirectory denied access to an object or attribute related to the SecretStore.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_STORE_NOT_FOUND}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The client does not have a SecretStore or the schema is not extended to begin with. }
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_SECRET_ID_TOO_SHORT}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The length of the Secret ID should be greater than zero.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrb\brdrs\brdrw20\brdrcf1\cellx5047\clbrdrb\brdrs\brdrw20\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_INVALID_PARAM}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The API parameter is not initialized.}
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Remarks}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 This function passes a user-populated SS_SH_SECRET_ID_T structure that contains the shared secret type, name, and length. It also passes the populated SSS_CONTEXT_T and SS_OBJECT_DN_T structures, ssFlags, and the SS_EXT_T structures that are normally passe
d into the call to NSSCSRemoveSecret. Consequently, this function provides flexibility in making calls to trees and user DNs other than the primary connection.}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b See Also}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \page\pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b
\par \pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b {\loch\f1\fs32\lang1033\i0\b NSSCSSetMasterPassword}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs21\lang255\ltrch\dbch\af1\afs21\langfe1033\loch\f1\fs21\lang1033 {\loch\f1\fs21\lang1033\i0\b0 A special function for use by administrative utilities. }
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Syntax}
\par \pard\plain \ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f5\fs18\lang1033 {\loch\f5\fs18\lang1033\i0\b0 #include <nsscs.h> \line \line SS_EXTERN_LIBCALL(int) {\b NSSCSSetMasterPassword} \line (\line SSCS_CONTEXT_T *store{\i Context,} \line unsigned long {\i ssFlags}, \line SSCS_PWORD_T *{\i password}, \line SSCS_HINT_T *{\i hint}, \line SSCS_EXT_T *{\i ext}\line );}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Parameters}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 storeCotnext}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\keepn\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Context for the session with Cache returned by {\cf3 NSSCSOpenSecretStoreCache}. Will have a place to set the working Keychain in it and the file and instance handles for session in progress with cache.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ssFlags}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 password}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Points to the master password to be set. }
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 hint}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Points to the hint for the master password to be set by the user.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ext}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (OUT) If present, points to a set of applicable future extension returns for the secrets. }
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Return Values}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b turn Values}
\par \trowd\trqr\trrh380\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx5047\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Value}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Description}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_SUCCESS}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The operation succeeded. }
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_SYSTEM_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Some internal operation failed due to some failure such as memory allocation.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_CORRUPTED_STORE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 This indicates data corruption in SecretStore.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_CRYPTO_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 A NICI failure was detected.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_INVALID_SECRET_ID}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Secret ID is not in the SecretStore.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_ACCESS_DENIED}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 eDirectory denied access to an object or attribute related to the SecretStore.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_STORE_NOT_FOUND}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The client does not have a SecretStore or the schema is not extended to begin with. }
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_SECRET_ID_TOO_SHORT}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The length of the Secret ID should be greater than zero.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrb\brdrs\brdrw20\brdrcf1\cellx5047\clbrdrb\brdrs\brdrw20\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_INVALID_PARAM}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The API parameter is not initialized.}
\cell\row\pard \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Remarks}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 This call can set a master password on the user\rquote s SecretStore if it is allowed by the service and if the user has enhanced protection set on their SecretStore.}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b See Also}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb40\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \page\pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b
\par \pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b {\loch\f1\fs32\lang1033\i0\b NSSCSUnlockSecrets}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs21\lang255\ltrch\dbch\af1\afs21\langfe1033\loch\f1\fs21\lang1033 {\loch\f1\fs21\lang1033\i0\b0 This call unlocks the client\rquote s SecretStore after an administrative change of the client\rquote s eDirectory password has caused the user\rquote s SecretStore with enhanced protection secrets to become locked. }
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Syntax}
\par \pard\plain \ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f5\fs18\lang1033 {\loch\f5\fs18\lang1033\i0\b0 #include <nsscs.h> \line \line SS_EXTERN_LIBCALL(int) {\b NSSCSUnlockSecrets} \line (\line SSCS_CONTEXT_T {\i callerContext}, \line unsigned long {\i ssFlags}, \line SSCS_PWORD_T *{\i password}, \line SSCS_EXT_T *{\i ext}\line );}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Parameters}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 storeCotnext}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 (IN) Context for the session with Cache returned by {\cf3 NSSCSOpenSecretStoreCache}. Will have a place to set the working Keychain in it and the file and instance handles for session in progress with cache.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ssFlags}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 password}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) This points to the client\rquote s clear text password.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ext}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (OUT) If present, this structure can return a set of applicable future extensions for the secrets.}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Return Values}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f0\fs21\lang1033{\loch\f0\fs21\lang1033\i0\b0{\cf1 These are common return values for this function; see }}{\loch\f0\fs21\lang1033{\cf3 \ldblquote Return Values\rdblquote on page\~61}{\cf1 for more information.}}
\par \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrt\brdrs\brdrw20\brdrcf1\cellx4391\clbrdrt\brdrs\brdrw20\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_SUCCESS}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The operation succeeded.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4391\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_SYSTEM_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Some internal operation failed due to some failure such as memory allocation.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4391\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_CORRUPTED_STORE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 This indicates data corruption in SecretStore.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4391\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_CRYPTO_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NICI failure detected.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4391\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_INVALID_SECRET_ID}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Secret ID is not in the SecretStore.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4391\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_ACCESS_DENIED}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 eDirectory denied access to an object or attribute related to the SecretStore.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4391\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_STORE_NOT_FOUND}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Client does not have a SecretStore or the schema is not extended to begin with.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrb\brdrs\brdrw20\brdrcf1\cellx4391\clbrdrb\brdrs\brdrw20\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_UNLOCKING_FAILED}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Verification of the old eDirectory password failed; therefore, unlocking the store failed.}
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Remarks}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f0\fs21\lang1033{\loch\f0\fs21\lang1033\i0\b0{\cf1 NSSCSUnlockSecrets the client\rquote s SecretStore after an administrative change of the client\rquote s eDirectory password. When administrator changes a eDirectory user\rquote s password, the SecretStore service is automatically locked. A prior call to }}{\loch\f0\fs21\lang1033{\cf3 NSSCSReadSecret }{\cf1 will
fail with the NSSCS_E_NDS_PWORD_CHANGED. Then the client should make a call to }{\cf3 NSSCSUnlockSecrets }{\cf1 and supply the client\rquote s old eDirectory password to unlock the SecretStore.}}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 If the service allows master password for users and the user has set a master password on their SecretStore prior to locking, then the user can use the master password to unlock the SecretStore. This helps for instances when the user forgets the eDirectory
password. }
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 If the password change has been due to a user forgetting the password and there is no master password, then SecretStore is not recoverable. Consequently, the locked SecretStore should be deleted and recreated by the client. eDirectory password changes by t
he user will not cause the SecretStore to be locked.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 The owner of the SecretStore can use this function call with proper flags to remove the locked secrets or unlock the SecretStore with the previous eDirectory password or master password. }
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b See Also}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \page\pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b
\par \pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b {\loch\f1\fs32\lang1033\i0\b NSSCSWriteSecret}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs21\lang255\ltrch\dbch\af1\afs21\langfe1033\loch\f1\fs21\lang1033 {\loch\f1\fs21\lang1033\i0\b0 Creates a SecretID according to the Shared Secret format utilizing either the prefix SS_App or SS_CredSet and then writes the contents in SHS format.}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Syntax}
\par \pard\plain \ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f5\fs18\lang1033 {\loch\f5\fs18\lang1033\i0\b0 #include <nsscs.h> \line \line SS_EXTERN_LIBCALL(int) {\b NSSCSWriteSecret} \line (\line SSCS_CONTEXT_T *store{\i context,} \line unsigned long *{\i ssFlags}, \line void *{\i handle,} \line SSCS_SH_SECRET_ID_T *s{\i haredSecret,} \line SSCS_PWORD_T *{\i epPassword}, \line SSCS_EXT_T
*{\i ext}\line );}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Parameters}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 storeCotnext}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 (IN) Context for the session with Cache returned by {\cf3 NSSCSOpenSecretStoreCache}. Will have a place to set the working Keychain in it and the file and instance handles for session in progress with cache.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ssFlags}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 handle}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f0\fs21\lang1033{\loch\f0\fs21\lang1033\i0\b0{\cf1 Specifies the handle created by }}{\loch\f0\fs21\lang1033{\cf3 NSSCSCreateSHSHandle}{\cf1 .}}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 sharedSecret}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Points to the user-populated SS_SH_SECRET_ID_T struct containing the Shared Secret type, name, and length.}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f1\fs24\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 epPassword}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Specifies an optional field to pass in the Master Password or the Enhanced Protection Password for reading a secret. When neither one of the passwords are present, you can pass in a NULL. }
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ext}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Points to the extensions used for the secrets. }
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Return Values}
\par \trowd\trqr\trrh380\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx4326\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Value}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Description}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4326\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_SUCCESS}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The operation succeeded.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4326\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_SYSTEM_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Some internal operation failed due to some failure such as memory allocation.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4326\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_SECRET_ID_TOO_SHORT}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Length of the Secret ID should be greater than zero.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx4326\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_SH_SECRET_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Shared Secret processing and operations failed.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrb\brdrs\brdrw20\brdrcf1\cellx4326\clbrdrb\brdrs\brdrw20\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_SECRET_ID_EXISTS}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Secret ID already exists in the Secret Store.}
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Remarks}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f1\fs24\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b See Also}
\par \pard\plain \ltrpar\s1\cf1\sl360\slmult0\tqr\tx8400{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sa200\ql\rtlch\af1\afs32\lang255\ab\ltrch\dbch\af1\afs32\langfe1033\ab\loch\f1\fs32\lang1033\b {\loch\f1\fs32\lang1033\i0\b NSSCSRemoveKeyChain}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs21\lang255\ltrch\dbch\af1\afs21\langfe1033\loch\f1\fs21\lang1033 {\loch\f1\fs21\lang1033\i0\b0 Removes a Shared Secret from a user's SecretStore on eDirectory. }
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Syntax}
\par \pard\plain \ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f5\fs18\lang1033 {\loch\f5\fs18\lang1033\i0\b0 #include <nsscs.h> \line \line SS_EXTERN_LIBCALL(int) {\b NSSCSRemoveKeyChain} \line (}
\par \pard\plain \ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af5\afs18\lang255\ltrch\dbch\af5\afs18\langfe1033\loch\f5\fs18\lang1033 {\loch\f5\fs18\lang1033\i0\b0 SSCS_CONTEXT_T *{\i storeContext},}
\par \pard\plain \ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af5\afs18\lang255\ltrch\dbch\af5\afs18\langfe1033\loch\f5\fs18\lang1033 {\loch\f5\fs18\lang1033\i0\b0 unsigned long {\i ssFlags}, \line SSCS_EXT_T *{\i ext}\line );}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Parameters}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 storeCotnext}
\par \pard\plain \ltrpar\s1\cf0\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033{\loch\f0\fs21\lang1033\i0\b0{\cf1 (IN) Context for the session with Cache returned by }}{\loch\f0\fs21\lang1033{\cf3 NSSCSOpenSecretStoreCache}{\cf1 . Will have a place to set the working Keychain in it and the file and instance handles for session in progress with cache.}}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ssFlags}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 sharedSecret}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Points to the user-populated SS_SH_SECRET_ID_T structure containing the shared secret type, name, and length.}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af1\afs24\lang255\ltrch\dbch\af1\afs24\langfe1033\loch\f1\fs24\lang1033{\loch\f6\fs16\lang1033\i0\b0{\fs16\f6 NOTE: }}{\loch\f1\fs24\lang1033{\fs17 For binding to server over LDAP/SSL this parameter is mandatory and it should be in fully qualified LDAP form ("cn=user, ou=users, o=novell").}}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\keepn\ql\rtlch\af0\afs21\lang255\ai\ltrch\dbch\af0\afs21\langfe1033\ai\loch\f0\fs21\lang1033\i {\loch\f0\fs21\lang1033\i\b0 ext}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2280\ri0\lin2280\rin0\fi0\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 (IN) Points to the extensions used for the secrets. }
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Return Values}
\par \trowd\trqr\trrh380\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx5047\clbrdrt\brdrs\brdrw20\brdrcf1\clbrdrb\brdrs\brdrw1\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Value}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl200\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af1\afs16\lang255\ab\ltrch\dbch\af1\afs16\langfe1033\ab\loch\f1\fs16\lang1033\b {\loch\f1\fs16\lang1033\i0\b Description}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_SUCCESS}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The operation succeeded. }
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_SYSTEM_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Some internal operation failed due to some failure such as memory allocation.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_CORRUPTED_STORE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 This indicates data corruption in SecretStore.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_CRYPTO_FAILURE}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 A NICI failure was detected.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_INVALID_SECRET_ID}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 Secret ID is not in the SecretStore.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_ACCESS_DENIED}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 eDirectory denied access to an object or attribute related to the SecretStore.}
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_STORE_NOT_FOUND}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The client does not have a SecretStore or the schema is not extended to begin with. }
\cell\row\pard \trowd\trqr\trrh640\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\cellx5047\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_SECRET_ID_TOO_SHORT}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The length of the Secret ID should be greater than zero.}
\cell\row\pard \trowd\trqr\trrh420\trpaddft3\trpaddt0\trpaddfl3\trpaddl10\trpaddfb3\trpaddb0\trpaddfr3\trpaddr10\clbrdrb\brdrs\brdrw20\brdrcf1\cellx5047\clbrdrb\brdrs\brdrw20\brdrcf1\cellx10095
\pard\intbl\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 NSSCS_E_INVALID_PARAM}
\cell\pard\plain \intbl\ltrpar\s1\cf1\sl220\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb160\ql\rtlch\af1\afs18\lang255\ltrch\dbch\af1\afs18\langfe1033\loch\f1\fs18\lang1033 {\loch\f1\fs18\lang1033\i0\b0 The API parameter is not initialized.}
\cell\row\pard \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ql\rtlch\af0\afs20\lang255\ltrch\dbch\af0\afs20\langfe1033\loch\f0\fs20\lang1033
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b Remarks}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li1920\ri0\lin1920\rin0\fi0\sb160\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033 {\loch\f0\fs21\lang1033\i0\b0 This function passes a user-populated SS_SH_SECRET_ID_T structure that contains the shared secret type, name, and length. It also passes the populated SSS_CONTEXT_T and SS_OBJECT_DN_T structures, ssFlags, and the SS_EXT_T structures that are normally passe
d into the call to NSSCSRemoveSecret. Consequently, this function provides flexibility in making calls to trees and user DNs other than the primary connection.}
\par \pard\plain \ltrpar\s1\cf1\sl300\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb420\sa120\keepn\ql\rtlch\af1\afs26\lang255\ab\ltrch\dbch\af1\afs26\langfe1033\ab\loch\f1\fs26\lang1033\b {\loch\f1\fs26\lang1033\i0\b See Also}
\par \pard\plain \ltrpar\s1\cf1\sl240\slmult0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li2160\ri0\lin2160\rin0\fi-240\sb120\ql\rtlch\af0\afs21\lang255\ltrch\dbch\af0\afs21\langfe1033\loch\f0\fs21\lang1033
\par }