{"id":76091,"date":"2017-03-15T08:42:32","date_gmt":"2017-03-15T08:42:32","guid":{"rendered":"http:\/\/www.esri.com\/arcgis-blog\/products\/product\/uncategorized\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates\/"},"modified":"2018-03-26T21:12:23","modified_gmt":"2018-03-26T21:12:23","slug":"enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates","title":{"rendered":"Enable Web AppBuilder for ArcGIS Developer Edition to work with CA signed Certificates"},"author":5481,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[37101],"tags":[24071],"industry":[],"product":[36591,36571,36551,36631,36601,36931],"class_list":["post-76091","blog","type-blog","status-publish","format-standard","hentry","category-announcements","tag-security","product-apps","product-arcgis-enterprise","product-arcgis-online","product-web-appbuilder","product-developers","product-web-appbuilder-dev-ed"],"acf":{"short_description":"This blog post was contributed by Craig Cleveland, a Solution Engineer on the National Government Team in the Esri Washington, DC office....","flexible_content":[{"acf_fc_layout":"content","content":"<p>This blog post was contributed by Craig Cleveland, a Solution Engineer on the National Government Team in the Esri Washington, DC office.<!--more--><\/p>\n<p><a href=\"https:\/\/developers.arcgis.com\/web-appbuilder\/\" target=\"_blank\">Web AppBuilder for ArcGIS Developer Edition<\/a> is the version of the app that you download and install on your local machine. You can easily create and deploy custom web apps within a &#8220;builder&#8221; user experience and it also enables you to work with custom widgets and themes when creating apps.<\/p>\n<p>For those of you working with Web AppBuilder Developer Edition, you may have noticed the first time you browse to the site in a session you\u2019re presented with a message from your web browser that looks something like this:<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/03\/Fig1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-76429 noIMGBackground\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/03\/Fig1.png\" alt=\"\" width=\"694\" height=\"356\" \/><\/a>The reason this happens is because Web AppBuilder Developer Edition is using a self-signed certificate when communicating over the <a href=\"https:\/\/en.wikipedia.org\/wiki\/HTTPS\" target=\"_blank\">HTTPS<\/a> protocol. FYI: trusted security certificates are used to create secure connections to a server via the Internet. Many of us will add the web browser exception, move on and not think about it again. However, this is not a security best practice, and in some environments can be a \u201cshowstopper\u201d.<\/p>\n<p>The ideal solution is to replace the self-signed certificate with a signed certificate from a trusted certificate authority (CA).\u00a0 Before we get into the specifics of how to accomplish this, if you\u2019re unfamiliar with the details of SSL\/TLS communication protocols <a href=\"https:\/\/www.sslshopper.com\/ssl-details.html\" target=\"_blank\">here<\/a> is a great overview provided by SSL Shopper.<\/p>\n<p>There are two files that need to be replaced in the Web AppBuilder Developer Edition <em>server<\/em> directory:<\/p>\n<ul>\n<li><em>cacert.pem<\/em>, which is the public key for your server, and<\/li>\n<li><em>cakey.pem<\/em>, which is the private key.<\/li>\n<\/ul>\n<p>These files are generated during the installation of Web AppBuilder Developer Edition and reference your machine\u2019s local hostname. Although there are multiple ways to accomplish this, in this blog we\u2019ll explore one of the most common, which is to use <a href=\"https:\/\/www.openssl.org\/\" target=\"_blank\">openssl<\/a>, a toolkit used to implement SSL protocols (Windows installer available <a href=\"http:\/\/gnuwin32.sourceforge.net\/packages\/openssl.htm\" target=\"_blank\">here<\/a>).<\/p>\n<ol>\n<li>The first step is to generate a new private key and <a href=\"https:\/\/www.sslshopper.com\/what-is-a-csr-certificate-signing-request.html\" target=\"_blank\">Certificate Signing Request<\/a>.\u00a0 Open a command prompt as <em>administrator<\/em> on your local machine by right clicking on Command Prompt in your Start Menu. Navigate using <em>cd <\/em>to the install location of openssl (e.g. C:Program Files (x86)GnuWin32bin) and run the following command, replacing \u201cC:Tempmyserver\u201d with your desired filename:\n<ul>\n<li><em><em>openssl req -out C:Tempmyserver.csr -new -newkey rsa:2048 -nodes -keyout C:Tempmyserver.key<\/em><\/em><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/03\/Fig2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-76433 noIMGBackground\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/03\/Fig2-1024x310.png\" alt=\"\" width=\"640\" height=\"193\" \/><\/a><\/li>\n<\/ul>\n<\/li>\n<li>The next step is to obtain a signed certificate from a trusted certificate authority. In this process you will present the <em>.csr<\/em> file created in the previous step to the certificate authority and have a signed server certificate returned to you. Depending on your environment the process to do this will vary, but <a href=\"https:\/\/www.sslshopper.com\/how-to-order-an-ssl-certificate.html\" target=\"_blank\">here<\/a> is a link that describes the process at a high level. If using a Windows machine with an IIS web server, you can follow <a href=\"https:\/\/technet.microsoft.com\/en-us\/library\/cc731014(v=ws.10).aspx\" target=\"_blank\">these directions<\/a> to generate a Domain CA-signed certificate. Generally, your IT team can be helpful in getting your CSR signed by a valid CA<\/li>\n<li>The signed server certificate will most likely be returned to you in the form of a <em>.cer<\/em> file, and since we need it in <em>.pem <\/em>format we\u2019ll need to run it through a conversion process using openssl. Once again open a command prompt as <em>administrator<\/em>, navigate to the install location of openssl (e.g. C:Program Files (x86)GnuWin32bin) and run the following command:\n<ul>\n<li><em><em>openssl x509 -inform der -in\u00a0 C:Tempmyserver.cer -out C:Tempmyserver.pem<\/em><\/em><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/03\/Fig3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-76434 noIMGBackground\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/03\/Fig3-1024x311.png\" alt=\"\" width=\"640\" height=\"194\" \/><\/a><\/li>\n<\/ul>\n<\/li>\n<li>Rename the <em>myserver.key<\/em> file created in Step 1 to <em>myserver.pem<\/em>.<\/li>\n<li>Replace the <em>cacert.pem<\/em> and cakey.<em>pem<\/em> files in the the Web AppBuilder Developer Edition <em>server <\/em>directory install with the two files created above. The files need to have the exact same names as the ones you\u2019re replacing so make the following changes:\n<ul>\n<li>The file created in step 3 (<em>myserver.pem<\/em>) will need to be renamed to <em>cacert.pem<\/em>, and the file created in step 1 (<em>myserver.key<\/em>) will need to be renamed <em>cakey.pem<\/em>.<\/li>\n<li>Once renamed, place them in the Web AppBuilder Developer Edition <em>server<\/em> directory.<\/li>\n<\/ul>\n<p><strong><em>Note:\u00a0 Be sure to back up the self-signed certs prior to replacing them with the ones created just in case!<\/em><\/strong><\/li>\n<\/ol>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/03\/Fig4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-76436 noIMGBackground\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/03\/Fig4.png\" alt=\"\" width=\"730\" height=\"478\" \/><\/a><\/p>\n<p>On the next startup, Web AppBuilder Developer Edition will now be running with a signed server certificate, and the familiar green lock can be seen in the address bar of your web browser signifying you have a secure connection.<\/p>\n<p>As a general best practice, it is always recommended to use <a href=\"https:\/\/en.wikipedia.org\/wiki\/Certificate_authority\" target=\"_blank\">CA certificates<\/a> for your production server sites.<\/p>\n"}],"authors":[{"ID":5481,"user_firstname":"Derek","user_lastname":"Law","nickname":"Derek Law","user_nicename":"law","display_name":"Derek Law","user_email":"dlaw@esri.com","user_url":"","user_registered":"2018-03-02 00:17:11","user_description":"Derek is a Senior Product Manager working on ArcGIS Monitor. Based in the Esri Redlands, CA office, he's involved with requirements gathering, software development, and product marketing. Follow on Twitter\/X | Mastodon | BlueSky: @GIS_Bandit","user_avatar":"<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/45a63afe632e189a1de3341908ca4fc9d0048d83512d2c057bbab1649127535f?s=96&#038;d=blank&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/45a63afe632e189a1de3341908ca4fc9d0048d83512d2c057bbab1649127535f?s=192&#038;d=blank&#038;r=g 2x' class='avatar avatar-96 photo' height='96' width='96' loading='lazy' decoding='async'\/>"}]},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Enable Web AppBuilder for ArcGIS Developer Edition to work with CA signed Certificates<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Enable Web AppBuilder for ArcGIS Developer Edition to work with CA signed Certificates\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2018-03-26T21:12:23+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates\"},\"author\":{\"name\":\"Derek Law\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/c20071bbe80744d4e3ab49a731a94a73\"},\"headline\":\"Enable Web AppBuilder for ArcGIS Developer Edition to work with CA signed Certificates\",\"datePublished\":\"2017-03-15T08:42:32+00:00\",\"dateModified\":\"2018-03-26T21:12:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates\"},\"wordCount\":13,\"commentCount\":8,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"Security\"],\"articleSection\":[\"Announcements\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates\",\"name\":\"Enable Web AppBuilder for ArcGIS Developer Edition to work with CA signed Certificates\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2017-03-15T08:42:32+00:00\",\"dateModified\":\"2018-03-26T21:12:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Enable Web AppBuilder for ArcGIS Developer Edition to work with CA signed Certificates\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/c20071bbe80744d4e3ab49a731a94a73\",\"name\":\"Derek Law\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/45a63afe632e189a1de3341908ca4fc9d0048d83512d2c057bbab1649127535f?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/45a63afe632e189a1de3341908ca4fc9d0048d83512d2c057bbab1649127535f?s=96&d=blank&r=g\",\"caption\":\"Derek Law\"},\"description\":\"Derek is a Senior Product Manager working on ArcGIS Monitor. Based in the Esri Redlands, CA office, he's involved with requirements gathering, software development, and product marketing. Follow on Twitter\/X | Mastodon | BlueSky: @GIS_Bandit\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/dereklaw88\/\",\"https:\/\/x.com\/GIS_Bandit\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/law\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Enable Web AppBuilder for ArcGIS Developer Edition to work with CA signed Certificates","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates","og_locale":"en_US","og_type":"article","og_title":"Enable Web AppBuilder for ArcGIS Developer Edition to work with CA signed Certificates","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2018-03-26T21:12:23+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates"},"author":{"name":"Derek Law","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/c20071bbe80744d4e3ab49a731a94a73"},"headline":"Enable Web AppBuilder for ArcGIS Developer Edition to work with CA signed Certificates","datePublished":"2017-03-15T08:42:32+00:00","dateModified":"2018-03-26T21:12:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates"},"wordCount":13,"commentCount":8,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["Security"],"articleSection":["Announcements"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates","name":"Enable Web AppBuilder for ArcGIS Developer Edition to work with CA signed Certificates","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2017-03-15T08:42:32+00:00","dateModified":"2018-03-26T21:12:23+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/announcements\/announcements\/enable-web-appbuilder-for-arcgis-developer-edition-to-work-with-ca-signed-certificates#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Enable Web AppBuilder for ArcGIS Developer Edition to work with CA signed Certificates"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/c20071bbe80744d4e3ab49a731a94a73","name":"Derek Law","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/45a63afe632e189a1de3341908ca4fc9d0048d83512d2c057bbab1649127535f?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/45a63afe632e189a1de3341908ca4fc9d0048d83512d2c057bbab1649127535f?s=96&d=blank&r=g","caption":"Derek Law"},"description":"Derek is a Senior Product Manager working on ArcGIS Monitor. Based in the Esri Redlands, CA office, he's involved with requirements gathering, software development, and product marketing. Follow on Twitter\/X | Mastodon | BlueSky: @GIS_Bandit","sameAs":["https:\/\/www.linkedin.com\/in\/dereklaw88\/","https:\/\/x.com\/GIS_Bandit"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/law"}]}},"text_date":"March 15, 2017","author_name":"Derek Law","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/law","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"Apps","tag_data":[{"term_id":24071,"name":"Security","slug":"security","term_group":0,"term_taxonomy_id":24071,"taxonomy":"post_tag","description":"","parent":0,"count":126,"filter":"raw"}],"category_data":[{"term_id":37101,"name":"Announcements","slug":"announcements","term_group":0,"term_taxonomy_id":37101,"taxonomy":"category","description":"","parent":0,"count":1978,"filter":"raw"}],"product_data":[{"term_id":36591,"name":"Apps","slug":"apps","term_group":0,"term_taxonomy_id":36591,"taxonomy":"product","description":"","parent":0,"count":649,"filter":"raw"},{"term_id":36571,"name":"ArcGIS Enterprise","slug":"arcgis-enterprise","term_group":0,"term_taxonomy_id":36571,"taxonomy":"product","description":"","parent":0,"count":980,"filter":"raw"},{"term_id":36551,"name":"ArcGIS Online","slug":"arcgis-online","term_group":0,"term_taxonomy_id":36551,"taxonomy":"product","description":"","parent":0,"count":2435,"filter":"raw"},{"term_id":36631,"name":"ArcGIS Web AppBuilder","slug":"web-appbuilder","term_group":0,"term_taxonomy_id":36631,"taxonomy":"product","description":"","parent":36591,"count":103,"filter":"raw"},{"term_id":36601,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":36601,"taxonomy":"product","description":"","parent":0,"count":765,"filter":"raw"},{"term_id":36931,"name":"Web AppBuilder (Developer Edition)","slug":"web-appbuilder-dev-ed","term_group":0,"term_taxonomy_id":36931,"taxonomy":"product","description":"","parent":36601,"count":47,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=apps","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/76091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/5481"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=76091"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/76091\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=76091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=76091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=76091"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=76091"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=76091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}