trustAnchors parameter | Oracle Community



trustAnchors parameter | Oracle Community

Here is another answer. Unfortunately, Sun has not documented very well som important details of how its SSL subsystem works.... Hope that imporoves with time!

The various keystore readers, such as com.sun.net.ssl.internal.ssl.TrustManagerFactoryImpl

appear to use FileInputStream to open the files. Therefore, the value of
javax.net.ssl.trustStore
must be either an absolute filesystem path, or a path relative to the working directory. It DOES NOT look for keystores in the classpath.

Why the code would do this instead of getResourceAsStream(path), and therefore to look in the classpath, is beyond me. Maybe that is considered a security feature?

In any case, although Sun documents many places the use of the javax.net.ssl.trustStore environmental parameter, none of the documentation indicates how the value of this parameter is used.

Now you know!

The SSL code should also throw an exception if it is unable to open the file indicated by the path. It does nott, exactly, What you get is that obscure exception message:

Read full article from trustAnchors parameter | Oracle Community


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts