├── .gitattributes ├── .gitignore ├── AUTHORS ├── COPYING ├── ChangeLog ├── INSTALL ├── LICENSE ├── Makefile.am ├── Makefile.in ├── NEWS ├── README ├── README.brski ├── README.doxy ├── aclocal.m4 ├── autogen.sh ├── build.gradle ├── config ├── compile ├── config.guess ├── config.sub ├── depcomp ├── install-sh ├── ltmain.sh └── missing ├── configure ├── configure.ac ├── doxygen.cfg ├── example ├── android │ ├── ESTClient │ │ ├── .classpath │ │ ├── .project │ │ ├── AndroidManifest.xml │ │ ├── assets │ │ │ └── cacert.crt │ │ ├── gen │ │ │ └── com │ │ │ │ └── cisco │ │ │ │ └── estclient │ │ │ │ ├── BuildConfig.java │ │ │ │ └── R.java │ │ ├── ic_launcher-web.png │ │ ├── jni │ │ │ ├── Android.mk │ │ │ ├── est.h │ │ │ └── est_wrapper.c │ │ ├── libs │ │ │ └── android-support-v4.jar │ │ ├── proguard-project.txt │ │ ├── project.properties │ │ ├── res │ │ │ ├── drawable-hdpi │ │ │ │ ├── ic_action_search.png │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable-ldpi │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable-mdpi │ │ │ │ ├── ic_action_search.png │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable-xhdpi │ │ │ │ ├── ic_action_search.png │ │ │ │ └── ic_launcher.png │ │ │ ├── layout │ │ │ │ └── activity_est.xml │ │ │ ├── menu │ │ │ │ └── activity_est.xml │ │ │ ├── values-v11 │ │ │ │ └── styles.xml │ │ │ ├── values-v14 │ │ │ │ └── styles.xml │ │ │ └── values │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ └── src │ │ │ └── com │ │ │ └── cisco │ │ │ └── estclient │ │ │ ├── Base64.java │ │ │ ├── ESTActivity.java │ │ │ ├── EnrollThread.java │ │ │ └── LoggerThread.java │ └── README ├── build_examples.gradle ├── client-brski │ ├── Makefile.am │ ├── Makefile.in │ ├── README │ └── estclient-brski.c ├── client-simple │ ├── Makefile.am │ ├── Makefile.in │ ├── README │ └── estclient-simple.c ├── client │ ├── Makefile.am │ ├── Makefile.in │ ├── README │ ├── estclient.c │ └── estclient_keypair ├── proxy │ ├── Makefile.am │ ├── Makefile.in │ ├── createRA.bat │ ├── createRA.sh │ ├── estExampleCA.cnf │ ├── estproxy.c │ ├── runproxy.bat │ └── runproxy.sh ├── server │ ├── ESTcommon.sh │ ├── ESTcommon_masa.sh │ ├── Makefile.am │ ├── Makefile.in │ ├── README │ ├── apps.h │ ├── createCA.bat │ ├── createCA.sh │ ├── createMASA.sh │ ├── estExampleCA.cnf │ ├── estserver.c │ ├── ext.cnf │ ├── extExampleCA.cnf │ ├── masa.cnf │ ├── masa_ExampleCA.cnf │ ├── mfgCAs │ │ ├── certgen │ │ │ ├── ESTCommon.py │ │ │ ├── MfgCommon.py │ │ │ └── __init__.py │ │ ├── createSUDICA.py │ │ ├── createTestMfgCAs.py │ │ ├── estExampleCA.cnf │ │ ├── estExampleIntSUDICA.cnf │ │ ├── estExampleIntTestMfgCA.cnf │ │ ├── estExampleSUDICA.cnf │ │ ├── estExampleTestMfgCA.cnf │ │ └── ext.cnf │ ├── ossl_srv.c │ ├── ossl_srv.h │ ├── passwd.srpv │ ├── runserver.bat │ ├── runserver.sh │ └── utkeystore ├── util │ ├── jsmn.c │ ├── jsmn.h │ ├── simple_server.c │ ├── simple_server.h │ ├── simple_server_windows.c │ ├── utils.c │ └── utils.h └── windows_util │ ├── getopt.c │ ├── getopt.h │ └── getopt_long.c ├── intro.txt ├── java ├── README ├── jni │ ├── .cproject │ ├── .project │ ├── .settings │ │ └── org.eclipse.cdt.codan.core.prefs │ ├── Debug │ │ ├── makefile │ │ ├── objects.mk │ │ ├── sources.mk │ │ └── subdir.mk │ ├── Makefile.am │ ├── Makefile.in │ ├── client.c │ └── jest.h ├── lib │ ├── bcpkix-jdk15on-151.jar │ ├── bcprov-ext-jdk15on-151.jar │ ├── jacoco │ │ ├── jacocoagent.jar │ │ ├── jacocoant.jar │ │ ├── org.jacoco.agent-0.7.1.201405082137.jar │ │ ├── org.jacoco.ant-0.7.1.201405082137.jar │ │ ├── org.jacoco.core-0.7.1.201405082137.jar │ │ └── org.jacoco.report-0.7.1.201405082137.jar │ ├── junit.jar │ ├── org.hamcrest.core_1.1.0.jar │ └── runone.jar ├── src │ ├── .classpath │ ├── .externalToolBuilders │ │ ├── builder1.launch │ │ └── buildjar.launch │ ├── .project │ ├── .settings │ │ └── org.eclipse.ltk.core.refactoring.prefs │ ├── build.xml │ ├── buildjar.xml │ ├── com │ │ └── cisco │ │ │ └── c3m │ │ │ └── est │ │ │ ├── Base64.java │ │ │ ├── BufferSizeException.java │ │ │ ├── CACertsException.java │ │ │ ├── ESTClient.java │ │ │ ├── EncodingException.java │ │ │ ├── EnrollException.java │ │ │ ├── EnrollRetryAfterException.java │ │ │ ├── PKCS10CertificateRequest.java │ │ │ ├── PKCS10CreationException.java │ │ │ └── test │ │ │ ├── DT │ │ │ ├── CACertsTest.java │ │ │ ├── CACertsTestNonFIPS.java │ │ │ ├── ESTClientReEnrollTest.java │ │ │ ├── ESTClientReEnrollTestNonFIPS.java │ │ │ ├── ESTClientTest.java │ │ │ ├── ESTClientTestNonFIPS.java │ │ │ ├── FIPSTest.java │ │ │ ├── Helpers.java │ │ │ ├── PKCS10CertificateRequestTest.java │ │ │ ├── PortFinder.java │ │ │ ├── dt_start_estserver.sh │ │ │ ├── dt_start_estserver1.sh │ │ │ ├── dt_start_estserver2.sh │ │ │ ├── dt_start_estserver3.sh │ │ │ ├── dt_start_estserver4.sh │ │ │ └── dt_start_estserver5.sh │ │ │ └── UT │ │ │ ├── CACertsTest.java │ │ │ ├── ESTClientTest.java │ │ │ ├── FIPSTest.java │ │ │ ├── Helpers.java │ │ │ └── PKCS10CertificateRequestTest.java │ ├── run_dt_fips_junit.xml │ ├── run_dt_junit.xml │ └── runjunit.xml └── test │ ├── .classpath │ ├── .project │ ├── build.xml │ └── src │ ├── JESTTest.java │ └── MyTrustManager.java ├── libcoap.cisco.273.patch ├── libcoap.cisco.273.patch.sha512 ├── m4 ├── libcurl.m4 ├── libtool.m4 ├── ltoptions.m4 ├── ltsugar.m4 ├── ltversion.m4 └── lt~obsolete.m4 ├── safe_c_stub ├── Makefile.am ├── Makefile.in ├── include │ ├── mem_primitives_lib.h │ ├── safe_lib.h │ ├── safe_lib_errno.h │ ├── safe_mem_lib.h │ └── safe_str_lib.h ├── lib │ ├── Makefile.am │ └── Makefile.in └── src │ ├── safe_mem_stub.c │ └── safe_str_stub.c ├── src ├── Makefile.am ├── Makefile.in └── est │ ├── Makefile.am │ ├── Makefile.in │ ├── est.c │ ├── est.h │ ├── est_client.c │ ├── est_client_http.c │ ├── est_client_proxy.c │ ├── est_client_proxy.h │ ├── est_enhcd_cert_auth.c │ ├── est_locl.h │ ├── est_ossl_util.c │ ├── est_ossl_util.h │ ├── est_proxy.c │ ├── est_server.c │ ├── est_server.h │ ├── est_server_coap.c │ ├── est_server_http.c │ ├── est_server_http.h │ ├── est_sock_compat.h │ ├── jsmn.c │ ├── jsmn.h │ ├── multipart_parser.c │ └── multipart_parser.h ├── test ├── UT │ ├── CA │ │ ├── ESTcommon.sh │ │ ├── ESTcommon_masa.sh │ │ ├── brski_trustedcerts.crt │ │ ├── coap_emu_certs │ │ │ ├── cacert.crt │ │ │ ├── cakey.pem │ │ │ ├── coap_client.key │ │ │ ├── coap_client.pem │ │ │ ├── coapcacert.crt │ │ │ ├── coapcertandkey.pem │ │ │ ├── midsize.csr │ │ │ └── multicacert.crt │ │ ├── createCA.sh │ │ ├── createMASA.sh │ │ ├── createRA.bat │ │ ├── createRA.sh │ │ ├── estCA │ │ │ ├── cacert.crt │ │ │ ├── cacertandcrl.crt │ │ │ ├── crl.pem │ │ │ ├── estpwdfile │ │ │ ├── estserver.crt │ │ │ ├── estserver.req │ │ │ ├── index.txt │ │ │ ├── index.txt.attr │ │ │ ├── index.txt.attr.old │ │ │ ├── index.txt.old │ │ │ ├── multicacerts.crt │ │ │ ├── newcerts │ │ │ │ ├── 01.pem │ │ │ │ ├── 05.pem │ │ │ │ └── 06.pem │ │ │ ├── prime256v1.pem │ │ │ ├── private │ │ │ │ ├── cakey.pem │ │ │ │ ├── estserver.pem │ │ │ │ ├── estservercertandkey.pem │ │ │ │ ├── proxy-certandkey.pem │ │ │ │ └── proxy-key.pem │ │ │ ├── proxy-cert.pem │ │ │ ├── proxy-csr.pem │ │ │ ├── serial │ │ │ └── serial.old │ │ ├── estExampleCA.cnf │ │ ├── estExampleRA.cnf │ │ ├── ext.cnf │ │ ├── extCA │ │ │ ├── cacert.crt │ │ │ ├── index.txt │ │ │ ├── index.txt.attr │ │ │ ├── index.txt.attr.old │ │ │ ├── index.txt.old │ │ │ ├── newcerts │ │ │ │ ├── 01.pem │ │ │ │ └── 02.pem │ │ │ ├── prime256v1.pem │ │ │ ├── private │ │ │ │ └── cakey.pem │ │ │ ├── serial │ │ │ └── serial.old │ │ ├── extExampleCA.cnf │ │ ├── masa.cnf │ │ ├── masaCA.altid │ │ │ ├── cacert.crt │ │ │ ├── index.txt │ │ │ ├── prime256v1.pem │ │ │ ├── private │ │ │ │ └── cakey.pem │ │ │ └── serial │ │ ├── masaCA │ │ │ ├── cacert.crt │ │ │ ├── index.txt │ │ │ ├── index.txt.attr │ │ │ ├── index.txt.old │ │ │ ├── newcerts │ │ │ │ └── 01.pem │ │ │ ├── pledge_cert.pem │ │ │ ├── pledge_csr.pem │ │ │ ├── pledge_priv_key.pem │ │ │ ├── prime256v1.pem │ │ │ ├── private │ │ │ │ └── cakey.pem │ │ │ ├── serial │ │ │ └── serial.old │ │ ├── masa_ExampleCA.cnf │ │ ├── masa_alt_id │ │ │ ├── cacert.crt │ │ │ └── cakey.pem │ │ ├── mfgCAs │ │ │ ├── TestMfgCA0 │ │ │ │ ├── cacert.crt │ │ │ │ ├── cacert1-0.crt │ │ │ │ ├── est.req │ │ │ │ ├── esttestmfg0.crt │ │ │ │ ├── index.txt │ │ │ │ ├── index.txt.attr │ │ │ │ ├── index.txt.attr.old │ │ │ │ ├── index.txt.old │ │ │ │ ├── newcerts │ │ │ │ │ ├── 01.pem │ │ │ │ │ └── 02.pem │ │ │ │ ├── prime256v1.pem │ │ │ │ ├── private │ │ │ │ │ ├── cakey.pem │ │ │ │ │ ├── cakey1-0.pem │ │ │ │ │ ├── certandkey1-esttestmfg0.pem │ │ │ │ │ └── esttestmfg0.pem │ │ │ │ ├── serial │ │ │ │ ├── serial.old │ │ │ │ └── test.csr │ │ │ ├── TestMfgCA1 │ │ │ │ ├── cacert.crt │ │ │ │ ├── cacert1-0.crt │ │ │ │ ├── est.req │ │ │ │ ├── esttestmfg1.crt │ │ │ │ ├── index.txt │ │ │ │ ├── index.txt.attr │ │ │ │ ├── index.txt.attr.old │ │ │ │ ├── index.txt.old │ │ │ │ ├── newcerts │ │ │ │ │ ├── 01.pem │ │ │ │ │ └── 02.pem │ │ │ │ ├── prime256v1.pem │ │ │ │ ├── private │ │ │ │ │ ├── cakey.pem │ │ │ │ │ ├── cakey1-0.pem │ │ │ │ │ ├── certandkey1-esttestmfg1.pem │ │ │ │ │ └── esttestmfg1.pem │ │ │ │ ├── serial │ │ │ │ ├── serial.old │ │ │ │ └── test.csr │ │ │ ├── TestMfgCA2 │ │ │ │ ├── cacert.crt │ │ │ │ ├── cacert1-0.crt │ │ │ │ ├── est.req │ │ │ │ ├── esttestmfg2.crt │ │ │ │ ├── index.txt │ │ │ │ ├── index.txt.attr │ │ │ │ ├── index.txt.attr.old │ │ │ │ ├── index.txt.old │ │ │ │ ├── newcerts │ │ │ │ │ ├── 01.pem │ │ │ │ │ └── 02.pem │ │ │ │ ├── prime256v1.pem │ │ │ │ ├── private │ │ │ │ │ ├── cakey.pem │ │ │ │ │ ├── cakey1-0.pem │ │ │ │ │ ├── certandkey1-esttestmfg2.pem │ │ │ │ │ └── esttestmfg2.pem │ │ │ │ ├── serial │ │ │ │ ├── serial.old │ │ │ │ └── test.csr │ │ │ ├── TestMfgCA3 │ │ │ │ ├── cacert.crt │ │ │ │ ├── cacert1-0.crt │ │ │ │ ├── est.req │ │ │ │ ├── esttestmfg3.crt │ │ │ │ ├── index.txt │ │ │ │ ├── index.txt.attr │ │ │ │ ├── index.txt.attr.old │ │ │ │ ├── index.txt.old │ │ │ │ ├── newcerts │ │ │ │ │ ├── 01.pem │ │ │ │ │ └── 02.pem │ │ │ │ ├── prime256v1.pem │ │ │ │ ├── private │ │ │ │ │ ├── cakey.pem │ │ │ │ │ ├── cakey1-0.pem │ │ │ │ │ ├── certandkey1-esttestmfg3.pem │ │ │ │ │ └── esttestmfg3.pem │ │ │ │ ├── serial │ │ │ │ ├── serial.old │ │ │ │ └── test.csr │ │ │ ├── TestMfgCA4 │ │ │ │ ├── cacert.crt │ │ │ │ ├── cacert1-0.crt │ │ │ │ ├── est.req │ │ │ │ ├── esttestmfg4.crt │ │ │ │ ├── index.txt │ │ │ │ ├── index.txt.attr │ │ │ │ ├── index.txt.attr.old │ │ │ │ ├── index.txt.old │ │ │ │ ├── newcerts │ │ │ │ │ ├── 01.pem │ │ │ │ │ └── 02.pem │ │ │ │ ├── prime256v1.pem │ │ │ │ ├── private │ │ │ │ │ ├── cakey.pem │ │ │ │ │ ├── cakey1-0.pem │ │ │ │ │ ├── certandkey1-esttestmfg4.pem │ │ │ │ │ └── esttestmfg4.pem │ │ │ │ ├── serial │ │ │ │ ├── serial.old │ │ │ │ └── test.csr │ │ │ ├── certgen │ │ │ │ ├── ESTCommon.py │ │ │ │ ├── MfgCommon.py │ │ │ │ └── __init__.py │ │ │ ├── createSUDICA.py │ │ │ ├── createTestMfgCAs.py │ │ │ ├── createTestMfgCSRs.py │ │ │ ├── estExampleCA.cnf │ │ │ ├── estExampleHugeIntSUDICA.cnf │ │ │ ├── estExampleHugerIntSUDICA.cnf │ │ │ ├── estExampleIntSUDICA.cnf │ │ │ ├── estExampleIntTestMfgCA.cnf │ │ │ ├── estExampleSUDICA.cnf │ │ │ ├── estExampleTestMfgCA.cnf │ │ │ ├── estHugeSUDI.crt │ │ │ ├── estHugeSUDI.pem │ │ │ ├── estHugerSUDI.crt │ │ │ ├── estHugerSUDI.pem │ │ │ ├── estsudi.pem │ │ │ ├── ext.cnf │ │ │ ├── huge_sudi_chain.crt │ │ │ ├── huger_sudi_chain.crt │ │ │ ├── sudiCA │ │ │ │ ├── cacert.crt │ │ │ │ ├── cacert1-0.crt │ │ │ │ ├── cacert1-1.crt │ │ │ │ ├── cacert2-0.crt │ │ │ │ ├── cacert2-1.crt │ │ │ │ ├── cacert2-2.crt │ │ │ │ ├── cacert2-3.crt │ │ │ │ ├── cacert2-4.crt │ │ │ │ ├── cacert2-5.crt │ │ │ │ ├── cacert2-6.crt │ │ │ │ ├── cacert2-7.crt │ │ │ │ ├── est.req │ │ │ │ ├── estHugeSUDI.crt │ │ │ │ ├── estHugerSUDI.crt │ │ │ │ ├── estsudi.crt │ │ │ │ ├── index.txt │ │ │ │ ├── index.txt.attr │ │ │ │ ├── index.txt.attr.old │ │ │ │ ├── index.txt.old │ │ │ │ ├── newcerts │ │ │ │ │ ├── 01.pem │ │ │ │ │ ├── 02.pem │ │ │ │ │ ├── 03.pem │ │ │ │ │ ├── 04.pem │ │ │ │ │ ├── 05.pem │ │ │ │ │ ├── 06.pem │ │ │ │ │ ├── 07.pem │ │ │ │ │ ├── 08.pem │ │ │ │ │ ├── 09.pem │ │ │ │ │ ├── 0A.pem │ │ │ │ │ ├── 0B.pem │ │ │ │ │ ├── 0C.pem │ │ │ │ │ └── 0D.pem │ │ │ │ ├── prime256v1.pem │ │ │ │ ├── private │ │ │ │ │ ├── cakey.pem │ │ │ │ │ ├── cakey1-0.pem │ │ │ │ │ ├── cakey1-1.pem │ │ │ │ │ ├── cakey2-0.pem │ │ │ │ │ ├── cakey2-1.pem │ │ │ │ │ ├── cakey2-2.pem │ │ │ │ │ ├── cakey2-3.pem │ │ │ │ │ ├── cakey2-4.pem │ │ │ │ │ ├── cakey2-5.pem │ │ │ │ │ ├── cakey2-6.pem │ │ │ │ │ ├── cakey2-7.pem │ │ │ │ │ ├── certandkey1-estsudi.pem │ │ │ │ │ ├── certandkey2-estHugeSUDI.pem │ │ │ │ │ ├── certandkey2-estHugerSUDI.pem │ │ │ │ │ ├── estHugeSUDI.pem │ │ │ │ │ ├── estHugerSUDI.pem │ │ │ │ │ └── estsudi.pem │ │ │ │ ├── serial │ │ │ │ └── serial.old │ │ │ ├── sudi_chain.crt │ │ │ ├── testmfg0_chain.crt │ │ │ ├── testmfg1_chain.crt │ │ │ ├── testmfg2_chain.crt │ │ │ ├── testmfg3_chain.crt │ │ │ ├── testmfg4_chain.crt │ │ │ ├── trustedcertswithhugersudichain.crt │ │ │ ├── trustedcertswithhugesudichain.crt │ │ │ ├── trustedcertswithmfg0chain.crt │ │ │ ├── trustedcertswithmfg1chain.crt │ │ │ ├── trustedcertswithmfg2chain.crt │ │ │ ├── trustedcertswithmfg3chain.crt │ │ │ ├── trustedcertswithmfg4chain.crt │ │ │ └── trustedcertswithsudichain.crt │ │ ├── sudi_chain.crt │ │ └── trustedcerts.crt │ ├── Makefile │ ├── US1005 │ │ ├── implicit-cert.pem │ │ ├── implicit-key.pem │ │ └── us1005.c │ ├── US1060 │ │ ├── README │ │ ├── cert-rsa-fqdnfail.pem │ │ ├── cert-rsa.pem │ │ ├── explicit-cert.pem │ │ ├── explicit-key.pem │ │ ├── key-rsa-fqdnfail.pem │ │ ├── key-rsa.pem │ │ ├── passwd.srpv │ │ ├── selfsigned-cert.pem │ │ ├── selfsigned-key.pem │ │ ├── us1060.c │ │ └── us1060c.c │ ├── US1159 │ │ ├── README │ │ ├── static_csrattrs.txt │ │ └── us1159.c │ ├── US1190 │ │ ├── estExampleCA.cnf │ │ └── us1190.c │ ├── US1864 │ │ ├── Makefile │ │ └── us1864.c │ ├── US1883 │ │ ├── Makefile │ │ └── us1883.c │ ├── US1884 │ │ ├── Makefile │ │ └── us1884.c │ ├── US2174 │ │ ├── cert.pem │ │ ├── estExampleCA.cnf │ │ ├── key.pem │ │ └── us2174.c │ ├── US3496 │ │ └── us3496.c │ ├── US3512 │ │ └── us3512.c │ ├── US3612 │ │ ├── us3612.c │ │ └── us3612_key.pem │ ├── US3646 │ │ └── us3646.c │ ├── US4020 │ │ ├── antinat-cfg-badcred.xml │ │ ├── antinat-cfg-goodcred.xml │ │ ├── antinat-cfg.xml │ │ ├── haproxy.cfg │ │ └── us4020.c │ ├── US4710 │ │ └── us4710.c │ ├── US4747 │ │ ├── README │ │ └── us4747.c │ ├── US4752 │ │ ├── README │ │ ├── cert_cn_match_wc.pem │ │ ├── cert_cn_mismatch.pem │ │ ├── cert_cn_mismatch_ip.pem │ │ ├── cert_cn_mismatch_wc.pem │ │ ├── cert_san_match.pem │ │ ├── cert_san_match_ip.pem │ │ ├── cert_san_match_wc.pem │ │ ├── cert_san_mismatch.pem │ │ ├── cert_san_mismatch_ip.pem │ │ ├── cert_san_mismatch_wc.pem │ │ ├── ext.cnf │ │ ├── key_cn_match_wc.pem │ │ ├── key_cn_mismatch.pem │ │ ├── key_cn_mismatch_ip.pem │ │ ├── key_cn_mismatch_wc.pem │ │ ├── key_san_match.pem │ │ ├── key_san_match_ip.pem │ │ ├── key_san_match_wc.pem │ │ ├── key_san_mismatch.pem │ │ ├── key_san_mismatch_ip.pem │ │ ├── key_san_mismatch_wc.pem │ │ ├── test16_crl.pem │ │ ├── test16trust.crt │ │ ├── test17_crl.pem │ │ ├── test17trust.crt │ │ └── us4752.c │ ├── US4778 │ │ └── us4778.c │ ├── US4784 │ │ └── us4784.c │ ├── US4880 │ │ ├── cert.pem │ │ ├── estExampleCA.cnf │ │ ├── key.pem │ │ ├── tc2-new-cert.pkcs7b64 │ │ ├── tc2-new-key.keyb64 │ │ └── us4880.c │ ├── US5052 │ │ ├── midsize.csr │ │ ├── midsize.csr.der │ │ ├── us5052.c │ │ └── us5052.c.save │ ├── US5121 │ │ └── us5121.c │ ├── US5139 │ │ └── us5139.c │ ├── US5184 │ │ └── us5184.c │ ├── US5213 │ │ └── us5213.c │ ├── US5226 │ │ └── us5226.c │ ├── US5230 │ │ └── us5230.c │ ├── US5237 │ │ └── us5237.c │ ├── US5240 │ │ ├── midsize.csr │ │ ├── proxy_cert.pem │ │ ├── proxy_key.pem │ │ └── us5240.c │ ├── US5241 │ │ ├── midsize.csr │ │ └── us5241.c │ ├── US5244 │ │ └── us5244.c │ ├── US5246 │ │ └── us5246.c │ ├── US5248 │ │ └── us5248.c │ ├── US5255 │ │ └── us5255.c │ ├── US5282 │ │ ├── midsize.csr │ │ └── us5282.c │ ├── US5331 │ │ └── us5331.c │ ├── US5357 │ │ └── us5357.c │ ├── US5367 │ │ └── us5367.c │ ├── US5394 │ │ └── us5394.c │ ├── US5399 │ │ └── us5399.c │ ├── US5418 │ │ ├── us5418.h │ │ ├── us5418c.c │ │ └── us5418h.c │ ├── US748 │ │ ├── cert-RA.pem │ │ ├── cert.pem │ │ ├── estExampleCA.cnf │ │ ├── key-RA.pem │ │ ├── key.pem │ │ ├── perftest.c │ │ ├── test5.hdr │ │ └── us748.c │ ├── US893 │ │ ├── cert-expired.pem │ │ ├── cert-untrusted.pem │ │ ├── cert.pem │ │ ├── estExampleCA.cnf │ │ ├── key-expired.pem │ │ ├── key-untrusted.pem │ │ ├── key.pem │ │ └── us893.c │ ├── US894 │ │ ├── README │ │ ├── estExampleCA.cnf │ │ ├── explicit-cert.pem │ │ ├── explicit-key.pem │ │ ├── implicit-cert.pem │ │ ├── implicit-key.pem │ │ ├── req.p10 │ │ ├── revoked-cert.pem │ │ ├── revoked-key.pem │ │ ├── runserver_BA.sh │ │ ├── runserver_DA.sh │ │ ├── runserver_NA.sh │ │ ├── runserver_RA.sh │ │ ├── selfsigned-cert.pem │ │ ├── selfsigned-key.pem │ │ ├── test5.crt │ │ ├── trustedcertsandcrl.crt │ │ └── us894.c │ ├── US895 │ │ └── us895.c │ ├── US896 │ │ └── us896.c │ ├── US897 │ │ ├── runserver_BA.sh │ │ ├── singlechain_10certs_trusted.crt │ │ ├── singlechain_9certs_missingcert.crt │ │ ├── singlechain_expired.crt │ │ ├── trustedCHain10RevokedDepth6Implicit10andcacert.crt │ │ └── us897.c │ ├── US898 │ │ ├── cert-corrupt.pem │ │ ├── cert-expired.pem │ │ ├── estExampleCA.cnf │ │ ├── key-corrupt.pem │ │ ├── key-expired.pem │ │ ├── tc11_cert.pem │ │ ├── tc11_key.pem │ │ └── us898.c │ ├── US899 │ │ ├── README │ │ ├── cert_cn_match_wc.pem │ │ ├── cert_cn_mismatch.pem │ │ ├── cert_cn_mismatch_ip.pem │ │ ├── cert_cn_mismatch_wc.pem │ │ ├── cert_san_match.pem │ │ ├── cert_san_match_ip.pem │ │ ├── cert_san_match_wc.pem │ │ ├── cert_san_mismatch.pem │ │ ├── cert_san_mismatch_ip.pem │ │ ├── cert_san_mismatch_wc.pem │ │ ├── ext.cnf │ │ ├── key_cn_match_wc.pem │ │ ├── key_cn_mismatch.pem │ │ ├── key_cn_mismatch_ip.pem │ │ ├── key_cn_mismatch_wc.pem │ │ ├── key_san_match.pem │ │ ├── key_san_match_ip.pem │ │ ├── key_san_match_wc.pem │ │ ├── key_san_mismatch.pem │ │ ├── key_san_mismatch_ip.pem │ │ ├── key_san_mismatch_wc.pem │ │ └── us899.c │ ├── US900 │ │ └── us900.c │ ├── US901 │ │ ├── README │ │ ├── estExampleCA.cnf │ │ ├── explicit-cert.pem │ │ ├── explicit-key.pem │ │ ├── implicit-cert.pem │ │ ├── implicit-key.pem │ │ ├── req.p10 │ │ ├── revoked-cert.pem │ │ ├── revoked-key.pem │ │ ├── runserver_BA.sh │ │ ├── runserver_DA.sh │ │ ├── runserver_NA.sh │ │ ├── runserver_RA.sh │ │ ├── selfsigned-cert.pem │ │ ├── selfsigned-key.pem │ │ └── us901.c │ ├── US902 │ │ └── us902.c │ ├── US903 │ │ ├── cert-RA.pem │ │ ├── key-RA.pem │ │ └── us903.c │ └── runtest.c ├── build_ut.gradle └── util │ ├── apps.h │ ├── cdets.c │ ├── cdets.h │ ├── curl_utils.c │ ├── curl_utils.h │ ├── est_coap_client.py │ ├── ossl_srv.c │ ├── ossl_srv.h │ ├── parseTimers.py │ ├── st_proxy.c │ ├── st_proxy.h │ ├── st_proxy_windows.c │ ├── st_server.c │ ├── st_server.h │ ├── st_server_windows.c │ ├── test_utils.c │ └── test_utils.h ├── version └── version.in /.gitattributes: -------------------------------------------------------------------------------- 1 | #openssl CA index file is getting managled 2 | #on windows, set it to lf 3 | index.txt text eol=lf 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ############################ 2 | # Autotools 3 | ########################### 4 | Makefile 5 | 6 | /stamp-h? 7 | .deps/ 8 | .dirstamp 9 | .libs/ 10 | /libtool 11 | /autom4te.cache/ 12 | 13 | /config.h 14 | /config.log 15 | /config.status 16 | 17 | ############################ 18 | # Generated est_config.h file 19 | ############################ 20 | /est_config.h 21 | /version 22 | 23 | ############################ 24 | # Compiled obj files 25 | ############################ 26 | *.lo 27 | *.o 28 | 29 | ############################ 30 | # Compiled dynamic libraries 31 | ############################ 32 | *.so 33 | 34 | ############################ 35 | # Compiled static libraries 36 | ############################ 37 | *.la 38 | *.a 39 | 40 | 41 | ############################ 42 | # Project executables 43 | ############################ 44 | /example/client-simple/estclient_simple 45 | /example/client/estclient 46 | /example/proxy/estproxy 47 | /example/server/estserver 48 | /example/server/estCA 49 | /example/server/extCA 50 | /test/UT/runtest 51 | /test/DT/runtest 52 | 53 | ############################ 54 | # Python generated files 55 | ############################ 56 | *.pyc -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | John Foley, Cisco Systems 2 | Pete Beal, Cisco Systems 3 | Barry Fussell, Cisco Systems 4 | Ryan Granger, Cisco Systems 5 | John Manuel, Cisco Systems 6 | Alex Harrison, Cisco Systems -------------------------------------------------------------------------------- /ChangeLog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco/libest/a464ba8a66717419ba71d289ef82c7b2315b2006/ChangeLog -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- 1 | ACLOCAL_AMFLAGS = -I m4 2 | 3 | if ENABLE_JNI 4 | libest_jni = java/jni 5 | endif 6 | 7 | if BUILTIN_LIBSAFEC 8 | stub_safec_dir = safe_c_stub 9 | endif 10 | 11 | if ENABLE_EXAMPLES 12 | if ENABLE_CLIENT_ONLY 13 | examples = example/client example/client-simple example/client-brski 14 | else 15 | examples = example/client example/client-simple example/client-brski example/server example/proxy 16 | endif 17 | endif 18 | 19 | SUBDIRS = $(stub_safec_dir) src $(libest_jni) $(examples) 20 | 21 | EXTRA_DIST = autogen.sh example/util LICENSE README.brski $(srcdir)/build.gradle $(srcdir)/example/build_examples.gradle 22 | -------------------------------------------------------------------------------- /NEWS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco/libest/a464ba8a66717419ba71d289ef82c7b2315b2006/NEWS -------------------------------------------------------------------------------- /README.doxy: -------------------------------------------------------------------------------- 1 | To generate the libEST documentation using doxygen: 2 | 3 | 1. doxygen doxygen.cfg 4 | 2. cd latex 5 | 3. make 6 | 7 | The file refman.pdf will contain the doxygen documentation. 8 | -------------------------------------------------------------------------------- /autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | autoreconf --force --install -I config 3 | 4 | -------------------------------------------------------------------------------- /example/android/ESTClient/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /example/android/ESTClient/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | ESTClient 4 | 5 | 6 | 7 | 8 | 9 | com.android.ide.eclipse.adt.ResourceManagerBuilder 10 | 11 | 12 | 13 | 14 | com.android.ide.eclipse.adt.PreCompilerBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.jdt.core.javabuilder 20 | 21 | 22 | 23 | 24 | com.android.ide.eclipse.adt.ApkBuilder 25 | 26 | 27 | 28 | 29 | 30 | com.android.ide.eclipse.adt.AndroidNature 31 | org.eclipse.jdt.core.javanature 32 | 33 | 34 | -------------------------------------------------------------------------------- /example/android/ESTClient/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 9 | 10 | 11 | 15 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /example/android/ESTClient/assets/cacert.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBUzCB+qADAgECAgkAmXlWl/0CbP4wCgYIKoZIzj0EAwIwFzEVMBMGA1UEAxMM 3 | ZXN0RXhhbXBsZUNBMB4XDTE0MTAwMzE5MzQxMVoXDTE1MTAwMzE5MzQxMVowFzEV 4 | MBMGA1UEAxMMZXN0RXhhbXBsZUNBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE 5 | hr9yPeE5YeziA7c+gHnTfBeyHAwZP65z53R3lP9nvct4IKqsGK87fkjOu0X9CAmd 6 | SiylTh6GxRpuKZKiysdGnaMvMC0wDAYDVR0TBAUwAwEB/zAdBgNVHQ4EFgQUrPzR 7 | kNxOht23Vj9ZbIXIP7j6n5gwCgYIKoZIzj0EAwIDSAAwRQIgHwbGb0x9FU8g6IVW 8 | CFUynCwYpwOZnWF4K3nxakzIM7sCIQDg6IWT1/vSrRyr5nnegLnf9wWzU+MxeS1y 9 | OWq4/889QQ== 10 | -----END CERTIFICATE----- 11 | -----BEGIN CERTIFICATE----- 12 | MIIBVDCB/KADAgECAgkAvTFbncBpYMgwCgYIKoZIzj0EAwIwGDEWMBQGA1UEAxMN 13 | ZXN0RVhURVJOQUxDQTAeFw0xNDEwMDMxOTM0MTFaFw0xNTEwMDMxOTM0MTFaMBgx 14 | FjAUBgNVBAMTDWVzdEVYVEVSTkFMQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNC 15 | AATURFi6QxgfEBUE5Ov3b7+FStbHHsm2sgoINGD98mcSYS7ZMDZ2UfX9YX2757Wr 16 | kPLtJUxYK+J/Vvxzg9XReF6Koy8wLTAMBgNVHRMEBTADAQH/MB0GA1UdDgQWBBRe 17 | PYuSiIAmAeUz3+h+0xZ4ioR8rDAKBggqhkjOPQQDAgNHADBEAiBkH+FKou2RzxSk 18 | PbY/78ZiAlLwHb2N2jpHmfBRMsZTZQIgM20bl/8BaDdMxWclXAGL8d5HmHkem3Jq 19 | vwioXSKfmDo= 20 | -----END CERTIFICATE----- 21 | -------------------------------------------------------------------------------- /example/android/ESTClient/gen/com/cisco/estclient/BuildConfig.java: -------------------------------------------------------------------------------- 1 | /** Automatically generated file. DO NOT MODIFY */ 2 | package com.cisco.estclient; 3 | 4 | public final class BuildConfig { 5 | public final static boolean DEBUG = true; 6 | } -------------------------------------------------------------------------------- /example/android/ESTClient/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco/libest/a464ba8a66717419ba71d289ef82c7b2315b2006/example/android/ESTClient/ic_launcher-web.png -------------------------------------------------------------------------------- /example/android/ESTClient/jni/Android.mk: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2009 The Android Open Source Project 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | # 15 | LOCAL_PATH := $(call my-dir) 16 | 17 | include $(CLEAR_VARS) 18 | 19 | LOCAL_CFLAGS := -g -I/home/foleyj/Iron/Vodaphone/usr/include 20 | #LOCAL_LDFLAGS := -L/nobackup/tmp/Wood/est/android/ssl/lib -L/nobackup/tmp/Wood/est/android/est/lib 21 | LOCAL_LDLIBS := -L/home/foleyj/Iron/Vodaphone/usr/est/lib -L/home/foleyj/Iron/Vodaphone/usr/lib -L. -llog -lest -lsafe -lssl -lcrypto 22 | LOCAL_MODULE := estwrap 23 | LOCAL_SRC_FILES := est_wrapper.c 24 | 25 | include $(BUILD_SHARED_LIBRARY) 26 | 27 | -------------------------------------------------------------------------------- /example/android/ESTClient/jni/est.h: -------------------------------------------------------------------------------- 1 | ../../../../src/est/est.h -------------------------------------------------------------------------------- /example/android/ESTClient/libs/android-support-v4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco/libest/a464ba8a66717419ba71d289ef82c7b2315b2006/example/android/ESTClient/libs/android-support-v4.jar -------------------------------------------------------------------------------- /example/android/ESTClient/proguard-project.txt: -------------------------------------------------------------------------------- 1 | # To enable ProGuard in your project, edit project.properties 2 | # to define the proguard.config property as described in that file. 3 | # 4 | # Add project specific ProGuard rules here. 5 | # By default, the flags in this file are appended to flags specified 6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt 7 | # You can edit the include path and order by changing the ProGuard 8 | # include property in project.properties. 9 | # 10 | # For more details, see 11 | # http://developer.android.com/guide/developing/tools/proguard.html 12 | 13 | # Add any project specific keep options here: 14 | 15 | # If your project uses WebView with JS, uncomment the following 16 | # and specify the fully qualified class name to the JavaScript interface 17 | # class: 18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 19 | # public *; 20 | #} 21 | -------------------------------------------------------------------------------- /example/android/ESTClient/project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-14 15 | -------------------------------------------------------------------------------- /example/android/ESTClient/res/drawable-hdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco/libest/a464ba8a66717419ba71d289ef82c7b2315b2006/example/android/ESTClient/res/drawable-hdpi/ic_action_search.png -------------------------------------------------------------------------------- /example/android/ESTClient/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco/libest/a464ba8a66717419ba71d289ef82c7b2315b2006/example/android/ESTClient/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/ESTClient/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco/libest/a464ba8a66717419ba71d289ef82c7b2315b2006/example/android/ESTClient/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/ESTClient/res/drawable-mdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco/libest/a464ba8a66717419ba71d289ef82c7b2315b2006/example/android/ESTClient/res/drawable-mdpi/ic_action_search.png -------------------------------------------------------------------------------- /example/android/ESTClient/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco/libest/a464ba8a66717419ba71d289ef82c7b2315b2006/example/android/ESTClient/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/ESTClient/res/drawable-xhdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco/libest/a464ba8a66717419ba71d289ef82c7b2315b2006/example/android/ESTClient/res/drawable-xhdpi/ic_action_search.png -------------------------------------------------------------------------------- /example/android/ESTClient/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cisco/libest/a464ba8a66717419ba71d289ef82c7b2315b2006/example/android/ESTClient/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/ESTClient/res/menu/activity_est.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /example/android/ESTClient/res/values-v11/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 |