<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Buenas Carlos,</p>
    <p>En su día también nos tuvimos que pegar con este problema de
      certificados. Ahora mismo existe una función preparada para
      instalar certificados en gvSIG. Puedes usarla con algo así como..</p>
    <p>from org.gvsig.scripting.app import InstallCert<br>
    </p>
    <p>...</p>
    <p>    host = "api.web.com"<br>
          port = 81</p>
    <p>    key=None    <br>
    </p>
    <p>    InstallCert.install(host, port, key)</p>
    <p>Ahora mismo no tengo un ejemplo preparado porque al final no la
      utilizamos. Prueba y nos dices y también intentaré hacer alguna
      prueba.</p>
    <p>Adjunto el código de Java con lo que hace.<br>
    </p>
    <p>Saludos<br>
    </p>
    <br>
    <div class="moz-cite-prefix">El 15/08/18 a las 14:47, Carlos
      Colombana escribió:<br>
    </div>
    <blockquote type="cite"
      cite="mid:634141541.1021721.1534337220393.JavaMail.zimbra@anep.edu.uy">
      <meta http-equiv="content-type" content="text/html; charset=utf-8">
      <div style="font-family: tahoma, new york, times, serif;
        font-size: 12pt; color: #000000">
        <div>Hola.</div>
        <div><br data-mce-bogus="1">
        </div>
        <div>Estoy armando un geocodificador con geopy y un par de
          servicios locales de Uruguay.<br>
          Probé el servicio de google (con llave) y funciona bien,
          quisiera también poder utilizar el servicio de OSM pero me da
          un error de seguridad.<br>
          <br>
          Error geopy.exc.GeocoderServiceError: &lt;urlopen error [Errno
          1] certificate verify failed
          (javax.net.ssl.SSLHandshakeException: General SSLEngine
          problem)&gt; in &lt;script&gt; at line number 10 base 171:0<br>
          <br>
          Traté de solucionar el problema forzando el protocolo (según
          unas búsquedas en internet), pero no tuve suerte.<br>
          <br>
          # encoding: utf-8<br>
          <br>
          from gvsig import *<br>
          import geopy<br>
          <br>
          def main(*args):<br>
              from geopy.geocoders.osm import Nominatim<br>
          <span style="color: #000000; font-family: tahoma, 'new york',
            times, serif; font-size: 16px; font-style: normal;
            font-variant-ligatures: normal; font-variant-caps: normal;
            font-weight: 400; letter-spacing: normal; orphans: 2;
            text-align: start; text-indent: 0px; text-transform: none;
            white-space: normal; widows: 2; word-spacing: 0px;
            -webkit-text-stroke-width: 0px; background-color: #ffffff;
            text-decoration-style: initial; text-decoration-color:
            initial; display: inline !important; float: none;"
            data-mce-style="color: #000000; font-family: tahoma, 'new
            york', times, serif; font-size: 16px; font-style: normal;
            font-variant-ligatures: normal; font-variant-caps: normal;
            font-weight: 400; letter-spacing: normal; orphans: 2;
            text-align: start; text-indent: 0px; text-transform: none;
            white-space: normal; widows: 2; word-spacing: 0px;
            -webkit-text-stroke-width: 0px; background-color: #ffffff;
            text-decoration-style: initial; text-decoration-color:
            initial; display: inline !important; float: none;">   <span> </span></span>geolocator
          = Nominatim(scheme='http')<br>
          <span style="color: #000000; font-family: tahoma, 'new york',
            times, serif; font-size: 16px; font-style: normal;
            font-variant-ligatures: normal; font-variant-caps: normal;
            font-weight: 400; letter-spacing: normal; orphans: 2;
            text-align: start; text-indent: 0px; text-transform: none;
            white-space: normal; widows: 2; word-spacing: 0px;
            -webkit-text-stroke-width: 0px; background-color: #ffffff;
            text-decoration-style: initial; text-decoration-color:
            initial; display: inline !important; float: none;"
            data-mce-style="color: #000000; font-family: tahoma, 'new
            york', times, serif; font-size: 16px; font-style: normal;
            font-variant-ligatures: normal; font-variant-caps: normal;
            font-weight: 400; letter-spacing: normal; orphans: 2;
            text-align: start; text-indent: 0px; text-transform: none;
            white-space: normal; widows: 2; word-spacing: 0px;
            -webkit-text-stroke-width: 0px; background-color: #ffffff;
            text-decoration-style: initial; text-decoration-color:
            initial; display: inline !important; float: none;">   <span> </span></span>location
          = geolocator.geocode("Rincón 575 Montevideo Uruguay")<br>
          <span style="color: #000000; font-family: tahoma, 'new york',
            times, serif; font-size: 16px; font-style: normal;
            font-variant-ligatures: normal; font-variant-caps: normal;
            font-weight: 400; letter-spacing: normal; orphans: 2;
            text-align: start; text-indent: 0px; text-transform: none;
            white-space: normal; widows: 2; word-spacing: 0px;
            -webkit-text-stroke-width: 0px; background-color: #ffffff;
            text-decoration-style: initial; text-decoration-color:
            initial; display: inline !important; float: none;"
            data-mce-style="color: #000000; font-family: tahoma, 'new
            york', times, serif; font-size: 16px; font-style: normal;
            font-variant-ligatures: normal; font-variant-caps: normal;
            font-weight: 400; letter-spacing: normal; orphans: 2;
            text-align: start; text-indent: 0px; text-transform: none;
            white-space: normal; widows: 2; word-spacing: 0px;
            -webkit-text-stroke-width: 0px; background-color: #ffffff;
            text-decoration-style: initial; text-decoration-color:
            initial; display: inline !important; float: none;">   <span> </span></span>print(location.address)<br>
          <span style="color: #000000; font-family: tahoma, 'new york',
            times, serif; font-size: 16px; font-style: normal;
            font-variant-ligatures: normal; font-variant-caps: normal;
            font-weight: 400; letter-spacing: normal; orphans: 2;
            text-align: start; text-indent: 0px; text-transform: none;
            white-space: normal; widows: 2; word-spacing: 0px;
            -webkit-text-stroke-width: 0px; background-color: #ffffff;
            text-decoration-style: initial; text-decoration-color:
            initial; display: inline !important; float: none;"
            data-mce-style="color: #000000; font-family: tahoma, 'new
            york', times, serif; font-size: 16px; font-style: normal;
            font-variant-ligatures: normal; font-variant-caps: normal;
            font-weight: 400; letter-spacing: normal; orphans: 2;
            text-align: start; text-indent: 0px; text-transform: none;
            white-space: normal; widows: 2; word-spacing: 0px;
            -webkit-text-stroke-width: 0px; background-color: #ffffff;
            text-decoration-style: initial; text-decoration-color:
            initial; display: inline !important; float: none;">   <span> </span></span>print((location.latitude,
          location.longitude))<br>
          <span style="color: #000000; font-family: tahoma, 'new york',
            times, serif; font-size: 16px; font-style: normal;
            font-variant-ligatures: normal; font-variant-caps: normal;
            font-weight: 400; letter-spacing: normal; orphans: 2;
            text-align: start; text-indent: 0px; text-transform: none;
            white-space: normal; widows: 2; word-spacing: 0px;
            -webkit-text-stroke-width: 0px; background-color: #ffffff;
            text-decoration-style: initial; text-decoration-color:
            initial; display: inline !important; float: none;"
            data-mce-style="color: #000000; font-family: tahoma, 'new
            york', times, serif; font-size: 16px; font-style: normal;
            font-variant-ligatures: normal; font-variant-caps: normal;
            font-weight: 400; letter-spacing: normal; orphans: 2;
            text-align: start; text-indent: 0px; text-transform: none;
            white-space: normal; widows: 2; word-spacing: 0px;
            -webkit-text-stroke-width: 0px; background-color: #ffffff;
            text-decoration-style: initial; text-decoration-color:
            initial; display: inline !important; float: none;">   <span> </span></span>print(location.raw)<br>
          <br>
          ¿Podrían ayudarme?.</div>
        <div>Muchas gracias.</div>
        <div>Saludos.</div>
      </div>
      <br>
      <font color="gray" size="1" face="verdana">===================PRIVACIDAD
        DE ESTE MENSAJE===================<br>
        Este mensaje está dirigido exclusivamente a las personas que
        tienen las direcciones de correo electrónico especificadas en
        los destinatarios dentro de su encabezado. Si por error usted ha
        recibido este mensaje, por ningún motivo debe revelar su
        contenido, copiarlo, distribuirlo o utilizarlo. Le solicitamos
        por favor comunique el error a la dirección de correo
        electrónico remitente y elimine dicho mensaje junto con
        cualquier documento adjunto que pudiera contener. Los derechos
        de privacidad y confidencialidad de la información en este
        mensaje no deben perderse por el hecho de haberse trasmitido
        erróneamente o por causas de interferencias en el funcionamiento
        de los sistemas de correo y canales de comunicación. Los datos
        conten idos en este mensaje están protegidos por la Ley 18.331
        Ley de Protección de Datos Personales y Acción de Habeas Data
        cuyo alcance puede encontrar en:
        <a class="moz-txt-link-freetext" href="https://www.datospersonales.gub.uy/inicio/normativa/nacional/leyes/">https://www.datospersonales.gub.uy/inicio/normativa/nacional/leyes/</a>.
        Toda opinión que se expresa en este mensaje pertenece a la
        persona remitente por lo que no debe entenderse necesariamente
        como una opinión de ANEP y/o de las entidades que la integran, a
        menos que el remitente este autorizado para hacerlo o
        expresamente lo diga en el mismo mensaje. En consideración a que
        los mensajes enviados de manera electrónica pueden ser
        interceptados y manipulados, ANEP y las entidades que la
        integran no se hacen responsables si los mensajes llegan con
        demora respecto de la fecha de su envío por el remitente,
        incompletos, eliminados o con algún programa malicioso
        denominado como virus informático.
        <br>
      </font><br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
gvSIG_desarrolladores mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: <a class="moz-txt-link-freetext" href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores">https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>