IP Library › Granted Patent US 12,438,735
Granted Patent B2
US 12,438,735 · App. 18/498,108 · Granted Oct 7, 2025

Information processing apparatus, method of controlling the same, and storage medium

Inventors: Naoya Kakutani (Chiba, JP); Hisayuki Yamauchi (Kanagawa, JP)
Assignee: CANON KABUSHIKI KAISHA
H04L9/3268H04L9/321H04L9/3247H04L63/0823H04L63/126H04L9/30
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,438,735
App. No.
18/498,108
Granted
Oct 7, 2025
Kind
B2
Abstract

An information processing apparatus generates a public key pair in accordance with a certificate issuance request, generates a certificate signing request based on the public key pair and transmits an electronic certificate issuance request to an external apparatus. The information processing apparatus receives a response transmitted from the external apparatus as a response to the electronic certificate issuance request, obtains an electronic certificate included in the received response and causes an application to enable its use of the obtained electronic certificate.

Claims (54)

1. An information processing apparatus, comprising:

one or more controllers including one or more processors and one or more memories, the one or more controllers configured to:

transmit an electronic certificate issuance request to an external apparatus;

receive an electronic certificate issued by the external apparatus in accordance with the electronic certificate issuance request;

receive an instruction via a user interface from a user, wherein the received electronic certificate and a communication protocol of a plurality of communication protocols supported by the information processing apparatus are associated with each other based on the receiving the instruction, wherein the information processing apparatus transmits the associated received electronic certificate to an apparatus, and wherein the information processing apparatus communicates with the apparatus according to the associated communication protocol;

update an electronic certificate stored in a storage with the received electronic certificate; and

enable to set, via a user interface, an electronic certificate automatic updating at a constant time interval,

wherein, in the electronic certificate automatic updating, an electronic certificate is received from the external apparatus in accordance with transmitting the electronic certificate issuance request, and the electronic certificate stored in the storage is updated with the received electronic certificate at the constant time interval, and

wherein the constant time interval is different from a validity period of the stored electronic certificate and is accepted via the user interface.

2. The information processing apparatus according to claim 1 , wherein, in a case that the electronic certificate automatic updating is not set in the setting, the stored electronic certificate is not updated at the constant time interval, and

in a case that the electronic certificate automatic updating is set in the setting, the stored electronic certificate is updated at the constant time interval.

3. The information processing apparatus according to claim 1 , wherein the one or more controllers are further configured to transmit a plurality of electronic certificate issuance requests to an external apparatus;

receive a plurality of electronic certificates issued by the external apparatus in accordance with each of the plurality of electronic certificate issuance requests; and

store the received plurality of electronic certificates to the storage.

4. The information processing apparatus according to claim 3 , wherein the one or more controllers are further configured to enable to set one or more communication protocols in association with each of the received plurality of electronic certificates.

5. The information processing apparatus according to claim 4 , wherein the one or more controllers are further configured to perform an encryption communication with the apparatus connected to the information processing apparatus using the set communication protocol.

6. The information processing apparatus according to claim 4 , wherein the communication protocol includes at least one of TLS (Transport Layer Security), IPSEC (Internet Protocol Security), IEEE802.1X.

7. The information processing apparatus according to claim 1 , wherein the one or more controllers are further configured to verify a digital signature included in the received electronic certificate,

wherein, in a case that it is verified that the digital signature included in the received electronic certificate has been issued by the external apparatus, the one or more controllers are configured to update, in the updating, the electronic certificate stored in the storage with the received electronic certificate.

8. The information processing apparatus according to claim 7 , wherein the one or more controllers are further configured to obtain a CA (Certificate Authority) certificate from the external apparatus,

wherein, in the verifying, the one or more controllers are configured to verify the digital signature included in the received electronic certificate using the obtained CA certificate.

9. The information processing apparatus according to claim 8 , wherein the one or more controllers are further configured to cause an apparatus connected to the information processing apparatus via a network to display a screen for instructing to transmit the electronic certificate issuance request,

wherein a transmission of the electronic certificate issuance request is activated by an instruction input via the screen.

10. The information processing apparatus according to claim 1 , wherein the one or more controllers are further configured to display a screen for setting a connection with the external apparatus and perform setting of connection with the external apparatus in accordance with contents set via the screen,

wherein, in the transmitting, the one or more controllers are configured to transmit the electronic certificate issuance request to the external apparatus set by the setting of connection.

11. The information processing apparatus according to claim 1 , wherein the one or more controllers are configured to reflect the setting of the electronic certificate.

12. The information processing apparatus according to claim 1 , wherein the one or more controllers are configured to transmit, in the transmitting, the electronic certificate issuance request at a timing based on a validity period of the electronic certificate to the external apparatus.

13. A method of controlling an information processing apparatus, comprising:

transmitting an electronic certificate issuance request to an external apparatus;

receiving an electronic certificate issued by the external apparatus in accordance with the electronic certificate issuance request;

receiving an instruction via a user interface from a user, wherein the received electronic certificate and a communication protocol of a plurality of communication protocols supported by the information processing apparatus are associated with each other based on the receiving the instruction, wherein the information processing apparatus transmits the associated received electronic certificate to an apparatus, and wherein the information processing apparatus communicates with the apparatus according to the associated communication protocol;

updating an electronic certificate stored in a storage with the received electronic certificate; and

enabling to set, via a user interface, an electronic certificate automatic updating at a constant time interval,

wherein, in the electronic certificate automatic updating, an electronic certificate is received from the external apparatus in accordance with transmitting the electronic certificate issuance request, and the electronic certificate stored in the storage is updated with the received electronic certificate at the constant time interval, and

wherein the constant time interval is different from a validity period of the stored electronic certificate and is accepted via the user interface.

14. The method according to claim 13 , wherein, in a case that the electronic certificate automatic updating is not set in the setting, the stored electronic certificate is not updated at the constant time interval, and

in a case that the electronic certificate automatic updating is set in the setting, the stored electronic certificate is updated at the constant time interval.

15. The method according to claim 13 , further comprising:

transmitting a plurality of electronic certificate issuance requests to an external apparatus;

receiving a plurality of electronic certificates issued by the external apparatus in accordance with each of the plurality of electronic certificate issuance requests; and

storing the received plurality of electronic certificates to the storage.

16. The method according to claim 15 , further comprising:

enabling to set one or more communication protocols in association with each of the received plurality of electronic certificates.

17. The method according to claim 16 , further comprising:

performing an encryption communication with an apparatus connected to the information processing apparatus using the set communication protocol.

18. The method according to claim 16 , wherein the communication protocol includes at least one of TLS (Transport Layer Security), IPSEC (Internet Protocol Security), IEEE802.1X.

19. A non-transitory computer-readable storage medium storing a program for causing a processor to execute a method of controlling an information processing apparatus, the method comprising:

transmitting an electronic certificate issuance request to an external apparatus;

receiving an electronic certificate issued by the external apparatus in accordance with the electronic certificate issuance request;

receiving an instruction via a user interface from a user, wherein the received electronic certificate and a communication protocol of a plurality of communication protocols supported by the information processing apparatus are associated with each other based on the receiving the instruction, wherein the information processing apparatus transmits the associated received electronic certificate to an apparatus, and wherein the information processing apparatus communicates with the apparatus according to the associated communication protocol;

updating an electronic certificate stored in a storage with the received electronic certificate; and

enabling to set, via a user interface, an electronic certificate automatic updating at a constant time interval,

wherein, in the electronic certificate automatic updating, an electronic certificate is received from the external apparatus in accordance with transmitting the electronic certificate issuance request, and the electronic certificate stored in the storage is updated with the received electronic certificate at the constant time interval, and

wherein the constant time interval is different from a validity period of the stored electronic certificate and is accepted via the user interface.

Priority Claims (1)
JP 2017-028424 · Feb 17, 2017 · national
Continuity (3)
Continuation 17531055 · Nov 19, 2021
Continuation 15892468 · Feb 9, 2018
Related Publication 20240064030A1 · Feb 22, 2024
References Cited (68)
US 7873827B2 · Miyazawa · 2011 [cited by applicant]
US 8090948B2 · Sugiura · 2012 [cited by applicant]
US 8850186B2 · Yamauchi · 2014 [cited by applicant]
US 9374229B1 · Schwengler · 2016 [cited by examiner]
US 9660977B2 · Singh · 2017 [cited by applicant]
US 9912654B2 · Panasyuk · 2018 [cited by examiner]
US 10069816B2 · Hu · 2018 [cited by examiner]
US 10735195B2 · Feather · 2020 [cited by examiner]
US 20060047965A1 · Thayer · 2006 [cited by applicant]
US 20070168658A1 · Yamauchi · 2007 [cited by applicant]
US 20080120506A1 · Yamauchi · 2008 [cited by examiner]
US 20090113543A1 · Adams · 2009 [cited by examiner]
US 20110004763A1 · Sato · 2011 [cited by examiner]
US 20110113239A1 · Fu · 2011 [cited by applicant]
US 20110126001A1 · Fu · 2011 [cited by applicant]
US 20110231662A1 · Sato · 2011 [cited by examiner]
US 20120023327A1 · Nagasaki · 2012 [cited by applicant]
US 20120023560A1 · Yanagi · 2012 [cited by applicant]
US 20120151213A1 · Xiao · 2012 [cited by applicant]
US 20130086377A1 · Cilfone et al. · 2013 [cited by applicant]
US 20130238895A1 · Dixon · 2013 [cited by applicant]
US 20140258709A1 · Takeda · 2014 [cited by examiner]
US 20150052351A1 · Nodehi Fard Haghighi · 2015 [cited by examiner]
US 20150095995A1 · Bhalerao · 2015 [cited by applicant]
US 20150350211A1 · Burgess · 2015 [cited by applicant]
US 20160142383A1 · Asano · 2016 [cited by applicant]
US 20160224281A1 · Yue · 2016 [cited by applicant]
US 20170005808A1 · Gunti · 2017 [cited by applicant]
US 20180034646A1 · Kuramoto · 2018 [cited by examiner]
US 20180139059A1 · Jaatinen · 2018 [cited by examiner]
US 20180248867A1 · Liu · 2018 [cited by examiner]
US 20190052923A1 · Stransky-Heilkron · 2019 [cited by examiner]
CN 1901447A · 2007 [cited by applicant]
CN 101026456A · 2007 [cited by applicant]
CN 103824028A · 2014 [cited by applicant]
CN 104683101A · 2015 [cited by applicant]
EP 1530339A1 · 2005 [cited by applicant]
EP 2526647B1 · 2018 [cited by applicant]
EP 3413535A1 · 2018 [cited by applicant]
JP H06162059A · 1994 [cited by applicant]
JP H118619A · 1999 [cited by applicant]
JP H11231776A · 1999 [cited by applicant]
JP 2006146508A · 2006 [cited by applicant]
JP 2008042753A · 2008 [cited by applicant]
JP 2010177744A · 2010 [cited by applicant]
JP 2013232826A · 2013 [cited by applicant]
JP 2014017707A · 2014 [cited by applicant]
JP 2014174560A · 2014 [cited by applicant]
JP 2015537471A · 2015 [cited by applicant]
JP 5982898B2 · 2016 [cited by applicant]
JP 2016178458A · 2016 [cited by applicant]
KR 1020060006910A · 2006 [cited by applicant]
KR 1020080045656A · 2008 [cited by applicant]
Combined Search and Examination Report issued in GB Application No. 1802583.3 mailed Aug. 28, 2018. [cited by applicant]
Office Action issued in Chinese Appln. No. 201810150890.2 mailed on Aug. 5, 2019. English translation provided. [cited by applicant]
Office Action issued in Japanese Appln. No. 2017-028424 mailed on Nov. 9, 2020. [cited by applicant]
Search and Examination Report issued in GB Appln. No. 1802583.3 mailed Apr. 13, 2021. [cited by applicant]
Office Action issued in Korean Appln. No. 10-2018-0017362 mailed on Apr. 30, 2021. [cited by applicant]
Forouzan “Cryptography & Network Security” McGraw Hill Indian Edition. 2007: pp. 1-737. [cited by applicant]
Office Action issued in Chinese Appln. No. 201810150890.2 mailed on Jul. 23, 2021. English translation provided. [cited by applicant]
Office Action issued in U.S. Appl. No. 15/892,468 mailed Jul. 30, 2020. [cited by applicant]
Office Action issued in U.S. Appl. No. 15/892,468 mailed Mar. 31, 2021. [cited by applicant]
Notice of Allowance issued in U.S. Appl. No. 15/892,468 mailed Sep. 8, 2021. [cited by applicant]
Office Action issued in U.S. Appl. No. 17/531,055 mailed Nov. 10, 2022. [cited by applicant]
Office Action issued in U.S. Appl. No. 17/531,055 mailed Mar. 27, 2023. [cited by applicant]
Notice of Allowance issued in U.S. Appl. No. 17/531,055 mailed Aug. 18, 2023. [cited by applicant]
Search and Examination Report issued in GB Appln. No. 1802583.3 mailed Sep. 27, 2019. [cited by applicant]
Search and Examination Report issued in GB Appln. No. 1802583.3 mailed Apr. 22, 2020. [cited by applicant]