166 iKeySizeUsed = EFalse; |
166 iKeySizeUsed = EFalse; |
167 } |
167 } |
168 }; // Optional if only certificate is needed |
168 }; // Optional if only certificate is needed |
169 void SetObjectName(const TDesC &aObjectName) |
169 void SetObjectName(const TDesC &aObjectName) |
170 { |
170 { |
171 if(aObjectName.Length() > 0) |
171 TInt len = aObjectName.Length(); |
|
172 if(0 < len && SHORT_FILENAME_LENGTH >= len) |
172 { |
173 { |
173 iObjectName.Copy(aObjectName); |
174 iObjectName.Copy(aObjectName); |
174 iObjectNameUsed = ETrue; |
175 iObjectNameUsed = ETrue; |
175 } |
176 } |
176 else |
177 else |
178 iObjectNameUsed = EFalse; |
179 iObjectNameUsed = EFalse; |
179 } |
180 } |
180 }; |
181 }; |
181 // Issuer and serial are not defined in the filter, these will be checked separately |
182 // Issuer and serial are not defined in the filter, these will be checked separately |
182 void SetTrustedAuthority(const TDesC8 &aTrustedAuthority) |
183 void SetTrustedAuthority(const TDesC8 &aTrustedAuthority) |
183 { |
184 { |
184 if(aTrustedAuthority.Length() > 0) |
185 TInt len = aTrustedAuthority.Length(); |
185 { |
186 if(0 < len && KMaxX500DN >= len) |
186 iTrustedAuthority.Copy(aTrustedAuthority); |
187 { |
187 iTrustedAuthorityUsed = ETrue; |
188 iTrustedAuthority.Copy(aTrustedAuthority); |
188 } |
189 iTrustedAuthorityUsed = ETrue; |
|
190 } |
|
191 else |
|
192 { |
|
193 iTrustedAuthorityUsed = EFalse; |
|
194 } |
|
195 }; |
|
196 void SetIdentitySubjectName(const TDesC8 &aIdentitySubjectName) |
|
197 { |
|
198 TInt len = aIdentitySubjectName.Length(); |
|
199 if(0 < len && KMaxX500DN >= len) |
|
200 { |
|
201 iIdentitySubjectName.Copy(aIdentitySubjectName); |
|
202 iIdentitySubjectNameUsed = ETrue; |
|
203 } |
|
204 else |
|
205 { |
|
206 iIdentitySubjectNameUsed = EFalse; |
|
207 } |
|
208 }; |
|
209 void SetIdentityRfc822Name(const TDesC8 &aIdentityRfc822Name) |
|
210 { |
|
211 TInt len = aIdentityRfc822Name.Length(); |
|
212 if(0 < len && KMaxRfc822 >= len) |
|
213 { |
|
214 iIdentityRfc822Name.Copy(aIdentityRfc822Name); |
|
215 iIdentityRfc822NameUsed = ETrue; |
|
216 } |
189 else |
217 else |
190 { |
218 { |
191 iTrustedAuthorityUsed = EFalse; |
219 iIdentityRfc822NameUsed = EFalse; |
192 } |
220 } |
193 }; |
221 }; |
194 void SetIdentitySubjectName(const TDesC8 &aIdentitySubjectName) |
|
195 { |
|
196 if(aIdentitySubjectName.Length() > 0) |
|
197 { |
|
198 iIdentitySubjectName.Copy(aIdentitySubjectName); |
|
199 iIdentitySubjectNameUsed = ETrue; |
|
200 } |
|
201 else |
|
202 { |
|
203 iIdentitySubjectNameUsed = EFalse; |
|
204 } |
|
205 }; |
|
206 void SetIdentityRfc822Name(const TDesC8 &aIdentityRfc822Name) |
|
207 { |
|
208 if(aIdentityRfc822Name.Length() > 0) |
|
209 { |
|
210 iIdentityRfc822Name.Copy(aIdentityRfc822Name); |
|
211 iIdentityRfc822NameUsed = ETrue; |
|
212 } |
|
213 else |
|
214 { |
|
215 iIdentityRfc822NameUsed = EFalse; |
|
216 } |
|
217 }; |
|
218 void SetSerialNumber(const TDesC8 &aSerialNumber) |
222 void SetSerialNumber(const TDesC8 &aSerialNumber) |
219 { |
223 { |
220 if(aSerialNumber.Length() > 0) |
224 TInt len = aSerialNumber.Length(); |
|
225 if(0 < len && KMaxSerial >= len) |
221 { |
226 { |
222 iSerialNumber.Copy(aSerialNumber); |
227 iSerialNumber.Copy(aSerialNumber); |
223 iSerialNumberUsed = ETrue; |
228 iSerialNumberUsed = ETrue; |
224 } |
229 } |
225 else |
230 else |