NSS functions

This page lists all exported functions in NSS 3.11.7 It was ported from here.

This is a composite page. Section headings are links to the individual pages where you can edit them.

Keywords:

  • Deprecated - function should no longer be used.
  • Updated - function has new arguments such as new flag or addition to structure.

SSL functions

The public functions listed here are used to configure sockets for communication via the SSL and TLS protocols. In addition to the functions listed here, applications that support SSL use some of the Certificate functions, Crypto functions, and Utility functions described below on this page.

Other sources of information:

  • The NSS_reference documents the functions most commonly used by applications to support SSL.
  • The NSS home page links to additional SSL documentation.

If documentation is available for a function listed below, the function name is linked to either its MDC wiki page or its entry in the old SSL Reference. The Mozilla Cross Reference (MXR) link for each function provides access to the function definition, prototype definition, and source code references. The NSS version column indicates which versions of NSS support the function.

Function name/documentation Source code NSS versions
NSS_GetClientAuthData MXR 3.2 and later
NSS_SetDomesticPolicy MXR 3.2 and later
NSS_SetExportPolicy MXR 3.2 and later
NSS_SetFrancePolicy MXR 3.2 and later
NSSSSL_VersionCheck MXR 3.2.1 and later
SSL_AuthCertificate MXR 3.2 and later
SSL_AuthCertificateHook MXR 3.2 and later
SSL_BadCertHook MXR 3.2 and later
SSL_CertDBHandleSet MXR 3.2 and later
SSL_Canbypass MXR 3.11.7 and later
SSL_CipherPolicyGet MXR 3.2 and later
SSL_CipherPolicySet MXR 3.2 and later
SSL_CipherPrefGet MXR 3.2 and later
SSL_CipherPrefGetDefault MXR 3.2 and later
SSL_CipherPrefSet MXR 3.2 and later
SSL_CipherPrefSetDefault MXR 3.2 and later
SSL_ClearSessionCache MXR 3.2 and later
SSL_ConfigMPServerSIDCache MXR 3.2 and later
SSL_ConfigSecureServer MXR 3.2 and later
SSL_ConfigServerSessionIDCache MXR 3.2 and later
SSL_DataPending MXR 3.2 and later
SSL_ForceHandshake MXR 3.2 and later
SSL_ForceHandshakeWithTimeout MXR 3.11.4 and later
SSL_GetChannelInfo MXR 3.4 and later
SSL_GetCipherSuiteInfo MXR 3.4 and later
SSL_GetClientAuthDataHook MXR 3.2 and later
SSL_GetMaxServerCacheLocks MXR 3.4 and later
SSL_GetSessionID MXR 3.2 and later
SSL_GetStatistics MXR 3.2 and later
SSL_HandshakeCallback MXR 3.2 and later
SSL_ImportFD MXR 3.2 and later
SSL_InheritMPServerSIDCache MXR 3.2 and later
SSL_InvalidateSession MXR 3.2 and later
SSL_LocalCertificate MXR 3.4 and later
SSL_OptionGet MXR 3.2 and later
SSL_OptionGetDefault MXR 3.2 and later
SSL_OptionSet MXR 3.2 and later
SSL_OptionSetDefault MXR 3.2 and later
SSL_PeerCertificate MXR 3.2 and later
SSL_PreencryptedFileToStream MXR 3.2 and later
SSL_PreencryptedStreamToFile MXR 3.2 and later
SSL_ReHandshake MXR 3.2 and later
SSL_ReHandshakeWithTimeout MXR 3.11.4 and later
SSL_ResetHandshake MXR 3.2 and later
SSL_RestartHandshakeAfterCertReq MXR 3.2 and later
SSL_RestartHandshakeAfterServerCert MXR 3.2 and later
SSL_RevealCert MXR 3.2 and later
SSL_RevealPinArg MXR 3.2 and later
SSL_RevealURL MXR 3.2 and later
SSL_SecurityStatus MXR 3.2 and later
SSL_SetMaxServerCacheLocks MXR 3.4 and later
SSL_SetPKCS11PinArg MXR 3.2 and later
SSL_SetSockPeerID MXR 3.2 and later
SSL_SetURL MXR 3.2 and later
SSL_ShutdownServerSessionIDCache MXR 3.7.4 and later

Deprecated SSL functions

The following SSL functions have been replaced with newer versions. The deprecated functions are not supported by the new SSL shared libraries. Applications that want to use the SSL shared libraries must convert to calling the new replacement functions listed below.

Each function name is linked to its entry in the old SSL Reference. The Mozilla Cross Reference (MXR) link for each function provides access to the function definition, prototype definition, and source code references.

Function name/documentation Source code Replacement in NSS 3.2
SSL_Enable MXR SSL_OptionSet
SSL_EnableCipher MXR SSL_CipherPrefSetDefault
SSL_EnableDefault MXR SSL_OptionSetDefault
SSL_RedoHandshake MXR SSL_ReHandshake
SSL_SetPolicy MXR SSL_CipherPolicySet

Certificate functions

The public functions listed here are used to interact with certificate databases.

If documentation is available for a function listed below, the function name is linked to either its MDC wiki page or its entry in the old SSL Reference. The Mozilla Cross Reference (MXR) link for each function provides access to the function definition, prototype definition, and source code references. The NSS version column indicates which versions of NSS support the function.

Function name/documentation Source code NSS versions
CERT_AddCertToListTail MXR 3.2 and later
CERT_AddExtension MXR 3.5 and later
CERT_AddOCSPAcceptableResponses MXR 3.6 and later
CERT_AddOKDomainName MXR 3.4 and later
CERT_AddRDN MXR 3.2.1 and later
CERT_AsciiToName MXR 3.2 and later
CERT_CacheCRL MXR 3.10 and later
CERT_ClearOCSPCache MXR 3.11.7 and later
CERT_CertChainFromCert MXR 3.2 and later
CERT_CertListFromCert MXR 3.2 and later
CERT_CertTimesValid MXR 3.2 and later
CERT_ChangeCertTrust MXR 3.2 and later
CERT_CheckCertValidTimes MXR 3.2 and later
CERT_CheckNameSpace MXR 3.12 and later
CERT_CheckCertUsage MXR 3.3 and later
CERT_CompareName MXR 3.2 and later
CERT_CompareValidityTimes MXR 3.11 and later
CERT_CompleteCRLDecodeEntries MXR 3.6 and later
CERT_ConvertAndDecodeCertificate MXR 3.9.3 and later
CERT_CopyName MXR 3.4 and later
CERT_CopyRDN MXR 3.5 and later
CERT_CreateAVA MXR 3.2.1 and later
CERT_CreateCertificate MXR 3.5 and later
CERT_CreateCertificateRequest MXR 3.2 and later
CERT_CreateName MXR 3.2.1 and later
CERT_CreateOCSPCertID MXR 3.6 and later
CERT_CreateOCSPRequest MXR 3.6 and later
CERT_CreateRDN MXR 3.2.1 and later
CERT_CreateSubjectCertList MXR 3.4 and later
CERT_CreateValidity MXR 3.5 and later
CERT_CRLCacheRefreshIssuer MXR 3.7 and later
CERT_DecodeAltNameExtension MXR 3.10 and later
CERT_DecodeAuthInfoAccessExtension MXR 3.10 and later
CERT_DecodeAuthKeyID MXR 3.10 and later
CERT_DecodeAVAValue MXR 3.4 and later
CERT_DecodeBasicConstraintValue MXR 3.2 and later
CERT_DecodeCertFromPackage MXR 3.4 and later
CERT_DecodeCertificatePoliciesExtension MXR 3.2 and later
CERT_DecodeCertPackage MXR 3.2 and later
CERT_DecodeCRLDistributionPoints MXR 3.10 and later
CERT_DecodeDERCrl MXR 3.2 and later
CERT_DecodeDERCrlWithFlags MXR 3.6 and later
CERT_DecodeGeneralName MXR 3.4 and later
CERT_DecodeNameConstraintsExtension MXR 3.10 and later
CERT_DecodeOCSPResponse MXR 3.6 and later
CERT_DecodeOidSequence MXR 3.2 and later
CERT_DecodePrivKeyUsagePeriodExtension MXR 3.10 and later
CERT_DecodeTrustString MXR 3.4 and later
CERT_DecodeUserNotice MXR 3.2 and later
CERT_DerNameToAscii MXR 3.4 and later
CERT_DestroyCertArray MXR 3.2 and later
CERT_DestroyCertificate MXR 3.2 and later
CERT_DestroyCertificateList MXR 3.2 and later
CERT_DestroyCertificatePoliciesExtension MXR 3.2 and later
CERT_DestroyCertificateRequest MXR 3.2 and later
CERT_DestroyCertList MXR 3.2 and later
CERT_DestroyName MXR 3.2 and later
CERT_DestroyOCSPCertID MXR 3.6 and later
CERT_DestroyOCSPRequest MXR 3.6 and later
CERT_DestroyOCSPResponse MXR 3.7 and later
CERT_DestroyOidSequence MXR 3.9 and later
CERT_DestroyUserNotice MXR 3.10 and later
CERT_DestroyValidity MXR 3.5 and later
CERT_DupCertificate MXR 3.2 and later
CERT_DupCertList MXR 3.2 and later
CERT_EnableOCSPChecking MXR 3.2 and later
CERT_EncodeAltNameExtension MXR 3.7 and later
CERT_EncodeAndAddBitStrExtension MXR 3.5 and later
CERT_EncodeAuthKeyID MXR 3.5 and later
CERT_EncodeBasicConstraintValue MXR 3.5 and later
CERT_EncodeCertPoliciesExtension MXR 3.12 and later
CERT_EncodeCRLDistributionPoints MXR 3.5 and later
CERT_EncodeGeneralName MXR 3.4 and later
CERT_EncodeInfoAccessExtension MXR 3.12 and later
CERT_EncodeInhibitAnyExtension MXR 3.12 and later
CERT_EncodeNoticeReference MXR 3.12 and later
CERT_EncodeOCSPRequest MXR 3.6 and later
CERT_EncodePolicyConstraintsExtension MXR 3.12 and later
CERT_EncodePolicyMappingExtension MXR 3.12 and later
CERT_EncodeSubjectKeyID MXR 3.12 and later
CERT_EncodeUserNotice MXR 3.12 and later
CERT_ExtractPublicKey MXR 3.2 and later
CERT_FindCertByName MXR 3.2 and later
CERT_FindCRLEntryReasonExten MXR 3.12 and later
CERT_FindCRLNumberExten MXR 3.12 and later
CERT_FindNameConstraintsExten MXR 3.12 and later
CERT_FilterCertListByCANames MXR 3.4 and later
CERT_FilterCertListByUsage MXR 3.4 and later
CERT_FilterCertListForUserCerts MXR 3.6 and later
CERT_FindCertByDERCert MXR 3.2 and later
CERT_FindCertByIssuerAndSN MXR 3.2 and later
CERT_FindCertByNickname MXR 3.2 and later
CERT_FindCertByNicknameOrEmailAddr MXR 3.2 and later
CERT_FindCertBySubjectKeyID MXR 3.7 and later
CERT_FindCertExtension MXR 3.4 and later
CERT_FindCertIssuer MXR 3.3 and later
CERT_FindKeyUsageExtension MXR 3.4 and later
CERT_FindSMimeProfile MXR 3.2 and later
CERT_FindSubjectKeyIDExtension MXR 3.7 and later
CERT_FindUserCertByUsage MXR 3.4 and later
CERT_FindUserCertsByUsage MXR 3.4 and later
CERT_FinishCertificateRequestAttributes MXR 3.10 and later
CERT_FinishExtensions MXR 3.5 and later
CERT_FormatName MXR 3.2 and later
CERT_FreeDistNames MXR 3.2 and later
CERT_FreeNicknames MXR 3.2 and later
CERT_GetAVATag MXR 3.2 and later
CERT_GetCertChainFromCert MXR 3.4 and later
CERT_GetCertEmailAddress MXR 3.2 and later
CERT_GetCertificateNames MXR 3.10 and later
CERT_GetCertificateRequestExtensions MXR 3.10 and later
CERT_GetCertIssuerAndSN MXR 3.2 and later
CERT_GetCertNicknames MXR 3.2 and later
CERT_GetCertTrust MXR 3.2 and later
CERT_GetCertUid MXR 3.2 and later
CERT_GetClassicOCSPDisabledPolicy MXR 3.12 and later
CERT_GetClassicOCSPEnabledHardFailurePolicy MXR 3.12 and later
CERT_GetClassicOCSPEnabledSoftFailurePolicy MXR 3.12 and later
CERT_GetCommonName MXR 3.2 and later
CERT_GetCountryName MXR 3.2 and later
CERT_GetDBContentVersion MXR 3.2 and later
CERT_GetDefaultCertDB MXR 3.2 and later
CERT_GetDomainComponentName MXR 3.2 and later
CERT_GetFirstEmailAddress MXR 3.7 and later
CERT_GetLocalityName MXR 3.2 and later
CERT_GetNextEmailAddress MXR 3.7 and later
CERT_GetNextGeneralName MXR 3.10 and later
CERT_GetNextNameConstraint MXR 3.10 and later
CERT_GetOCSPResponseStatus MXR 3.6 and later
CERT_GetOCSPStatusForCertID MXR 3.6 and later
CERT_GetOidString MXR 3.9 and later
CERT_GetOrgName MXR 3.2 and later
CERT_GetOrgUnitName MXR 3.2 and later
CERT_GetOCSPAuthorityInfoAccessLocation MXR 3.4 and later
CERT_GetPKIXVerifyNistRevocationPolicy MXR 3.12 and later
CERT_GetPrevGeneralName MXR 3.10 and later
CERT_GetPrevNameConstraint MXR 3.10 and later
CERT_GetSlopTime MXR 3.2 and later
CERT_GetSSLCACerts MXR 3.2 and later
CERT_GetStateName MXR 3.2 and later
CERT_GetUsePKIXForValidation MXR 3.12 and later
CERT_GetValidDNSPatternsFromCert MXR 3.12 and later
CERT_GenTime2FormattedAscii MXR 3.2 and later
CERT_Hexify MXR 3.2 and later
CERT_ImportCAChain MXR 3.2 and later
CERT_ImportCerts MXR 3.2 and later
CERT_IsRootDERCert MXR 3.8 and later
CERT_IsUserCert MXR 3.6 and later
CERT_KeyFromDERCrl MXR 3.4 and later
CERT_MakeCANickname MXR 3.4 and later
CERT_MergeExtensions MXR 3.10 and later
CERT_NameToAscii MXR 3.2 and later
CERT_NewCertList MXR 3.2 and later
CERT_NewTempCertificate MXR 3.12 and later
CERT_NicknameStringsFromCertList MXR 3.4 and later
CERT_OpenCertDBFilename MXR 3.2 and later
CERT_OCSPCacheSettings MXR 3.11.7 and later
CERT_PKIXVerifyCert MXR 3.12 and later
CERT_RemoveCertListNode MXR 3.6 and later
CERT_RFC1485_EscapeAndQuote MXR 3.2 and later
CERT_SaveSMimeProfile MXR 3.2 and later
CERT_SetSlopTime MXR 3.2 and later
CERT_SetOCSPFailureMode MXR 3.11.7 and later
CERT_SetOCSPTimeout MXR 3.12 and later
CERT_SetUsePKIXForValidation MXR 3.12 and later
CERT_StartCertExtensions MXR 3.5 and later
CERT_StartCertificateRequestAttributes MXR 3.10 and later
CERT_StartCRLEntryExtensions MXR 3.10 and later
CERT_StartCRLExtensions MXR 3.10 and later
CERT_UncacheCRL MXR 3.10 and later
CERT_VerifyCertName MXR 3.2 and later
CERT_VerifyCACertForUsage MXR 3.6 and later
CERT_VerifyCert MXR 3.2 and later. If you need to verify for multiple usages use CERT_VerifyCertificate
CERT_VerifyCertificate MXR 3.6 and later
CERT_VerifyCertificateNow MXR 3.6 and later
CERT_VerifyCertNow MXR 3.2 and later. If you need to verify for multiple usages use CERT_VerifyCertificateNow
CERT_VerifyOCSPResponseSignature MXR 3.6 and later
CERT_VerifySignedData MXR 3.4 and later
CERT_VerifySignedDataWithPublicKey MXR 3.7 and later
CERT_VerifySignedDataWithPublicKeyInfo MXR 3.7 and later
NSS_CmpCertChainWCANames MXR 3.2 and later
NSS_FindCertKEAType MXR 3.2 and later

Cryptography functions

The public functions listed here perform cryptographic operations based on the PKCS #11 interface.

If documentation is available for a function listed below, the function name is linked to either its MDC wiki page or its entry in the old SSL Reference. The Mozilla Cross Reference (MXR) link for each function provides access to the function definition, prototype definition, and source code references. The NSS version column indicates which versions of NSS support the function.

Function name/documentation Source code NSS versions
PK11_AlgtagToMechanism MXR 3.2 and later
PK11_Authenticate MXR 3.2 and later
PK11_BlockData MXR 3.2 and later
PK11_ChangePW MXR 3.2 and later
PK11_CheckUserPassword MXR 3.2 and later
PK11_CipherOp MXR 3.2 and later
PK11_CloneContext MXR 3.2 and later
PK11_ConfigurePKCS11 MXR 3.2 and later
PK11_ConvertSessionPrivKeyToTokenPrivKey MXR 3.6 and later
PK11_ConvertSessionSymKeyToTokenSymKey MXR 3.6 and later
PK11_CopyTokenPrivKeyToSessionPrivKey MXR 3.11 and later
PK11_CreateContextBySymKey MXR 3.2 and later
PK11_CreateDigestContext MXR 3.2 and later
PK11_CreateGenericObject MXR 3.12 and later
PK11_CreateMergeLog MXR 3.12 and later
PK11_CreatePBEAlgorithmID MXR 3.2 and later
PK11_CreatePBEV2AlgorithmID MXR 3.12 and later
PK11_DeleteTokenPrivateKey MXR 3.4 and later
PK11_DeleteTokenPublicKey MXR 3.4 and later
PK11_DeleteTokenSymKey MXR 3.4 and later
PK11_Derive MXR 3.2 and later
PK11_DeriveWithFlags MXR 3.2 and later
PK11_DeriveWithFlagsPerm MXR 3.9 and later
PK11_DestroyContext MXR 3.2 and later
PK11_DestroyGenericObject MXR 3.9.2 and later
PK11_DestroyGenericObjects MXR 3.9.2 and later
PK11_DestroyMergeLog MXR 3.12 and later
PK11_DestroyObject MXR 3.2 and later
PK11_DestroyTokenObject MXR 3.2 and later
PK11_DigestBegin MXR 3.2 and later
PK11_DigestKey MXR 3.2 and later
PK11_DigestOp MXR 3.2 and later
PK11_DigestFinal MXR 3.2 and later
PK11_DoesMechanism MXR 3.2 and later
PK11_ExportEncryptedPrivateKeyInfo MXR 3.2 and later
PK11_ExportEncryptedPrivKeyInfo MXR 3.9 and later
PK11_ExportPrivateKeyInfo MXR 3.2 and later
PK11_Finalize MXR 3.2 and later
PK11_FindBestKEAMatch MXR 3.2 and later
PK11_FindCertAndKeyByRecipientList MXR 3.2 and later
PK11_FindCertAndKeyByRecipientListNew MXR 3.2 and later
PK11_FindCertByIssuerAndSN MXR 3.2 and later
PK11_FindCertFromDERCert MXR 3.2 and later
PK11_FindCertFromNickname MXR 3.2 and later
PK11_FindCertInSlot MXR 3.2 and later
PK11_FindGenericObjects MXR 3.9.2 and later
PK11_FindFixedKey MXR 3.2 and later
PK11_FindKeyByAnyCert MXR 3.2 and later
PK11_FindKeyByDERCert MXR 3.2 and later
PK11_FindPrivateKeyFromCert MXR 3.2 and later
PK11_FindSlotByName MXR 3.2 and later
PK11_FindSlotsByNames MXR 3.9 and later
PK11_FortezzaHasKEA MXR 3.2 and later
PK11_FortezzaMapSig MXR 3.2 and later
PK11_FreeSlot MXR 3.2 and later
PK11_FreeSlotList MXR 3.2 and later
PK11_FreeSlotListElement MXR 3.11 and later
PK11_FreeSymKey MXR 3.2 and later
PK11_GenerateFortezzaIV MXR 3.2 and later
PK11_GenerateKeyPair MXR 3.2 and later
PK11_GenerateKeyPairWithFlags MXR 3.10.2 and later
PK11_GenerateKeyPairWithOpFlags MXR 3.12 and later
PK11_GenerateNewParam MXR 3.2 and later
PK11_GenerateRandom MXR 3.2 and later
PK11_GenerateRandomOnSlot MXR 3.11 and later
PK11_GetAllTokens MXR 3.2 and later
PK11_GetAllSlotsForCert MXR 3.12 and later
PK11_GetBestKeyLength MXR 3.2 and later
PK11_GetBestSlot MXR 3.2 and later
PK11_GetBestSlotMultiple MXR 3.2 and later
PK11_GetBestWrapMechanism MXR 3.2 and later
PK11_GetBlockSize MXR 3.2 and later
PK11_GetCertFromPrivateKey MXR 3.9.3 and later
PK11_GetCurrentWrapIndex MXR 3.2 and later
PK11_GetDefaultArray MXR 3.8 and later
PK11_GetDefaultFlags MXR 3.8 and later
PK11_GetDisabledReason MXR 3.8 and later
PK11_GetFirstSafe MXR 3.2 and later
PK11_GetInternalKeySlot MXR 3.2 and later
PK11_GetInternalSlot MXR 3.2 and later
PK11_GetKeyGen MXR 3.4 and later
PK11_GetKeyLength MXR 3.2 and later
PK11_GetKeyStrength MXR 3.2 and later
PK11_GetMechanism MXR 3.2 and later
PK11_GetMinimumPwdLength MXR 3.4 and later
PK11_GetModInfo MXR 3.6 and later
PK11_GetModule MXR 3.3 and later
PK11_GetModuleID MXR 3.2 and later
PK11_GetNextGenericObject MXR 3.9.2 and later
PK11_GetNextSafe MXR 3.4 and later
PK11_GetNextSymKey MXR 3.4 and later
PK11_GetPadMechanism MXR 3.4 and later
PK11_GetPBECryptoMechanism MXR 3.12 and later
PK11_GetPBEIV MXR 3.6 and later
PK11_GetPQGParamsFromPrivateKey MXR 3.4 and later
PK11_GetPrevGenericObject MXR 3.9.2 and later
PK11_GetPrivateKeyNickname MXR 3.4 and later
PK11_GetPrivateModulusLen MXR 3.2 and later
PK11_GetPublicKeyNickname MXR 3.4 and later
PK11_GetSlotFromKey MXR 3.2 and later
PK11_GetSlotFromPrivateKey MXR 3.2 and later
PK11_GetSlotID MXR 3.2 and later
PK11_GetSlotInfo MXR 3.4 and later
PK11_GetSlotName MXR 3.2 and later
PK11_GetSlotSeries MXR 3.2 and later
PK11_GetSymKeyNickname MXR 3.4 and later
PK11_GetSymKeyType MXR 3.9 and later
PK11_GetSymKeyUserData MXR 3.11 and later
PK11_GetTokenInfo MXR 3.2 and later
PK11_GetTokenName MXR 3.2 and later
PK11_GetWindow MXR 3.2 and later
PK11_GetWrapKey MXR 3.2 and later
PK11_HashBuf MXR 3.2 and later
PK11_HasRootCerts MXR 3.4 and later
PK11_ImportCert MXR 3.5 and later
PK11_ImportCertForKeyToSlot MXR 3.2 and later
PK11_ImportCRL MXR 3.6 and later
PK11_ImportDERCert MXR 3.6 and later
PK11_ImportDERPrivateKeyInfoAndReturnKey MXR 3.4 and later
PK11_ImportEncryptedPrivateKeyInfo MXR 3.2 and later
PK11_ImportPrivateKeyInfo MXR 3.2 and later
PK11_ImportPrivateKeyInfoAndReturnKey MXR 3.4 and later
PK11_ImportPublicKey MXR 3.4 and later
PK11_ImportSymKeyWithFlags MXR 3.4 and later
PK11_InitPin MXR 3.2 and later
PK11_IsFIPS MXR 3.2 and later
PK11_IsDisabled MXR 3.4 and later
PK11_IsFriendly MXR 3.2 and later
PK11_IsHW MXR 3.2 and later
PK11_IsInternal MXR 3.2 and later
PK11_IsPresent MXR 3.2 and later
PK11_IsReadOnly MXR 3.2 and later
PK11_IsRemovable MXR 3.12 and later
PK11_IVFromParam MXR 3.2 and later
PK11_KeyGen MXR 3.2 and later
PK11_LinkGenericObject MXR 3.9.2 and later
PK11_ListCerts MXR 3.2 and later. Updated 3.8 with new options. See bug 215186
PK11_ListFixedKeysInSlot MXR 3.4 and later
PK11_ListPrivKeysInSlot MXR 3.4 and later
PK11_ListPublicKeysInSlot MXR 3.4 and later
PK11_LoadPrivKey MXR 3.4 and later
PK11_LogoutAll MXR 3.4 and later
PK11_MakeKEAPubKey MXR 3.2 and later
PK11_MapPBEMechanismToCryptoMechanism MXR 3.2 and later
PK11_MapSignKeyType MXR 3.11 and later
PK11_MechanismToAlgtag MXR 3.4 and later
PK11_MergeTokens MXR 3.12 and later
PK11_MoveSymKey MXR 3.9 and later
PK11_NeedLogin MXR 3.2 and later
PK11_NeedUserInit MXR 3.2 and later
PK11_ParamFromIV MXR 3.2 and later
PK11_ParamFromAlgid MXR 3.2 and later
PK11_ParamToAlgid MXR 3.2 and later
PK11_PBEKeyGen MXR 3.2 and later
PK11_PrivDecryptPKCS1 MXR 3.9.3 and later
PK11_ProtectedAuthenticationPath MXR 3.4 and later
PK11_PubDecryptRaw MXR 3.2 and later
PK11_PubDerive MXR 3.2 and later
PK11_PubDeriveWithKDF MXR 3.9 and later
PK11_PubEncryptPKCS1 MXR 3.9.3 and later
PK11_PubEncryptRaw MXR 3.2 and later
PK11_PubUnwrapSymKey MXR 3.2 and later
PK11_PubUnwrapSymKeyWithFlags MXR 3.6 and later
PK11_PubUnwrapSymKeyWithFlagsPerm MXR 3.9 and later
PK11_PubWrapSymKey MXR 3.2 and later
PK11_RandomUpdate MXR 3.2 and later
PK11_ReadRawAttribute MXR 3.9.2 and later
PK11_ReferenceSymKey MXR 3.2 and later
PK11_ResetToken MXR 3.4 and later
PK11_RestoreContext MXR 3.2 and later
PK11_SaveContext MXR 3.2 and later
PK11_SaveContextAlloc MXR 3.6 and later
PK11_SetFortezzaHack MXR 3.2 and later
PK11_SetPasswordFunc MXR 3.2 and later
PK11_SetPrivateKeyNickname MXR 3.4 and later
PK11_SetPublicKeyNickname MXR 3.4 and later
PK11_SetSlotPWValues MXR 3.2 and later
PK11_SetSymKeyNickname MXR 3.4 and later
PK11_SetSymKeyUserData MXR 3.11 and later
PK11_SetWrapKey MXR 3.2 and later
PK11_Sign MXR 3.2 and later
PK11_SignatureLen MXR 3.2 and later
PK11_SymKeyFromHandle MXR 3.2 and later
PK11_TokenExists MXR 3.2 and later
PK11_TokenKeyGen MXR 3.6 and later
PK11_TokenKeyGenWithFlags MXR 3.10.2 and later
PK11_TokenRefresh MXR 3.7.1 and later
PK11_TraverseCertsForNicknameInSlot MXR 3.2 and later
PK11_TraverseCertsForSubjectInSlot MXR 3.2 and later
PK11_TraverseSlotCerts MXR 3.4 and later
PK11_UnlinkGenericObject MXR 3.9.2 and later
PK11_UnwrapSymKey MXR 3.2 and later
PK11_UnwrapSymKeyWithFlags MXR 3.2 and later
PK11_UnwrapSymKeyWithFlagsPerm MXR 3.9 and later
PK11_UpdateSlotAttribute MXR 3.8 and later
PK11_UserEnableSlot MXR 3.8 and later
PK11_UserDisableSlot MXR 3.8 and later
PK11_Verify MXR 3.2 and later
PK11_VerifyKeyOK MXR 3.2 and later
PK11_WaitForTokenEvent MXR 3.7 and later
PK11_WrapSymKey MXR 3.2 and later
PK11_WriteRawAttribute MXR 3.12 and later
PK11SDR_Encrypt MXR 3.2 and later
PK11SDR_Decrypt MXR 3.2 and later
SEC_DeletePermCertificate MXR 3.2 and later
SEC_DeletePermCRL MXR 3.2 and later
SEC_DerSignData MXR 3.2 and later
SEC_DestroyCrl MXR 3.2 and later
SEC_FindCrlByDERCert MXR 3.2 and later
SEC_FindCrlByName MXR 3.2 and later
SEC_LookupCrls MXR 3.2 and later
SEC_NewCrl MXR 3.2 and later
SEC_QuickDERDecodeItem MXR 3.6 and later
SECKEY_CacheStaticFlags MXR 3.10 and later
SECKEY_ConvertToPublicKey MXR 3.2 and later
SECKEY_CopyPrivateKey MXR 3.2 and later
SECKEY_CopyPublicKey MXR 3.6 and later
SECKEY_CopySubjectPublicKeyInfo MXR 3.4 and later
SECKEY_CreateDHPrivateKey MXR 3.3 and later
SECKEY_CreateECPrivateKey MXR 3.8 and later
SECKEY_CreateSubjectPublicKeyInfo MXR 3.2 and later
SECKEY_DecodeDERSubjectPublicKeyInfo MXR 3.4 and later
SECKEY_DestroyPrivateKey MXR 3.2 and later
SECKEY_ECParamsToBasePointOrderLen MXR 3.12 and later
SECKEY_ECParamsToKeySize MXR 3.12 and later
SECKEY_DestroyPublicKeyList MXR 3.4 and later
SECKEY_DestroySubjectPublicKeyInfo MXR 3.2 and later
SECKEY_GetPublicKeyType MXR 3.3 and later
SECKEY_PublicKeyStrengthInBits MXR 3.8 and later
SECKEY_SignatureLen MXR 3.11.2 and later

Utility functions

The public functions listed here perform initialization tasks and other services.

If documentation is available for a function listed below, the function name is linked to either its MDC wiki page or its entry in the old SSL Reference. The Mozilla Cross Reference (MXR) link for each function provides access to the function definition, prototype definition, and source code references. The NSS version column indicates which versions of NSS support the function.

Function name/documentation Source code NSS versions
ATOB_AsciiToData MXR Deprecated 3.2 use NSSBase64_DecodeBuffer
ATOB_ConvertAsciiToItem MXR Deprecated 3.2 use NSSBase64_DecodeBuffer
BTOA_ConvertItemToAscii MXR Deprecated 3.2 use NSSBase64_EncodeItem
BTOA_DataToAscii MXR Deprecated 3.2 use NSSBase64_EncodeItem
DER_AsciiToTime MXR 3.5 and later
DER_DecodeTimeChoice MXR 3.9 and later
DER_Encode MXR 3.4 and later
DER_EncodeTimeChoice MXR 3.9 and later
DER_GeneralizedTimeToTime MXR 3.2 and later
DER_GetInteger MXR 3.2 and later
DER_GeneralizedDayToAscii MXR 3.11.7 and later
DER_Lengths MXR 3.2 and later
DER_TimeToUTCTime MXR 3.2 and later
DER_TimeChoiceDayToAscii MXR 3.11.7 and later
DER_TimeToGeneralizedTime MXR 3.11.7 and later
DER_TimeToGeneralizedTimeArena MXR 3.11.7 and later
DER_UTCDayToAscii MXR 3.2 and later
DER_UTCTimeToAscii MXR 3.2 and later
DER_UTCTimeToTime MXR 3.2 and later
DSAU_DecodeDerSig MXR 3.2 and later
DSAU_DecodeDerSigToLen MXR 3.9 and later
DSAU_EncodeDerSig MXR 3.2 and later
DSAU_EncodeDerSigWithLen MXR 3.9 and later
HASH_Begin MXR 3.4 and later
HASH_Clone MXR 3.10 and later
HASH_Create MXR 3.4 and later
HASH_Destroy MXR 3.4 and later
HASH_End MXR 3.4 and later
HASH_GetHashObject MXR 3.2 and later
HASH_GetHashObjectByOidTag MXR 3.8 and later
HASH_GetHashTypeByOidTag MXR 3.8 and later
HASH_GetType MXR 3.12 and later
HASH_HashBuf MXR 3.10 and later
HASH_ResultLen MXR 3.4 and later
HASH_ResultLenByOidTag MXR 3.10 and later
HASH_ResultLenContext MXR 3.10 and later
HASH_Update MXR 3.4 and later
NSS_Init MXR 3.2 and later
NSS_Initialize MXR 3.2 and later
NSS_InitReadWrite MXR 3.2 and later
NSS_InitWithMerge MXR 3.12 and later
NSS_IsInitialized MXR 3.9.2 and later
NSS_NoDB_Init MXR 3.2 and later
NSS_PutEnv MXR 3.2 and later
NSS_RegisterShutdown MXR 3.11.1 and later
NSS_Shutdown MXR 3.2 and later
NSS_UnregisterShutdown MXR 3.11.1 and later
NSS_VersionCheck MXR 3.2 and later
NSSBase64_DecodeBuffer MXR 3.4 and later
NSSBase64Decoder_Create MXR 3.2 and later
NSSBase64Decoder_Destroy MXR 3.2 and later
NSSBase64Decoder_Update MXR 3.2 and later
NSSBase64_EncodeItem MXR 3.4 and later
NSSBase64Encoder_Create MXR 3.2 and later
NSSBase64Encoder_Destroy MXR 3.2 and later
NSSBase64Encoder_Update MXR 3.2 and later
NSSRWLock_Destroy MXR 3.2 and later
NSSRWLock_HaveWriteLock MXR 3.2 and later
NSSRWLock_LockRead MXR 3.2 and later
NSSRWLock_LockWrite MXR 3.2 and later
NSSRWLock_New MXR 3.2 and later
NSSRWLock_UnlockRead MXR 3.2 and later
NSSRWLock_UnlockWrite MXR 3.2 and later
NSSSMIME_VersionCheck MXR 3.2.1 and later
PORT_Alloc MXR 3.2 and later
PORT_ArenaAlloc MXR 3.2 and later
PORT_ArenaGrow MXR 3.2 and later
PORT_ArenaMark MXR 3.2 and later
PORT_ArenaRelease MXR 3.2 and later
PORT_ArenaStrdup MXR 3.2 and later
PORT_ArenaUnmark MXR 3.2 and later
PORT_ArenaZAlloc MXR 3.2 and later
PORT_Free MXR 3.2 and later
PORT_FreeArena MXR 3.2 and later
PORT_GetError MXR 3.2 and later
PORT_NewArena MXR 3.2 and later
PORT_Realloc MXR 3.2 and later
PORT_SetError MXR 3.2 and later
PORT_SetUCS2_ASCIIConversionFunction MXR 3.2 and later
PORT_SetUCS2_UTF8ConversionFunction MXR 3.2 and later
PORT_SetUCS4_UTF8ConversionFunction MXR 3.2 and later
PORT_Strdup MXR 3.5 and later
PORT_UCS2_ASCIIConversion MXR 3.2 and later
PORT_UCS2_UTF8Conversion MXR 3.2 and later
PORT_ZAlloc MXR 3.2 and later
PORT_ZFree MXR 3.2 and later
RSA_FormatBlock MXR 3.2 and later
SEC_ASN1Decode MXR 3.4 and later
SEC_ASN1DecodeInteger MXR 3.2 and later
SEC_ASN1DecodeItem MXR 3.2 and later
SEC_ASN1DecoderAbort MXR 3.9 and later
SEC_ASN1DecoderClearFilterProc MXR 3.2 and later
SEC_ASN1DecoderClearNotifyProc MXR 3.2 and later
SEC_ASN1DecoderFinish MXR 3.2 and later
SEC_ASN1DecoderSetFilterProc MXR 3.2 and later
SEC_ASN1DecoderSetNotifyProc MXR 3.2 and later
SEC_ASN1DecoderStart MXR 3.2 and later
SEC_ASN1DecoderUpdate MXR 3.2 and later
SEC_ASN1Encode MXR 3.2 and later
SEC_ASN1EncodeInteger MXR 3.2 and later
SEC_ASN1EncodeItem MXR 3.2 and later
SEC_ASN1EncoderAbort MXR 3.9 and later
SEC_ASN1EncoderClearNotifyProc MXR 3.2 and later
SEC_ASN1EncoderClearStreaming MXR 3.2 and later
SEC_ASN1EncoderClearTakeFromBuf MXR 3.2 and later
SEC_ASN1EncoderFinish MXR 3.2 and later
SEC_ASN1EncoderSetNotifyProc MXR 3.2 and later
SEC_ASN1EncoderSetStreaming MXR 3.2 and later
SEC_ASN1EncoderSetTakeFromBuf MXR 3.2 and later
SEC_ASN1EncoderStart MXR 3.2 and later
SEC_ASN1EncoderUpdate MXR 3.2 and later
SEC_ASN1EncodeUnsignedInteger MXR 3.11.1 and later
SEC_ASN1LengthLength MXR 3.2 and later
SEC_DupCrl MXR 3.9 and later
SEC_GetSignatureAlgorithmOidTag MXR 3.10 and later
SEC_GetRegisteredHttpClient MXR 3.12 and later
SEC_PKCS5GetCryptoAlgorithm MXR 3.2 and later
SEC_PKCS5GetKeyLength MXR 3.2 and later
SEC_PKCS5GetPBEAlgorithm MXR 3.2 and later
SEC_PKCS5IsAlgorithmPBEAlg MXR 3.2 and later
SEC_PKCS5IsAlgorithmPBEAlgTag MXR 3.12 and later
SEC_RegisterDefaultHttpClient MXR 3.11.1 and later
SEC_SignData MXR 3.2 and later
SEC_StringToOID MXR 3.12 and later
SECITEM_AllocItem MXR 3.2 and later
SECITEM_ArenaDupItem MXR 3.9 and later
SECITEM_CompareItem MXR 3.2 and later
SECITEM_CopyItem MXR 3.2 and later
SECITEM_DupItem MXR 3.2 and later
SECITEM_FreeItem MXR 3.2 and later
SECITEM_ItemsAreEqual MXR 3.8 and later
SECITEM_ZfreeItem MXR 3.2 and later
SECKEY_CopyEncryptedPrivateKeyInfo MXR 3.2 and later
SECKEY_CopyPrivateKeyInfo MXR 3.2 and later
SECKEY_CreateRSAPrivateKey MXR 3.2 and later
SECKEY_DestroyEncryptedPrivateKeyInfo MXR 3.2 and later
SECKEY_DestroyPrivateKeyInfo MXR 3.2 and later
SECKEY_DestroyPublicKey MXR 3.2 and later
SECKEY_PublicKeyStrength MXR 3.2 and later
SECKEY_UpdateCertPQG MXR 3.2 and later
SECMOD_AddNewModule MXR 3.3 and later
SECMOD_AddNewModuleEx MXR 3.4 and later
SECMOD_DeleteModuleEx MXR 3.12 and later
SECMOD_CancelWait MXR 3.9.3 and later
SECMOD_CanDeleteInternalModule MXR 3.5 and later
SECMOD_CreateModule MXR 3.4 and later
SECMOD_DeleteModule MXR 3.4 and later
SECMOD_FindModule MXR 3.4 and later
SECMOD_FindSlot MXR 3.4 and later
SECMOD_FreeModuleSpecList MXR 3.4 and later
SECMOD_GetDBModuleList MXR 3.9 and later
SECMOD_GetDeadModuleList MXR 3.9 and later
SECMOD_GetModuleSpecList MXR 3.4 and later
SECMOD_HasRemovableSlots MXR 3.9.3 and later
SECMOD_IsModulePresent MXR 3.2 and later
SECMOD_LoadModule MXR 3.4 and later
SECMOD_LoadUserModule MXR 3.4 and later
SECMOD_LookupSlot MXR 3.2 and later
SECMOD_PubCipherFlagstoInternal MXR 3.4 and later
SECMOD_PubMechFlagstoInternal MXR 3.4 and later
SECMOD_UnloadUserModule MXR 3.4 and later
SECMOD_UpdateModule MXR 3.4 and later
SECMOD_UpdateSlotList MXR 3.9.3 and later
SECMOD_WaitForAnyTokenEvent MXR 3.9.3 and later
SECOID_AddEntry MXR 3.10 and later
SECOID_CompareAlgorithmID MXR 3.2 and later
SECOID_CopyAlgorithmID MXR 3.2 and later
SECOID_DestroyAlgorithmID MXR 3.2 and later
SECOID_FindOID MXR 3.2 and later
SECOID_FindOIDByTag MXR 3.2 and later
SECOID_FindOIDTag MXR 3.2 and later
SECOID_FindOIDTagDescription MXR 3.2 and later
SECOID_GetAlgorithmTag MXR 3.2 and later
SECOID_SetAlgorithmID MXR 3.2 and later
SGN_Begin MXR 3.2 and later
SGN_CompareDigestInfo MXR 3.2 and later
SGN_CopyDigestInfo MXR 3.2 and later
SGN_CreateDigestInfo MXR 3.2 and later
SGN_DestroyContext MXR 3.2 and later
SGN_DestroyDigestInfo MXR 3.2 and later
SGN_Digest MXR 3.2 and later
SGN_End MXR 3.2 and later
SGN_NewContext MXR 3.2 and later
SGN_Update MXR 3.2 and later
VFY_Begin MXR 3.2 and later
VFY_CreateContext MXR Deprecated 3.12 use VFY_CreateContextDirect or VFY_CreateContextWithAlgorithmID
VFY_CreateContextDirect MXR 3.12 and later
VFY_CreateContextWithAlgorithmID MXR 3.12 and later
VFY_DestroyContext MXR 3.2 and later
VFY_End MXR 3.2 and later
VFY_Update MXR 3.2 and later
VFY_VerifyData MXR Deprecated 3.12 use VFY_VerifyDataDirect or VFY_VerifyDataWithAlgorithmID
VFY_VerifyDataDirect MXR 3.12 and later
VFY_DataWithAlgorithmID MXR 3.12 and later
VFY_VerifyDigest MXR Deprecated 3.12 use VFY_VerifyDigestDirect or VFY_VerifyDigestWithAlgorithmID
VFY_VerifyDigestDirect MXR 3.12 and later
VFY_VerifyDigestWithAlgorithmID MXR 3.12 and later

S/MIME functions

The public functions listed here perform S/MIME operations using the S/MIME Toolkit.

The Mozilla Cross Reference (MXR) link for each function provides access to the function definition, prototype definition, and source code references. The NSS version column indicates which versions of NSS support the function.

Function name/documentation Source code NSS versions
NSS_CMSContentInfo_GetBulkKey MXR 3.2 and later
NSS_CMSContentInfo_GetBulkKeySize MXR 3.2 and later
NSS_CMSContentInfo_GetContent MXR 3.2 and later
NSS_CMSContentInfo_GetContentEncAlgTag MXR 3.2 and later
NSS_CMSContentInfo_GetContentTypeTag MXR 3.2 and later
NSS_CMSContentInfo_SetBulkKey MXR 3.2 and later
NSS_CMSContentInfo_SetContent MXR 3.2 and later
NSS_CMSContentInfo_SetContent_Data MXR 3.2 and later
NSS_CMSContentInfo_SetContentEncAlg MXR 3.2 and later
NSS_CMSContentInfo_SetContent_DigestedData MXR 3.2 and later
NSS_CMSContentInfo_SetContent_EncryptedData MXR 3.2 and later
NSS_CMSContentInfo_SetContent_EnvelopedData MXR 3.2 and later
NSS_CMSContentInfo_SetContent_SignedData MXR 3.2 and later
NSS_CMSDecoder_Cancel MXR 3.2 and later
NSS_CMSDecoder_Finish MXR 3.2 and later
NSS_CMSDecoder_Start MXR 3.2 and later
NSS_CMSDecoder_Update MXR 3.2 and later
NSS_CMSDigestContext_Cancel MXR 3.2 and later
NSS_CMSDigestContext_FinishMultiple MXR 3.2 and later
NSS_CMSDigestContext_FinishSingle MXR 3.2 and later
NSS_CMSDigestContext_StartMultiple MXR 3.2 and later
NSS_CMSDigestContext_StartSingle MXR 3.2 and later
NSS_CMSDigestContext_Update MXR 3.2 and later
NSS_CMSDigestedData_Create MXR 3.2 and later
NSS_CMSDigestedData_Destroy MXR 3.2 and later
NSS_CMSDigestedData_GetContentInfo MXR 3.2 and later
NSS_CMSDEREncode MXR 3.2 and later
NSS_CMSEncoder_Cancel MXR 3.2 and later
NSS_CMSEncoder_Finish MXR 3.2 and later
NSS_CMSEncoder_Start MXR 3.2 and later
NSS_CMSEncoder_Update MXR 3.2 and later
NSS_CMSEncryptedData_Create MXR 3.2 and later
NSS_CMSEncryptedData_Destroy MXR 3.2 and later
NSS_CMSEncryptedData_GetContentInfo MXR 3.2 and later
NSS_CMSEnvelopedData_AddRecipient MXR 3.2 and later
NSS_CMSEnvelopedData_Create MXR 3.2 and later
NSS_CMSEnvelopedData_Destroy MXR 3.2 and later
NSS_CMSEnvelopedData_GetContentInfo MXR 3.2 and later
NSS_CMSMessage_ContentLevel MXR 3.2 and later
NSS_CMSMessage_ContentLevelCount MXR 3.2 and later
NSS_CMSMessage_Copy MXR 3.2 and later
NSS_CMSMessage_Create MXR 3.2 and later
NSS_CMSMessage_CreateFromDER MXR 3.2 and later
NSS_CMSMessage_Destroy MXR 3.2 and later
NSS_CMSMessage_GetContent MXR 3.2 and later
NSS_CMSMessage_GetContentInfo MXR 3.2 and later
NSS_CMSMessage_IsEncrypted MXR 3.4.1 and later
NSS_CMSMessage_IsSigned MXR 3.4 and later
NSS_CMSRecipientInfo_Create MXR 3.2 and later
NSS_CMSRecipientInfo_CreateFromDER MXR 3.8 and later
NSS_CMSRecipientInfo_CreateNew MXR 3.8 and later
NSS_CMSRecipientInfo_CreateWithSubjKeyID MXR 3.7 and later
NSS_CMSRecipientInfo_CreateWithSubjKeyIDFromCert MXR 3.7 and later
NSS_CMSRecipientInfo_Destroy MXR 3.2 and later
NSS_CMSRecipientInfo_Encode MXR 3.8 and later
NSS_CMSRecipientInfo_GetCertAndKey MXR 3.8 and later
NSS_CMSRecipientInfo_UnwrapBulkKey MXR 3.7.2 and later
NSS_CMSRecipientInfo_WrapBulkKey MXR 3.7.2 and later
NSS_CMSSignedData_AddCertChain MXR 3.2 and later
NSS_CMSSignedData_AddCertList MXR 3.2 and later
NSS_CMSSignedData_AddCertificate MXR 3.2 and later
NSS_CMSSignedData_AddDigest MXR 3.2 and later
NSS_CMSSignedData_AddSignerInfo MXR 3.2 and later
NSS_CMSSignedData_Create MXR 3.2 and later
NSS_CMSSignedData_CreateCertsOnly MXR 3.2 and later
NSS_CMSSignedData_Destroy MXR 3.2 and later
NSS_CMSSignedData_GetContentInfo MXR 3.2 and later
NSS_CMSSignedData_GetDigestAlgs MXR 3.2 and later
NSS_CMSSignedData_GetSignerInfo MXR 3.2 and later
NSS_CMSSignedData_HasDigests MXR 3.2 and later
NSS_CMSSignedData_ImportCerts MXR 3.2 and later
NSS_CMSSignedData_SetDigests MXR 3.2 and later
NSS_CMSSignedData_SetDigestValue MXR 3.4 and later
NSS_CMSSignedData_SignerInfoCount MXR 3.2 and later
NSS_CMSSignedData_VerifyCertsOnly MXR 3.2 and later
NSS_CMSSignedData_VerifySignerInfo MXR 3.2 and later
NSS_CMSSignerInfo_AddMSSMIMEEncKeyPrefs MXR 3.6 and later
NSS_CMSSignerInfo_AddSMIMECaps MXR 3.2 and later
NSS_CMSSignerInfo_AddSMIMEEncKeyPrefs MXR 3.2 and later
NSS_CMSSignerInfo_AddSigningTime MXR 3.2 and later
NSS_CMSSignerInfo_Create MXR 3.2 and later
NSS_CMSSignerInfo_CreateWithSubjKeyID MXR 3.6 and later
NSS_CMSSignerInfo_Destroy MXR 3.2 and later
NSS_CMSSignerInfo_GetCertList MXR 3.2 and later
NSS_CMSSignerInfo_GetSignerCommonName MXR 3.2 and later
NSS_CMSSignerInfo_GetSignerEmailAddress MXR 3.2 and later
NSS_CMSSignerInfo_GetSigningCertificate MXR 3.2 and later
NSS_CMSSignerInfo_GetSigningTime MXR 3.2 and later
NSS_CMSSignerInfo_GetVerificationStatus MXR 3.2 and later
NSS_CMSSignerInfo_GetVersion MXR 3.2 and later
NSS_CMSSignerInfo_IncludeCerts MXR 3.2 and later
NSS_CMSUtil_VerificationStatusToString MXR 3.2 and later
NSS_SMIMESignerInfo_SaveSMIMEProfile MXR 3.4 and later
NSS_SMIMEUtil_FindBulkAlgForRecipients MXR 3.2 and later

PKCS #7 functions

The public functions listed here perform PKCS #7 operations required by mail and news applications and by some of the NSS tools.

The Mozilla Cross Reference (MXR) link for each function provides access to the function definition, prototype definition, and source code references. The NSS version column indicates which versions of NSS support the function.

Function name/documentation Source code NSS versions
SEC_PKCS7AddCertificate MXR 3.3 and later
SEC_PKCS7AddRecipient MXR 3.2 and later
SEC_PKCS7AddSigningTime MXR 3.2 and later
SEC_PKCS7ContainsCertsOrCrls MXR 3.4 and later
SEC_PKCS7ContentIsEncrypted MXR 3.4 and later
SEC_PKCS7ContentIsSigned MXR 3.4 and later
SEC_PKCS7ContentType MXR 3.2 and later
SEC_PKCS7CopyContentInfo MXR 3.4 and later
SEC_PKCS7CreateCertsOnly MXR 3.3 and later
SEC_PKCS7CreateData MXR 3.2 and later
SEC_PKCS7CreateEncryptedData MXR 3.2 and later
SEC_PKCS7CreateEnvelopedData MXR 3.2 and later
SEC_PKCS7CreateSignedData MXR 3.2 and later
SEC_PKCS7DecodeItem MXR 3.2 and later
SEC_PKCS7DecoderAbort MXR 3.9 and later
SEC_PKCS7DecoderFinish MXR 3.2 and later
SEC_PKCS7DecoderStart MXR 3.2 and later
SEC_PKCS7DecoderUpdate MXR 3.2 and later
SEC_PKCS7DecryptContents MXR 3.2 and later
SEC_PKCS7DestroyContentInfo MXR 3.2 and later
SEC_PKCS7Encode MXR 3.3 and later
SEC_PKCS7EncodeItem MXR 3.9.3 and later
SEC_PKCS7EncoderAbort MXR 3.9 and later
SEC_PKCS7EncoderFinish MXR 3.2 and later
SEC_PKCS7EncoderStart MXR 3.2 and later
SEC_PKCS7EncoderUpdate MXR 3.2 and later
SEC_PKCS7GetCertificateList MXR 3.2 and later
SEC_PKCS7GetContent MXR 3.2 and later
SEC_PKCS7GetEncryptionAlgorithm MXR 3.2 and later
SEC_PKCS7GetSignerCommonName MXR 3.4 and later
SEC_PKCS7GetSignerEmailAddress MXR 3.4 and later
SEC_PKCS7GetSigningTime MXR 3.4 and later
SEC_PKCS7IncludeCertChain MXR 3.2 and later
SEC_PKCS7IsContentEmpty MXR 3.2 and later
SEC_PKCS7SetContent MXR 3.4 and later
SEC_PKCS7VerifyDetachedSignature MXR 3.4 and later
SEC_PKCS7VerifySignature MXR 3.2 and later
SECMIME_DecryptionAllowed MXR 3.4 and later

PKCS #12 functions

The public functions listed here perform PKCS #12 operations required by some of the NSS tools and other applications.

The Mozilla Cross Reference (MXR) link for each function provides access to the function definition, prototype definition, and source code references. The NSS version column indicates which versions of NSS support the function.

Function name/documentation Source code NSS versions
SEC_PKCS12AddCertAndKey MXR 3.2 and later
SEC_PKCS12AddPasswordIntegrity MXR 3.2 and later
SEC_PKCS12CreateExportContext MXR 3.2 and later
SEC_PKCS12CreatePasswordPrivSafe MXR 3.2 and later
SEC_PKCS12CreateUnencryptedSafe MXR 3.2 and later
SEC_PKCS12DecoderFinish MXR 3.2 and later
SEC_PKCS12DecoderGetCerts MXR 3.4 and later
SEC_PKCS12DecoderImportBags MXR 3.2 and later
SEC_PKCS12DecoderIterateInit MXR 3.10 and later
SEC_PKCS12DecoderIterateNext MXR 3.10 and later
SEC_PKCS12DecoderSetTargetTokenCAs MXR 3.8 and later
SEC_PKCS12DecoderStart MXR 3.2 and later
SEC_PKCS12DecoderUpdate MXR 3.2 and later
SEC_PKCS12DecoderValidateBags MXR 3.2 and later
SEC_PKCS12DecoderVerify MXR 3.2 and later
SEC_PKCS12DestroyExportContext MXR 3.2 and later
SEC_PKCS12EnableCipher MXR 3.2 and later
SEC_PKCS12Encode MXR 3.2 and later
SEC_PKCS12IsEncryptionAllowed MXR 3.2 and later
SEC_PKCS12SetPreferredCipher MXR 3.2 and later