Index

C D G I L M N O P R S V W 
All Classes and Interfaces|All Packages|Serialized Form

C

Crypt32ExtUtil - Class in org.jetbrains.nativecerts.win32
Get custom (enterprise/user-installed) trusted root certificates from Windows certificate stores via CryptoAPI.
Crypt32ExtUtil() - Constructor for class org.jetbrains.nativecerts.win32.Crypt32ExtUtil
 

D

downcall(String, FunctionDescriptor, Linker.Option...) - Method in class org.jetbrains.nativecerts.NativeLibrary
Creates a downcall handle for an exported function.

G

gatherEnterpriseCertsForLocation(int, String) - Static method in class org.jetbrains.nativecerts.win32.Crypt32ExtUtil
Enumerates all certificates of one physical system store.
getCustomOsSpecificTrustedCertificates() - Static method in class org.jetbrains.nativecerts.NativeTrustedCertificates
Get custom trusted certificates from the operating system.
getCustomTrustedRootCertificates() - Static method in class org.jetbrains.nativecerts.win32.Crypt32ExtUtil
Certificates from the "ROOT" stores of all Crypt32ExtUtil.customTrustedCertificatesLocations plus those intermediate ("CA" store) certificates that Windows itself can validate up to a trusted root.
getErrorCode() - Method in exception class org.jetbrains.nativecerts.win32.WindowsCertificateException
 
getSystemCertificates() - Static method in class org.jetbrains.nativecerts.linux.LinuxTrustedCertificatesUtil
 
getSystemTrustedRoots() - Static method in class org.jetbrains.nativecerts.mac.SecurityFrameworkUtil
Get trusted roots backed into macOS (system domain)
getTrustedCertificates(boolean) - Static method in class org.jetbrains.nativecerts.mac.SecurityFrameworkUtil
Enumerates certificates via SecItemCopyMatching.
getTrustedRoots() - Static method in class org.jetbrains.nativecerts.mac.SecurityFrameworkUtil
Get trusted roots installed on admin and user level (domain)

I

isLinux - Static variable in class org.jetbrains.nativecerts.NativeTrustedRootsInternalUtils
 
isMac - Static variable in class org.jetbrains.nativecerts.NativeTrustedRootsInternalUtils
 
isTrustedRoot(MemorySegment) - Static method in class org.jetbrains.nativecerts.mac.SecurityFrameworkUtil
Decides whether a certificate from the user/admin keychains is a trusted root for our purposes: either it has explicit trust settings that we understand and that say "trust as root for SSL", or it has no trust settings and the Security framework validates it against the trusted roots.
isWindows - Static variable in class org.jetbrains.nativecerts.NativeTrustedRootsInternalUtils
 

L

LinuxTrustedCertificatesUtil - Class in org.jetbrains.nativecerts.linux
 
LinuxTrustedCertificatesUtil() - Constructor for class org.jetbrains.nativecerts.linux.LinuxTrustedCertificatesUtil
 

M

main(String[]) - Static method in class org.jetbrains.nativecerts.NativeTrustedRootsDebugMain
 

N

NativeLibrary - Class in org.jetbrains.nativecerts
A thin wrapper around SymbolLookup and Linker for a single native library.
NativeLibrary(String) - Constructor for class org.jetbrains.nativecerts.NativeLibrary
 
NativeTrustedCertificates - Class in org.jetbrains.nativecerts
 
NativeTrustedCertificates() - Constructor for class org.jetbrains.nativecerts.NativeTrustedCertificates
 
NativeTrustedRootsDebugMain - Class in org.jetbrains.nativecerts
 
NativeTrustedRootsDebugMain() - Constructor for class org.jetbrains.nativecerts.NativeTrustedRootsDebugMain
 
NativeTrustedRootsInternalUtils - Class in org.jetbrains.nativecerts
 
NativeTrustedRootsInternalUtils() - Constructor for class org.jetbrains.nativecerts.NativeTrustedRootsInternalUtils
 

O

org.jetbrains.nativecerts - module org.jetbrains.nativecerts
 
org.jetbrains.nativecerts - package org.jetbrains.nativecerts
 
org.jetbrains.nativecerts.linux - package org.jetbrains.nativecerts.linux
 
org.jetbrains.nativecerts.mac - package org.jetbrains.nativecerts.mac
 
org.jetbrains.nativecerts.win32 - package org.jetbrains.nativecerts.win32
 

P

parseCertificate(byte[]) - Static method in class org.jetbrains.nativecerts.NativeTrustedRootsInternalUtils
 
PemReaderUtil - Class in org.jetbrains.nativecerts.linux
 
PemReaderUtil() - Constructor for class org.jetbrains.nativecerts.linux.PemReaderUtil
 
pointerVariable(String) - Method in class org.jetbrains.nativecerts.NativeLibrary
Reads the value of an exported pointer-sized global variable, e.g.

R

readPemBundle(InputStream, String) - Static method in class org.jetbrains.nativecerts.linux.PemReaderUtil
 
renderExceptionMessage(String, Throwable) - Static method in class org.jetbrains.nativecerts.NativeTrustedRootsInternalUtils
 
rethrow(String, Throwable) - Static method in class org.jetbrains.nativecerts.NativeLibrary
Converts a Throwable thrown by MethodHandle.invokeExact(Object...) into an unchecked exception.

S

SecurityFrameworkUtil - Class in org.jetbrains.nativecerts.mac
Get trusted certificates stored in corresponding keychains via Security frameworks APIs. for the other implementations, see root_cgo_darwin.go in Go and trust_store_mac.cc in Chromium

In the future it would be better to implement X509TrustManager on SecTrustEvaluateWithError instead of getting the trust chain manually.
sha1hex(byte[]) - Static method in class org.jetbrains.nativecerts.NativeTrustedRootsInternalUtils
 
sha256hex(byte[]) - Static method in class org.jetbrains.nativecerts.NativeTrustedRootsInternalUtils
 
symbol(String) - Method in class org.jetbrains.nativecerts.NativeLibrary
 

V

validateCertificate(byte[]) - Static method in class org.jetbrains.nativecerts.win32.Crypt32ExtUtil
Asks Windows to build a certificate chain for the given certificate (offline, using cached revocation data only) and to verify it against the SSL policy.

W

WindowsCertificateException - Exception Class in org.jetbrains.nativecerts.win32
A CryptoAPI call failed.
C D G I L M N O P R S V W 
All Classes and Interfaces|All Packages|Serialized Form