1178825Sdfrinclude $(top_srcdir)/Makefile.am.common 2178825Sdfr 3178825Sdfrlib_LTLIBRARIES = libhx509.la 4233294Sstaslibhx509_la_LDFLAGS = -version-info 5:0:0 5178825Sdfr 6178825SdfrBUILT_SOURCES = \ 7233294Sstas sel-gram.h \ 8178825Sdfr $(gen_files_ocsp:.x=.c) \ 9178825Sdfr $(gen_files_pkcs10:.x=.c) \ 10178825Sdfr hx509_err.c \ 11178825Sdfr hx509_err.h 12178825Sdfr 13178825Sdfrgen_files_ocsp = \ 14178825Sdfr asn1_OCSPBasicOCSPResponse.x \ 15178825Sdfr asn1_OCSPCertID.x \ 16178825Sdfr asn1_OCSPCertStatus.x \ 17178825Sdfr asn1_OCSPInnerRequest.x \ 18178825Sdfr asn1_OCSPKeyHash.x \ 19178825Sdfr asn1_OCSPRequest.x \ 20178825Sdfr asn1_OCSPResponderID.x \ 21178825Sdfr asn1_OCSPResponse.x \ 22178825Sdfr asn1_OCSPResponseBytes.x \ 23178825Sdfr asn1_OCSPResponseData.x \ 24178825Sdfr asn1_OCSPResponseStatus.x \ 25178825Sdfr asn1_OCSPSignature.x \ 26178825Sdfr asn1_OCSPSingleResponse.x \ 27178825Sdfr asn1_OCSPTBSRequest.x \ 28178825Sdfr asn1_OCSPVersion.x \ 29178825Sdfr asn1_id_pkix_ocsp.x \ 30178825Sdfr asn1_id_pkix_ocsp_basic.x \ 31178825Sdfr asn1_id_pkix_ocsp_nonce.x 32178825Sdfr 33178825Sdfrgen_files_pkcs10 = \ 34178825Sdfr asn1_CertificationRequestInfo.x \ 35178825Sdfr asn1_CertificationRequest.x 36178825Sdfr 37178825Sdfrgen_files_crmf = \ 38178825Sdfr asn1_CRMFRDNSequence.x \ 39178825Sdfr asn1_CertReqMessages.x \ 40178825Sdfr asn1_CertReqMsg.x \ 41178825Sdfr asn1_CertRequest.x \ 42178825Sdfr asn1_CertTemplate.x \ 43178825Sdfr asn1_Controls.x \ 44178825Sdfr asn1_PBMParameter.x \ 45178825Sdfr asn1_PKMACValue.x \ 46178825Sdfr asn1_POPOPrivKey.x \ 47178825Sdfr asn1_POPOSigningKey.x \ 48178825Sdfr asn1_POPOSigningKeyInput.x \ 49178825Sdfr asn1_ProofOfPossession.x \ 50178825Sdfr asn1_SubsequentMessage.x 51178825Sdfr 52233294SstasAM_YFLAGS = -d 53233294Sstas 54178825Sdfrdist_libhx509_la_SOURCES = \ 55178825Sdfr ca.c \ 56178825Sdfr cert.c \ 57233294Sstas char_map.h \ 58178825Sdfr cms.c \ 59178825Sdfr collector.c \ 60178825Sdfr crypto.c \ 61178825Sdfr doxygen.c \ 62178825Sdfr error.c \ 63178825Sdfr env.c \ 64178825Sdfr file.c \ 65178825Sdfr hx509-private.h \ 66178825Sdfr hx509-protos.h \ 67178825Sdfr hx509.h \ 68178825Sdfr hx_locl.h \ 69233294Sstas sel.c \ 70233294Sstas sel.h \ 71233294Sstas sel-gram.y \ 72233294Sstas sel-lex.l \ 73178825Sdfr keyset.c \ 74178825Sdfr ks_dir.c \ 75178825Sdfr ks_file.c \ 76178825Sdfr ks_mem.c \ 77178825Sdfr ks_null.c \ 78178825Sdfr ks_p11.c \ 79178825Sdfr ks_p12.c \ 80178825Sdfr ks_keychain.c \ 81178825Sdfr lock.c \ 82178825Sdfr name.c \ 83178825Sdfr peer.c \ 84178825Sdfr print.c \ 85178825Sdfr softp11.c \ 86178825Sdfr ref/pkcs11.h \ 87178825Sdfr req.c \ 88178825Sdfr revoke.c 89178825Sdfr 90233294Sstassel-lex.c: sel-gram.h 91233294Sstas 92233294Sstaslibhx509_la_DEPENDENCIES = version-script.map 93233294Sstas 94178825Sdfrlibhx509_la_LIBADD = \ 95178825Sdfr $(LIB_com_err) \ 96178825Sdfr $(LIB_hcrypto) \ 97178825Sdfr $(top_builddir)/lib/asn1/libasn1.la \ 98233294Sstas $(top_builddir)/lib/wind/libwind.la \ 99178825Sdfr $(LIBADD_roken) \ 100178825Sdfr $(LIB_dlopen) 101178825Sdfr 102178825Sdfrif FRAMEWORK_SECURITY 103178825Sdfrlibhx509_la_LDFLAGS += -framework Security -framework CoreFoundation 104178825Sdfrendif 105178825Sdfr 106178825Sdfrif versionscript 107178825Sdfrlibhx509_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map 108178825Sdfrendif 109233294Sstas$(libhx509_la_OBJECTS): $(srcdir)/version-script.map $(nodist_include_HEADERS) $(priv_headers) 110178825Sdfr 111178825Sdfrlibhx509_la_CPPFLAGS = -I$(srcdir)/ref $(INCLUDE_hcrypto) 112178825Sdfrnodist_libhx509_la_SOURCES = $(BUILT_SOURCES) 113178825Sdfr 114233294Sstas$(gen_files_ocsp) ocsp_asn1.hx ocsp_asn1-priv.hx: ocsp_asn1_files 115233294Sstas$(gen_files_pkcs10) pkcs10_asn1.hx pkcs10_asn1-priv.hx: pkcs10_asn1_files 116233294Sstas$(gen_files_crmf) crmf_asn1.hx crmf_asn1-priv.hx: crmf_asn1_files 117178825Sdfr 118233294Sstasdist_include_HEADERS = hx509.h hx509-protos.h 119178825Sdfr 120233294Sstasnodist_include_HEADERS = hx509_err.h 121233294Sstasnodist_include_HEADERS += ocsp_asn1.h 122233294Sstasnodist_include_HEADERS += pkcs10_asn1.h 123233294Sstasnodist_include_HEADERS += crmf_asn1.h 124178825Sdfr 125233294Sstaspriv_headers = ocsp_asn1-priv.h 126233294Sstaspriv_headers += pkcs10_asn1-priv.h 127233294Sstaspriv_headers += crmf_asn1-priv.h 128178825Sdfr 129178825Sdfr 130233294Sstasocsp_asn1_files: $(ASN1_COMPILE_DEP) $(srcdir)/ocsp.asn1 $(srcdir)/ocsp.opt 131233294Sstas $(ASN1_COMPILE) --option-file=$(srcdir)/ocsp.opt $(srcdir)/ocsp.asn1 ocsp_asn1 || (rm -f ocsp_asn1_files ; exit 1) 132178825Sdfr 133233294Sstaspkcs10_asn1_files: $(ASN1_COMPILE_DEP) $(srcdir)/pkcs10.asn1 $(srcdir)/pkcs10.opt 134233294Sstas $(ASN1_COMPILE) --option-file=$(srcdir)/pkcs10.opt $(srcdir)/pkcs10.asn1 pkcs10_asn1 || (rm -f pkcs10_asn1_files ; exit 1) 135233294Sstas 136233294Sstascrmf_asn1_files: $(ASN1_COMPILE_DEP) $(srcdir)/crmf.asn1 137233294Sstas $(ASN1_COMPILE) $(srcdir)/crmf.asn1 crmf_asn1 || (rm -f crmf_asn1_files ; exit 1) 138233294Sstas 139233294Sstas$(libhx509_la_OBJECTS): $(srcdir)/hx509-protos.h $(srcdir)/hx509-private.h $(srcdir)/hx_locl.h 140233294Sstas$(libhx509_la_OBJECTS): ocsp_asn1.h pkcs10_asn1.h 141233294Sstas 142178825Sdfr$(srcdir)/hx509-protos.h: 143233294Sstas cd $(srcdir) && perl ../../cf/make-proto.pl -R '^(_|^C)' -E HX509_LIB -q -P comment -o hx509-protos.h $(dist_libhx509_la_SOURCES) || rm -f hx509-protos.h 144178825Sdfr 145178825Sdfr$(srcdir)/hx509-private.h: 146178825Sdfr cd $(srcdir) && perl ../../cf/make-proto.pl -q -P comment -p hx509-private.h $(dist_libhx509_la_SOURCES) || rm -f hx509-private.h 147178825Sdfr 148178825Sdfrbin_PROGRAMS = hxtool 149178825Sdfr 150178825Sdfrhxtool-commands.c hxtool-commands.h: hxtool-commands.in $(SLC) 151178825Sdfr $(SLC) $(srcdir)/hxtool-commands.in 152178825Sdfr 153178825Sdfrdist_hxtool_SOURCES = hxtool.c 154178825Sdfrnodist_hxtool_SOURCES = hxtool-commands.c hxtool-commands.h 155178825Sdfr 156178825Sdfr$(hxtool_OBJECTS): hxtool-commands.h 157178825Sdfr 158178825Sdfrhxtool_CPPFLAGS = $(INCLUDE_hcrypto) 159178825Sdfrhxtool_LDADD = \ 160178825Sdfr libhx509.la \ 161178825Sdfr $(top_builddir)/lib/asn1/libasn1.la \ 162178825Sdfr $(LIB_hcrypto) \ 163178825Sdfr $(LIB_roken) \ 164178825Sdfr $(top_builddir)/lib/sl/libsl.la 165178825Sdfr 166233294SstasCLEANFILES = $(BUILT_SOURCES) sel-gram.c sel-lex.c \ 167233294Sstas $(gen_files_ocsp) ocsp_asn1_files ocsp_asn1{,-priv}.h* \ 168233294Sstas ocsp_asn1-template.[ch]* \ 169233294Sstas $(gen_files_pkcs10) pkcs10_asn1_files pkcs10_asn1{,-priv}.h* \ 170233294Sstas pkcs10_asn1-template.[ch]* \ 171233294Sstas $(gen_files_crmf) crmf_asn1_files crmf_asn1{,-priv}.h* \ 172233294Sstas crmf_asn1-template.[ch]* \ 173178825Sdfr $(TESTS) \ 174178825Sdfr hxtool-commands.c hxtool-commands.h *.tmp \ 175178825Sdfr request.out \ 176178825Sdfr out.pem out2.pem \ 177233294Sstas sd sd.pem \ 178178825Sdfr sd.data sd.data.out \ 179178825Sdfr ev.data ev.data.out \ 180178825Sdfr cert-null.pem cert-sub-ca2.pem \ 181178825Sdfr cert-ee.pem cert-ca.pem \ 182178825Sdfr cert-sub-ee.pem cert-sub-ca.pem \ 183178825Sdfr cert-proxy.der cert-ca.der cert-ee.der pkcs10-request.der \ 184178825Sdfr wca.pem wuser.pem wdc.pem wcrl.crl \ 185178825Sdfr random-data statfile crl.crl \ 186178825Sdfr test p11dbg.log pkcs11.cfg \ 187178825Sdfr test-rc-file.rc 188178825Sdfr 189178825Sdfrclean-local: 190178825Sdfr @echo "cleaning PKITS" ; rm -rf PKITS_data 191178825Sdfr 192178825Sdfr# 193178825Sdfr# regression tests 194178825Sdfr# 195178825Sdfr 196178825Sdfrcheck_SCRIPTS = $(SCRIPT_TESTS) 197178825Sdfrcheck_PROGRAMS = $(PROGRAM_TESTS) test_soft_pkcs11 198178825Sdfr 199178825SdfrLDADD = libhx509.la 200178825Sdfr 201178825Sdfrtest_soft_pkcs11_LDADD = libhx509.la 202178825Sdfrtest_soft_pkcs11_CPPFLAGS = -I$(srcdir)/ref 203178825Sdfr 204233294Sstastest_name_CPPFLAGS = $(INCLUDE_hcrypto) 205233294Sstastest_name_LDADD = libhx509.la $(LIB_roken) 206233294Sstas 207178825SdfrTESTS = $(SCRIPT_TESTS) $(PROGRAM_TESTS) 208178825Sdfr 209178825SdfrPROGRAM_TESTS = \ 210233294Sstas test_name \ 211233294Sstas test_expr 212178825Sdfr 213178825SdfrSCRIPT_TESTS = \ 214178825Sdfr test_ca \ 215178825Sdfr test_cert \ 216178825Sdfr test_chain \ 217178825Sdfr test_cms \ 218178825Sdfr test_crypto \ 219178825Sdfr test_nist \ 220178825Sdfr test_nist2 \ 221178825Sdfr test_pkcs11 \ 222178825Sdfr test_java_pkcs11 \ 223178825Sdfr test_nist_cert \ 224178825Sdfr test_nist_pkcs12 \ 225178825Sdfr test_req \ 226178825Sdfr test_windows \ 227178825Sdfr test_query 228178825Sdfr 229178825Sdfrdo_subst = sed -e 's,[@]srcdir[@],$(srcdir),g' \ 230233294Sstas -e 's,[@]objdir[@],$(top_builddir)/lib/hx509,g' \ 231233294Sstas -e 's,[@]egrep[@],$(EGREP),g' 232178825Sdfr 233178825Sdfrtest_ca: test_ca.in Makefile 234178825Sdfr $(do_subst) < $(srcdir)/test_ca.in > test_ca.tmp 235178825Sdfr chmod +x test_ca.tmp 236178825Sdfr mv test_ca.tmp test_ca 237178825Sdfr 238178825Sdfrtest_cert: test_cert.in Makefile 239178825Sdfr $(do_subst) < $(srcdir)/test_cert.in > test_cert.tmp 240178825Sdfr chmod +x test_cert.tmp 241178825Sdfr mv test_cert.tmp test_cert 242178825Sdfr 243178825Sdfrtest_chain: test_chain.in Makefile 244178825Sdfr $(do_subst) < $(srcdir)/test_chain.in > test_chain.tmp 245178825Sdfr chmod +x test_chain.tmp 246178825Sdfr mv test_chain.tmp test_chain 247178825Sdfr 248178825Sdfrtest_cms: test_cms.in Makefile 249178825Sdfr $(do_subst) < $(srcdir)/test_cms.in > test_cms.tmp 250178825Sdfr chmod +x test_cms.tmp 251178825Sdfr mv test_cms.tmp test_cms 252178825Sdfr 253178825Sdfrtest_crypto: test_crypto.in Makefile 254178825Sdfr $(do_subst) < $(srcdir)/test_crypto.in > test_crypto.tmp 255178825Sdfr chmod +x test_crypto.tmp 256178825Sdfr mv test_crypto.tmp test_crypto 257178825Sdfr 258178825Sdfrtest_nist: test_nist.in Makefile 259178825Sdfr $(do_subst) < $(srcdir)/test_nist.in > test_nist.tmp 260178825Sdfr chmod +x test_nist.tmp 261178825Sdfr mv test_nist.tmp test_nist 262178825Sdfr 263178825Sdfrtest_nist2: test_nist2.in Makefile 264178825Sdfr $(do_subst) < $(srcdir)/test_nist2.in > test_nist2.tmp 265178825Sdfr chmod +x test_nist2.tmp 266178825Sdfr mv test_nist2.tmp test_nist2 267178825Sdfr 268178825Sdfrtest_pkcs11: test_pkcs11.in Makefile 269178825Sdfr $(do_subst) < $(srcdir)/test_pkcs11.in > test_pkcs11.tmp 270178825Sdfr chmod +x test_pkcs11.tmp 271178825Sdfr mv test_pkcs11.tmp test_pkcs11 272178825Sdfr 273178825Sdfrtest_java_pkcs11: test_java_pkcs11.in Makefile 274178825Sdfr $(do_subst) < $(srcdir)/test_java_pkcs11.in > test_java_pkcs11.tmp 275178825Sdfr chmod +x test_java_pkcs11.tmp 276178825Sdfr mv test_java_pkcs11.tmp test_java_pkcs11 277178825Sdfr 278178825Sdfrtest_nist_cert: test_nist_cert.in Makefile 279178825Sdfr $(do_subst) < $(srcdir)/test_nist_cert.in > test_nist_cert.tmp 280178825Sdfr chmod +x test_nist_cert.tmp 281178825Sdfr mv test_nist_cert.tmp test_nist_cert 282178825Sdfr 283178825Sdfrtest_nist_pkcs12: test_nist_pkcs12.in Makefile 284178825Sdfr $(do_subst) < $(srcdir)/test_nist_pkcs12.in > test_nist_pkcs12.tmp 285178825Sdfr chmod +x test_nist_pkcs12.tmp 286178825Sdfr mv test_nist_pkcs12.tmp test_nist_pkcs12 287178825Sdfr 288178825Sdfrtest_req: test_req.in Makefile 289178825Sdfr $(do_subst) < $(srcdir)/test_req.in > test_req.tmp 290178825Sdfr chmod +x test_req.tmp 291178825Sdfr mv test_req.tmp test_req 292178825Sdfr 293178825Sdfrtest_windows: test_windows.in Makefile 294178825Sdfr $(do_subst) < $(srcdir)/test_windows.in > test_windows.tmp 295178825Sdfr chmod +x test_windows.tmp 296178825Sdfr mv test_windows.tmp test_windows 297178825Sdfr 298178825Sdfrtest_query: test_query.in Makefile 299178825Sdfr $(do_subst) < $(srcdir)/test_query.in > test_query.tmp 300178825Sdfr chmod +x test_query.tmp 301178825Sdfr mv test_query.tmp test_query 302178825Sdfr 303178825SdfrEXTRA_DIST = \ 304233294Sstas NTMakefile \ 305233294Sstas hxtool-version.rc \ 306233294Sstas libhx509-exports.def \ 307178825Sdfr version-script.map \ 308178825Sdfr crmf.asn1 \ 309178825Sdfr hx509_err.et \ 310178825Sdfr hxtool-commands.in \ 311233294Sstas quote.py \ 312178825Sdfr ocsp.asn1 \ 313233294Sstas ocsp.opt \ 314178825Sdfr pkcs10.asn1 \ 315233294Sstas pkcs10.opt \ 316178825Sdfr test_ca.in \ 317178825Sdfr test_chain.in \ 318178825Sdfr test_cert.in \ 319178825Sdfr test_cms.in \ 320178825Sdfr test_crypto.in \ 321178825Sdfr test_nist.in \ 322178825Sdfr test_nist2.in \ 323178825Sdfr test_nist_cert.in \ 324178825Sdfr test_nist_pkcs12.in \ 325178825Sdfr test_pkcs11.in \ 326178825Sdfr test_java_pkcs11.in \ 327178825Sdfr test_query.in \ 328178825Sdfr test_req.in \ 329178825Sdfr test_windows.in \ 330178825Sdfr tst-crypto-available1 \ 331178825Sdfr tst-crypto-available2 \ 332178825Sdfr tst-crypto-available3 \ 333178825Sdfr tst-crypto-select \ 334178825Sdfr tst-crypto-select1 \ 335178825Sdfr tst-crypto-select2 \ 336178825Sdfr tst-crypto-select3 \ 337178825Sdfr tst-crypto-select4 \ 338178825Sdfr tst-crypto-select5 \ 339178825Sdfr tst-crypto-select6 \ 340178825Sdfr tst-crypto-select7 \ 341233294Sstas data/n0ll.pem \ 342233294Sstas data/secp160r1TestCA.cert.pem \ 343233294Sstas data/secp160r1TestCA.key.pem \ 344233294Sstas data/secp160r1TestCA.pem \ 345233294Sstas data/secp160r2TestClient.cert.pem \ 346233294Sstas data/secp160r2TestClient.key.pem \ 347233294Sstas data/secp160r2TestClient.pem \ 348233294Sstas data/secp160r2TestServer.cert.pem \ 349233294Sstas data/secp160r2TestServer.key.pem \ 350233294Sstas data/secp160r2TestServer.pem \ 351233294Sstas data/bleichenbacher-bad.pem \ 352178825Sdfr data/bleichenbacher-good.pem \ 353178825Sdfr data/bleichenbacher-sf-pad-correct.pem \ 354178825Sdfr data/ca.crt \ 355178825Sdfr data/ca.key \ 356178825Sdfr data/crl1.crl \ 357178825Sdfr data/crl1.der \ 358178825Sdfr data/gen-req.sh \ 359178825Sdfr data/j.pem \ 360178825Sdfr data/kdc.crt \ 361178825Sdfr data/kdc.key \ 362178825Sdfr data/key.der \ 363178825Sdfr data/key2.der \ 364178825Sdfr data/nist-data \ 365178825Sdfr data/nist-data2 \ 366178825Sdfr data/no-proxy-test.crt \ 367178825Sdfr data/no-proxy-test.key \ 368178825Sdfr data/ocsp-req1.der \ 369178825Sdfr data/ocsp-req2.der \ 370178825Sdfr data/ocsp-resp1-2.der \ 371178825Sdfr data/ocsp-resp1-3.der \ 372178825Sdfr data/ocsp-resp1-ca.der \ 373178825Sdfr data/ocsp-resp1-keyhash.der \ 374178825Sdfr data/ocsp-resp1-ocsp-no-cert.der \ 375178825Sdfr data/ocsp-resp1-ocsp.der \ 376178825Sdfr data/ocsp-resp1.der \ 377178825Sdfr data/ocsp-resp2.der \ 378178825Sdfr data/ocsp-responder.crt \ 379178825Sdfr data/ocsp-responder.key \ 380178825Sdfr data/openssl.cnf \ 381178825Sdfr data/pkinit-proxy-chain.crt \ 382178825Sdfr data/pkinit-proxy.crt \ 383178825Sdfr data/pkinit-proxy.key \ 384178825Sdfr data/pkinit-pw.key \ 385178825Sdfr data/pkinit.crt \ 386178825Sdfr data/pkinit.key \ 387233294Sstas data/pkinit-ec.crt \ 388233294Sstas data/pkinit-ec.key \ 389178825Sdfr data/proxy-level-test.crt \ 390178825Sdfr data/proxy-level-test.key \ 391178825Sdfr data/proxy-test.crt \ 392178825Sdfr data/proxy-test.key \ 393178825Sdfr data/proxy10-child-test.crt \ 394178825Sdfr data/proxy10-child-test.key \ 395178825Sdfr data/proxy10-child-child-test.crt \ 396178825Sdfr data/proxy10-child-child-test.key \ 397178825Sdfr data/proxy10-test.crt \ 398178825Sdfr data/proxy10-test.key \ 399178825Sdfr data/revoke.crt \ 400178825Sdfr data/revoke.key \ 401178825Sdfr data/sf-class2-root.pem \ 402178825Sdfr data/static-file \ 403178825Sdfr data/sub-ca.crt \ 404178825Sdfr data/sub-ca.key \ 405178825Sdfr data/sub-cert.crt \ 406178825Sdfr data/sub-cert.key \ 407178825Sdfr data/sub-cert.p12 \ 408178825Sdfr data/test-ds-only.crt \ 409178825Sdfr data/test-ds-only.key \ 410178825Sdfr data/test-enveloped-aes-128 \ 411178825Sdfr data/test-enveloped-aes-256 \ 412178825Sdfr data/test-enveloped-des \ 413178825Sdfr data/test-enveloped-des-ede3 \ 414178825Sdfr data/test-enveloped-rc2-128 \ 415178825Sdfr data/test-enveloped-rc2-40 \ 416178825Sdfr data/test-enveloped-rc2-64 \ 417178825Sdfr data/test-ke-only.crt \ 418178825Sdfr data/test-ke-only.key \ 419178825Sdfr data/test-nopw.p12 \ 420178825Sdfr data/test-pw.key \ 421178825Sdfr data/test-signed-data \ 422178825Sdfr data/test-signed-data-noattr \ 423178825Sdfr data/test-signed-data-noattr-nocerts \ 424233294Sstas data/test-signed-sha-1 \ 425233294Sstas data/test-signed-sha-256 \ 426233294Sstas data/test-signed-sha-512 \ 427178825Sdfr data/test.combined.crt \ 428178825Sdfr data/test.crt \ 429178825Sdfr data/test.key \ 430178825Sdfr data/test.p12 \ 431233294Sstas data/win-u16-in-printablestring.der \ 432178825Sdfr data/yutaka-pad-broken-ca.pem \ 433178825Sdfr data/yutaka-pad-broken-cert.pem \ 434178825Sdfr data/yutaka-pad-ok-ca.pem \ 435178825Sdfr data/yutaka-pad-ok-cert.pem \ 436178825Sdfr data/yutaka-pad.key 437