<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">I am working off an Apache2 Debian server using imagery stored on Google Cloud Platform. I went through these instructions here (specifically #4):
<a href="https://storage.googleapis.com/support-kms-prod/57E913590B6A12FED962C112597B54F99DA7">
https://storage.googleapis.com/support-kms-prod/57E913590B6A12FED962C112597B54F99DA7</a><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I was able to get everything working fine using these instructions. Now I have put in place our own domain and created a self-signed certificate for testing. I am able to see the imagery through the Mapproxy OpenLayers WMTS client, but
I receive an “internal error” when trying to see the GET Capabilities request. The error is below:
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Traceback (most recent call last): <o:p></o:p></p>
<p class="MsoNormal"> File "/mapproxy/mapproxy/local/lib/python2.7/site-packages/mapproxy/wsgiapp.py", line 189, in __call__<o:p></o:p></p>
<p class="MsoNormal"> resp = self.handlers[handler_name].handle(req)<o:p></o:p></p>
<p class="MsoNormal"> File "/mapproxy/mapproxy/local/lib/python2.7/site-packages/mapproxy/service/demo.py", line 107, in handle<o:p></o:p></p>
<p class="MsoNormal"> capabilities = urllib2.urlopen(url)<o:p></o:p></p>
<p class="MsoNormal"> File "/usr/lib/python2.7/urllib2.py", line 154, in urlopen<o:p></o:p></p>
<p class="MsoNormal"> [return opener.open(url, data, timeout)<o:p></o:p></p>
<p class="MsoNormal"> File "/usr/lib/python2.7/urllib2.py", line 431, in open<o:p></o:p></p>
<p class="MsoNormal"> response = self._open(req, data)<o:p></o:p></p>
<p class="MsoNormal"> File "/usr/lib/python2.7/urllib2.py", line 449, in _open<o:p></o:p></p>
<p class="MsoNormal"> '_open', req)<o:p></o:p></p>
<p class="MsoNormal"> File "/usr/lib/python2.7/urllib2.py", line 409, in _call_chain<o:p></o:p></p>
<p class="MsoNormal"> result = func(*args)<o:p></o:p></p>
<p class="MsoNormal"> File "/usr/lib/python2.7/urllib2.py", line 1240, in https_open<o:p></o:p></p>
<p class="MsoNormal"> context=self._context)<o:p></o:p></p>
<p class="MsoNormal"> File "/usr/lib/python2.7/urllib2.py", line 1197, in do_open<o:p></o:p></p>
<p class="MsoNormal"> raise URLError(err)<o:p></o:p></p>
<p class="MsoNormal">URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Here’s my gcs.yaml:<o:p></o:p></p>
<p class="MsoNormal">services:<o:p></o:p></p>
<p class="MsoNormal">demo:<o:p></o:p></p>
<p class="MsoNormal">tms:<o:p></o:p></p>
<p class="MsoNormal"> use_grid_names: true<o:p></o:p></p>
<p class="MsoNormal"> origin: 'nw'<o:p></o:p></p>
<p class="MsoNormal">kml:<o:p></o:p></p>
<p class="MsoNormal"> use_grid_names: true<o:p></o:p></p>
<p class="MsoNormal">wmts:<o:p></o:p></p>
<p class="MsoNormal">wms:<o:p></o:p></p>
<p class="MsoNormal"> image_formats: ['image/png', 'image/jpeg']<o:p></o:p></p>
<p class="MsoNormal"> md:<o:p></o:p></p>
<p class="MsoNormal"> title: MapProxy Google Cloud Storage<o:p></o:p></p>
<p class="MsoNormal"> abstract: This is a minimal MapProxy example.<o:p></o:p></p>
<p class="MsoNormal">layers:<o:p></o:p></p>
<p class="MsoNormal">- name: gcs<o:p></o:p></p>
<p class="MsoNormal"> title: Google Cloud Storage<o:p></o:p></p>
<p class="MsoNormal"> sources: [gcs_cache]<o:p></o:p></p>
<p class="MsoNormal">caches:<o:p></o:p></p>
<p class="MsoNormal">gcs_cache:<o:p></o:p></p>
<p class="MsoNormal"> grids: [webmercator]<o:p></o:p></p>
<p class="MsoNormal"> sources: [gcs]<o:p></o:p></p>
<p class="MsoNormal">sources:<o:p></o:p></p>
<p class="MsoNormal">gcs:<o:p></o:p></p>
<p class="MsoNormal"> type: tile<o:p></o:p></p>
<p class="MsoNormal"> grid: webmercator<o:p></o:p></p>
<p class="MsoNormal"> url: https://storage.googleapis.com/southern-ute-growth-fund-prod-pyr/%(z)s/%(x)s/%(y)s<o:p></o:p></p>
<p class="MsoNormal"> transparent: true<o:p></o:p></p>
<p class="MsoNormal"> coverage:<o:p></o:p></p>
<p class="MsoNormal"> srs: 'EPSG:4326'<o:p></o:p></p>
<p class="MsoNormal"> bbox: [-122.549744,29.420702,-75.723953,45.000002]<o:p></o:p></p>
<p class="MsoNormal"> http:<o:p></o:p></p>
<p class="MsoNormal"> ssl_no_cert_checks: true<o:p></o:p></p>
<p class="MsoNormal">grids:<o:p></o:p></p>
<p class="MsoNormal">webmercator:<o:p></o:p></p>
<p class="MsoNormal"> base: GLOBAL_WEBMERCATOR<o:p></o:p></p>
<p class="MsoNormal"> num_levels: 21<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Do you have any advice on how to fix this issue?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
<p class="MsoNormal">Trent<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>