US 11,997,080 B2
Uniform resource locator validation
Praveen Raja Dhanabalan, Bangalore (IN); and Krishna Kumar KB, Bangalore (IN)
Assigned to Citrix Systems, Inc., Ft. Lauderdale, FL (US)
Filed by Citrix Systems, Inc., Ft. Lauderdale, FL (US)
Filed on Dec. 30, 2020, as Appl. No. 17/138,030.
Prior Publication US 2022/0210146 A1, Jun. 30, 2022
Int. Cl. H04L 29/06 (2006.01); H04L 9/32 (2006.01); H04L 9/40 (2022.01); H04L 67/02 (2022.01); H04L 67/146 (2022.01)
CPC H04L 63/0823 (2013.01) [H04L 9/3263 (2013.01); H04L 9/3268 (2013.01); H04L 63/083 (2013.01); H04L 67/02 (2013.01); H04L 67/146 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method for validating a uniform resource locator (URL), the method comprising:
generating electronic media content including the URL;
generating a Certificate Signing Request (CSR) for the URL by encoding a username in a certificate common name of the CSR and encoding the URL in a Subject Alternative Name (SAN) field of the CSR;
sending the CSR to a certificate signing server;
receiving a signed certificate corresponding to the CSR from the certificate signing server, wherein the signed certificate includes data to authenticate that the URL is sent by a sender client;
encoding, according to a public key cryptographic standard, the signed certificate as metadata in the electronic media content and/or an identifier associated with the signed certificate as metadata in the electronic media content, wherein the electronic media content includes at least two URLs, wherein the SAN field includes the at least two URLs, and wherein the encoding includes encoding the metadata including the at least two URLs; and
validating the URL in the electronic media content without user intervention based on the signed certificate encoded as metadata to ensure that the URL is not modified since creation, wherein validating the URL comprises:
detecting, in the metadata, the encoded signed certificate and/or the encoded serial number associated with the signed certificate,
matching the URL in the electronic media content to a domain name in a SAN field of the encoded signed certificate, and
validating the encoded signed certificate prior to accessing the URL.