defensive-coding-guide/pot/Features/snippets/TLS-Client-OpenJDK-MyTrustManager.pot

52 lines
1.5 KiB
Text

#
# AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: 0\n"
"POT-Creation-Date: 2013-08-13T01:54:52\n"
"PO-Revision-Date: 2013-08-13T01:54:52\n"
"Last-Translator: Automatically generated\n"
"Language-Team: None\n"
"MIME-Version: 1.0\n"
"Content-Type: application/x-publican; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Tag: programlisting
#, no-c-format
msgid "\n"
"public class MyTrustManager implements X509TrustManager {\n"
" private final byte[] certHash;\n"
"\n"
" public MyTrustManager(byte[] certHash) throws Exception {\n"
" this.certHash = certHash;\n"
" }\n"
"\n"
" @Override\n"
" public void checkClientTrusted(X509Certificate[] chain, String authType)\n"
" throws CertificateException {\n"
" throw new UnsupportedOperationException();\n"
" }\n"
"\n"
" @Override\n"
" public void checkServerTrusted(X509Certificate[] chain,\n"
" String authType) throws CertificateException {\n"
" byte[] digest = getCertificateDigest(chain[0]);\n"
" String digestHex = formatHex(digest);\n"
"\n"
" if (Arrays.equals(digest, certHash)) {\n"
" System.err.println(\"info: accepting certificate: \" + digestHex);\n"
" } else {\n"
" throw new CertificateException(\"certificate rejected: \" +\n"
" digestHex);\n"
" }\n"
" }\n"
"\n"
" @Override\n"
" public X509Certificate[] getAcceptedIssuers() {\n"
" return new X509Certificate[0];\n"
" }\n"
"}\n"
""
msgstr ""