{"id":16231,"date":"2021-01-26T19:53:25","date_gmt":"2021-01-26T18:53:25","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=16231"},"modified":"2021-02-04T18:43:32","modified_gmt":"2021-02-04T17:43:32","slug":"java-ausgabe-methode-aller-im-system-bekannten-security-providers-oder-safety-first","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=16231","title":{"rendered":"Java: Ausgabe Methode aller im System bekannten Security Providers oder safety first"},"content":{"rendered":"<p>Wer mal alle Security Provider im System ausgeben will, kann diese Methode verwenden:<\/p>\n<pre class=\"lang:java decode:true \" >\r\n\r\nprivate static Provider[] getSecurityProviders() {\r\n\t\tSystem.out.println(\"Alle \" + Security.getProviders().length + \" im System bekannten Security Provider:\");\r\n\t\tProvider[] provider = Security.getProviders();\r\n\t\tfor (int i = 0; i &lt; provider.length; i++) {\r\n\t\t\tSystem.out.println(provider[i].getInfo());\r\n\t\t}\r\nreturn provider;\r\n}\r\n<\/pre>\n<p>Ergebnis auf einem Test-System:<!--more--><\/p>\n<pre class=\"lang:default decode:true \" >\r\n\r\nAlle 13 im System bekannten Security Provider:\r\n\r\nSUN (DSA key\/parameter generation; DSA signing; SHA-1, MD5 digests; SecureRandom; X.509 certificates; PKCS12, JKS &amp; DKS keystores; PKIX CertPathValidator; PKIX CertPathBuilder; LDAP, Collection CertStores, JavaPolicy Policy; JavaLoginConfig Configuration)\r\nSun RSA signature provider\r\nSun Elliptic Curve provider (EC, ECDSA, ECDH)\r\nSun JSSE provider(PKCS12, SunX509\/PKIX key\/trust factories, SSLv3\/TLSv1\/TLSv1.1\/TLSv1.2\/TLSv1.3\/DTLSv1.0\/DTLSv1.2)\r\nSunJCE Provider (implements RSA, DES, Triple DES, AES, Blowfish, ARCFOUR, RC2, PBE, Diffie-Hellman, HMAC, ChaCha20)\r\nSun (Kerberos v5, SPNEGO)\r\nSun SASL provider(implements client mechanisms for: DIGEST-MD5, EXTERNAL, PLAIN, CRAM-MD5, NTLM; server mechanisms for: DIGEST-MD5, CRAM-MD5, NTLM)\r\nXMLDSig (DOM XMLSignatureFactory; DOM KeyInfoFactory; C14N 1.0, C14N 1.1, Exclusive C14N, Base64, Enveloped, XPath, XPath2, XSLT TransformServices)\r\nSun PC\/SC provider\r\nJdkLDAP Provider (implements LDAP CertStore)\r\nJDK SASL provider(implements client and server mechanisms for GSSAPI)\r\nApple Provider\r\nUnconfigured and unusable PKCS11 provider\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Wer mal alle Security Provider im System ausgeben will, kann diese Methode verwenden: private static Provider[] getSecurityProviders() { System.out.println(&#8222;Alle &#8220; + Security.getProviders().length + &#8220; im System bekannten Security Provider:&#8220;); Provider[] provider = Security.getProviders(); for (int i = 0; i &lt; provider.length; i++) { System.out.println(provider[i].getInfo()); } return provider; } Ergebnis auf einem Test-System:<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,5,3897,254,79,1319],"tags":[2939,4593,2178,4595,4596,4594,176,89],"class_list":["post-16231","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-java","category-java-programmierung","category-os-x-2","category-programmierung","category-sicherheit-2","tag-get","tag-getsecurityproviders","tag-java","tag-providers","tag-safety-first","tag-security","tag-sicherheit","tag-sun"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/16231","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16231"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/16231\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16231"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}