US Patent and Trademark Office tsNet error problem

Bruce Pokras dangmacguy at gmail.com
Thu Jul 1 22:28:23 EDT 2021


Charles,

Thanks very much for your input on my problem with a tsNet error that occurred when trying to get patent text information from the USPTO web site. I finally found a way around the issue by using libURLDownloadToFile. That, of course, is a more crude way to get what I want since my ultimate goal is text which I can edit or from which I can extract individual pieces of information like inventor names, patent issue date, etc. Since libURLDownloadToFile creates a file on disk, I then need to open the file and read the data into a a variable, and then delete the file (which is no longer needed) before I can get to my real work. It is extra steps, but at least no tsNet errors like “put URL ____ into tVariableName” suddenly started giving me!

Regards,

Bruce

> On May 20, 2021, at 7:37 PM, matthias rebbe via use-livecode <use-livecode at lists.runrev.com> wrote:
> 
> Bruce,
> 
> on the 19th of February this year Charles Warwick posted the following answer to a post (subject: SSL Error - question from Stack Overflow) which described a similar problem.
> 
>>>> 
> This seems to be an issue which has come up a few times over the years with the curl library.
> 
> It appears to be specific to when curl is compiled on OS X to use the Mac SSL library, rather than OpenSSL.
> 
> I am guessing you are trying this on a Mac?
> 
> I have tested a build of tsNet under OS X that uses OpenSSL instead, and the issue goes away.  Unfortunately, building tsNet to use OpenSSL on Mac would mean that it no longer uses the OS X certificate store for verifying SSL certificates.
> 
> Regards,
> 
> Charles
> <<<
> 
> So maybe Charles can help, maybe with a custom build of tsNET.
> 
> Regards,
> Matthias
> 
> 
> 
>> Am 21.05.2021 um 00:44 schrieb Bruce Pokras via use-livecode <use-livecode at lists.runrev.com>:
>> 
>> Hello all,
>> 
>> Getting a tsNet error, both from the IDE and a standalone. I have a patent searching and downloading app that had some link rot issues. Finally fixed everything. Seemed to be working fine for USPTO, European Patent Office  and World Intellectual Property Office. I put off launching this new version (Patent Grabber 6.5) for a few weeks. I don’t understand what has happened in the meantime, but the US patent searching keeps returning a tsNet error in the “result":
>> 
>> 	tsneterr: (56) SSLRead() return error -9806
>> 
>> The URL was:
>> 
>> 	https://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2Fsearch-adv.htm&r=0&p=1&f=S&l=50&Query=(pokras)&d=pall
>> 
>> which works fine when pasted in Safari or Chrome on my MacBook Pro Retina running High Sierra 10.13.6.
>> 
>> I recently learned of the tsNet debugger that someone (Charles Warwick?) had so thoughtfully created, and tried it. Below are two runs that I made, and since I can’t make heads nor tails of them, I hope that someone on the list can understand what is going on (I also tried tsNetVerifySSLPeer, both true and false, but got the same tsNet error). Any help would be greatly appreciated. Thanks!
>> 
>> Bruce Pokras
>> 
>> #1: run with libURLsetSSLverification false
>> 
>> Connection #7 to host patft.uspto.gov left intact
>> Issue another request to this URL: 'https://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2Fsearch-adv.htm&r=0&p=1&f=S&l=50&Query=(pokras)&d=pall'
>> Trying 2610:20:5004:1604::82:443...
>> Connected to patft.uspto.gov (2610:20:5004:1604::82) port 443 (#8)
>> WARNING: disabling hostname validation also disables SNI.
>> SSL re-using session ID
>> TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
>> Server certificate: patft.uspto.gov
>> Server certificate: Entrust Certification Authority - L1K
>> Server certificate: Entrust Root Certification Authority - G2
>> GET /netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2Fsearch-adv.htm&r=0&p=1&f=S&l=50&Query=(pokras)&d=pall HTTP/1.0
>> Host: patft.uspto.gov
>> Accept: */*
>> User-Agent: LiveCode (MacOS)
>> 
>> 1621533850
>> Mark bundle as not supporting multiuse
>> HTTP 1.0, assume close after body
>> HTTP/1.0 200 Script results follow
>> Server: NetAnswer Server 1.0
>> Content-Type: text/html
>> 
>> SSLRead() return error -9806
>> Closing connection 8
>> 
>> #2: run with libURLsetSSLverification true
>> 
>> 1621534995
>> 1621534996
>> _proxyForURL_proxyForURL end with none foundProxy for URL: 
>> Found bundle for host patft.uspto.gov: 0x7fa9a210bac0 [serially]
>> Re-using existing connection! (#11) with host patft.uspto.gov
>> Connected to patft.uspto.gov (2610:20:5004:1604::82) port 80 (#11)
>> GET /netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2Fsearch-adv.htm&r=0&p=1&f=S&l=50&Query=(pokras)&d=pall HTTP/1.0
>> Host: patft.uspto.gov
>> Accept: */*
>> User-Agent: LiveCode (MacOS)
>> 
>> Mark bundle as not supporting multiuse
>> HTTP 1.0, assume close after body
>> HTTP/1.0 302 Found
>> Location: https://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2Fsearch-adv.htm&r=0&p=1&f=S&l=50&Query=(pokras)&d=pall
>> Server: BigIP
>> Connection: close
>> Content-Length: 0
>> 
>> Closing connection 11
>> Issue another request to this URL: 'https://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2Fsearch-adv.htm&r=0&p=1&f=S&l=50&Query=(pokras)&d=pall'
>> Hostname patft.uspto.gov was found in DNS cache
>> Trying 2610:20:5004:1604::82:443...
>> Connected to patft.uspto.gov (2610:20:5004:1604::82) port 443 (#13)
>> SSL re-using session ID
>> TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
>> Server certificate: patft.uspto.gov
>> Server certificate: Entrust Certification Authority - L1K
>> Server certificate: Entrust Root Certification Authority - G2
>> GET /netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2Fsearch-adv.htm&r=0&p=1&f=S&l=50&Query=(pokras)&d=pall HTTP/1.0
>> Host: patft.uspto.gov
>> Accept: */*
>> User-Agent: LiveCode (MacOS)
>> 
>> 1621534997
>> Mark bundle as not supporting multiuse
>> HTTP 1.0, assume close after body
>> HTTP/1.0 200 Script results follow
>> Server: NetAnswer Server 1.0
>> Content-Type: text/html
>> 
>> SSLRead() return error -9806
>> Closing connection 13
>> 1621534998
>> 1621534999
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode





More information about the use-livecode mailing list