NSS functions

The big question is whether this page is up to date. So on February 21, 2007, I checked it against the following .def files and found the following symbols which are missing from this page (fortunately, none on this page are "missing" from the .def files):

file (version used from date)
symbol (linked to MXR)versionnotes
ssl.def (1.18 from 2006-11-14 16:14)
SSL_ImplementedCiphers 3.2data structure
SSL_NumImplementedCiphers 3.2data structure
smime.def (1.33 from 2005-02-23 11:25)
None
softokn.def (1.6 from 2005-02-23 11:25)
C_GetFunctionList 3.4
FC_GetFunctionList 3.4How is this related to the FC_* functions that appear in Category:NSS but not in these .def files?
NSC_GetFunctionList 3.4
NSC_ModuleDBFunc 3.4
nss.def (1.168 from 2006-12-06 09:56)
CERT_CertificateRequestTemplate 3.2"Data objects. Don't export these DATA symbols on Windows because they don't work right."
CERT_CertificateTemplate 3.2
CERT_CrlTemplate 3.2
CERT_IssuerAndSNTemplate 3.2
CERT_NameTemplate 3.4
CERT_SequenceOfCertExtensionTemplate 3.10
CERT_SetOfSignedCrlTemplate 3.2
CERT_SignedCrlTemplate 3.10
CERT_SignedDataTemplate 3.2
CERT_SubjectPublicKeyInfoTemplate 3.4
CERT_TimeChoiceTemplate 3.9
SEC_AnyTemplate 3.2
SEC_BitStringTemplate 3.2
SEC_BMPStringTemplate 3.2
SEC_BooleanTemplate 3.4
SEC_GeneralizedTimeTemplate 3.2
SEC_IA5StringTemplate 3.2
SEC_IntegerTemplate 3.2
SECKEY_DSAPublicKeyTemplate 3.2
SECKEY_EncryptedPrivateKeyInfoTemplate 3.2
SECKEY_PointerToEncryptedPrivateKeyInfoTemplate 3.2
SECKEY_PointerToPrivateKeyInfoTemplate 3.2
SECKEY_PrivateKeyInfoTemplate 3.2
SECKEY_RSAPublicKeyTemplate 3.2
SEC_NullTemplate 3.4
SEC_ObjectIDTemplate 3.2
SEC_OctetStringTemplate 3.2
SECOID_AlgorithmIDTemplate 3.2
SEC_PointerToAnyTemplate 3.2
SEC_PointerToOctetStringTemplate 3.2
SEC_SetOfAnyTemplate 3.2
SEC_SignedCertificateTemplate 3.4
SEC_UTCTimeTemplate 3.2
SEC_UTF8StringTemplate 3.4
sgn_DigestInfoTemplate 3.2
CERT_DisableOCSPChecking 3.3All of these sympols appear under the comment: "The following symbols are exported only to make JSS work. These are still private!!!"
CERT_DisableOCSPDefaultResponder 3.3
CERT_EnableOCSPDefaultResponder 3.3
CERT_GetCertTimes 3.3
CERT_ImportCAChainTrusted 3.3
CERT_ImportCRL 3.3
CERT_IsCACert 3.3
CERT_IsCADERCert 3.3
CERT_SetOCSPDefaultResponder 3.3
PBE_CreateContext 3.3
PBE_DestroyContext 3.3
PBE_GenerateBits 3.3
PK11_CheckSSOPassword 3.3
PK11_CopySymKeyForSigning 3.3
PK11_DeleteTokenCertAndKey 3.3
PK11_DEREncodePublicKey 3.3
PK11_ExtractKeyValue 3.3
PK11_FindCertsFromNickname 3.3
PK11_FindKeyByKeyID 3.3
PK11_GetIVLength 3.3
PK11_GetKeyData 3.3
PK11_GetKeyType 3.3
PK11_GetLowLevelKeyIDForCert 3.3
PK11_GetLowLevelKeyIDForPrivateKey 3.3
PK11_GetSlotPWValues 3.3
PK11_ImportCertForKey 3.3
PK11_ImportDERCertForKey 3.3
PK11_ImportDERPrivateKeyInfo 3.3
PK11_ImportSymKey 3.3
PK11_IsLoggedIn 3.3
PK11_KeyForCertExists 3.3
PK11_KeyForDERCertExists 3.3
PK11_ListCertsInSlot 3.3
PK11_ListPrivateKeysInSlot 3.3
PK11_Logout 3.3
PK11_MakeIDFromPubKey 3.3
PK11_NeedPWInit 3.3
PK11_PQG_DestroyParams 3.3
PK11_PQG_DestroyVerify 3.3
PK11_PQG_GetBaseFromParams 3.3
PK11_PQG_GetCounterFromVerify 3.3
PK11_PQG_GetHFromVerify 3.3
PK11_PQG_GetPrimeFromParams 3.3
PK11_PQG_GetSeedFromVerify 3.3
PK11_PQG_GetSubPrimeFromParams 3.3
PK11_PQG_NewParams 3.3
PK11_PQG_NewVerify 3.3
PK11_PQG_ParamGen 3.3
PK11_PQG_ParamGenSeedLen 3.3
PK11_PQG_VerifyParams 3.3
PK11_ReferenceSlot 3.3
PK11_SeedRandom 3.3
PK11_UnwrapPrivKey 3.3
PK11_VerifyRecover 3.3
PK11_WrapPrivKey 3.3
SEC_CertNicknameConflict 3.3
SEC_PKCS5GetIV 3.3
SECKEY_AddPrivateKeyToListTail 3.3
SECKEY_DestroyPrivateKeyList 3.3
SECKEY_EncodeDERSubjectPublicKeyInfo 3.3
SECKEY_ExtractPublicKey 3.3
SECKEY_GetPrivateKeyType 3.3
SECKEY_HashPassword 3.3
SECKEY_ImportDERPublicKey 3.3
SECKEY_NewPrivateKeyList 3.3
SECKEY_RemovePrivateKeyListNode 3.3
SECMOD_DeleteInternalModule 3.3
SECMOD_DestroyModule 3.3
SECMOD_GetDefaultModuleList 3.3
SECMOD_GetDefaultModuleListLock 3.3
SECMOD_GetInternalModule 3.3
SECMOD_GetReadLock 3.3
SECMOD_ReferenceModule 3.3
SECMOD_ReleaseReadLock 3.3
VFY_EndWithSignature 3.3
PK11_CreatePBEParams 3.3.1"exported only to make libsmime3.so work...still private!!!"
PK11_DestroyPBEParams 3.3.1
nss_DumpCertificateCacheInfo 3.4"for debugging"
NSS_Get_CERT_CertificateRequestTemplate 3.2
NSS_Get_CERT_CertificateTemplate 3.2
NSS_Get_CERT_CrlTemplate 3.2
NSS_Get_CERT_IssuerAndSNTemplate 3.2
NSS_Get_CERT_NameTemplate 3.4
NSS_Get_CERT_SequenceOfCertExtensionTemplate 3.10
NSS_Get_CERT_SetOfSignedCrlTemplate 3.2
NSS_Get_CERT_SignedCrlTemplate 3.10
NSS_Get_CERT_SignedDataTemplate 3.2
NSS_Get_CERT_SubjectPublicKeyInfoTemplate 3.4
NSS_Get_CERT_TimeChoiceTemplate 3.9
NSS_Get_SEC_AnyTemplate 3.2
NSS_Get_SEC_BitStringTemplate 3.2
NSS_Get_SEC_BMPStringTemplate 3.2
NSS_Get_SEC_BooleanTemplate 3.4
NSS_Get_SEC_GeneralizedTimeTemplate 3.2
NSS_Get_SEC_IA5StringTemplate 3.2
NSS_Get_SEC_IntegerTemplate 3.2
NSS_Get_SECKEY_DSAPublicKeyTemplate 3.2
NSS_Get_SECKEY_EncryptedPrivateKeyInfoTemplate 3.2
NSS_Get_SECKEY_PointerToEncryptedPrivateKeyInfoTemplate 3.2
NSS_Get_SECKEY_PointerToPrivateKeyInfoTemplate 3.2
NSS_Get_SECKEY_PrivateKeyInfoTemplate 3.2
NSS_Get_SECKEY_RSAPublicKeyTemplate 3.2
NSS_Get_SEC_NullTemplate 3.4
NSS_Get_SEC_ObjectIDTemplate 3.2
NSS_Get_SEC_OctetStringTemplate 3.2
NSS_Get_SECOID_AlgorithmIDTemplate 3.2
NSS_Get_SEC_PointerToAnyTemplate 3.2
NSS_Get_SEC_PointerToOctetStringTemplate 3.2
NSS_Get_SEC_SetOfAnyTemplate 3.2
NSS_Get_SEC_SignedCertificateTemplate 3.4
NSS_Get_SEC_UTCTimeTemplate 3.2
NSS_Get_SEC_UTF8StringTemplate 3.4
NSS_Get_sgn_DigestInfoTemplate 3.2
PK11_GetAllSlotsForCert 3.12
PK11_RawPBEKeyGen 3.4appears under the comment "for PKCS #12"
SECKEY_ECParamsToBasePointOrderLen 3.12
SECKEY_ECParamsToKeySize 3.12
SECMOD_CloseUserDB 3.11
SECMOD_DeleteModuleEx 3.12
SECMOD_HasRootCerts 3.11
SECMOD_OpenUserDB 3.11
VFY_CreateContextDirect 3.12
VFY_CreateContextWithAlgorithmID 3.12
VFY_VerifyDataDirect 3.12
VFY_VerifyDataWithAlgorithmID 3.12
VFY_VerifyDigestDirect 3.12
VFY_VerifyDigestWithAlgorithmID 3.12

Akass 16:15, 22 February 2007 (PST)

Removed freebl.def from the table as per Nelson Bolyard.

Akass 12:56, 23 February 2007 (PST)

Document Tags and Contributors

Contributors to this page: Akass
Last updated by: Akass,