Processing method and device of cloud application, electronic equipment and storage medium
By encrypting and decrypting the binding information of cloud applications and using the server to generate verification success information and activation information, the security and convenience issues of cloud application activation are solved, and secure multi-instance operation is achieved.
Patent Information
- Application Number
- CN202210076366.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-01-21
- Publication Date
- 2026-02-17
- Estimated Expiration
- 2042-01-21
AI Technical Summary
In existing technologies, the activation process of cloud applications lacks effective authentication and security mechanisms, resulting in insufficient security and ease of multi-instance operation for cloud applications.
By encrypting and decrypting the binding information, and using the server to generate verification success information and activation information, secure activation and multi-instance operation of multiple cloud applications can be achieved.
It improves the security of cloud applications, ensuring that only authorized users can activate and use multiple cloud applications simultaneously, thus enhancing the user experience.
Smart Images

Figure CN114398622B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present disclosure relates to the technical field of computer, and particularly relates to the technical field of cloud application, cloud service and cloud computing. Specifically, the present disclosure relates to a cloud application processing method and device, an electronic device and a storage medium. BACKGROUND
[0002] With the development of cloud computing, cloud applications based on cloud computing are widely used. Cloud application can refer to a software application mode that changes from "local installation and local operation" to "on-demand use", connects and controls a remote service cluster through the Internet to complete business logic or operation tasks. The cloud application does not require the user to install an application program on the client side, and the application program is installed on the server in the cloud, so the storage space of the client can be optimized. SUMMARY
[0003] The present disclosure provides a cloud application processing method and device, an electronic device and a storage medium.
[0004] According to an aspect of the present disclosure, a cloud application processing method is provided, comprising: in response to detecting that an activation operation for a plurality of cloud applications is triggered, encrypting binding information corresponding to the plurality of cloud applications to obtain first encrypted information, wherein the binding information includes first certificate information and hardware identification information of a first client; sending the first encrypted information to a server, so that the server decrypts the first encrypted information to obtain first decrypted information; in response to receiving second encrypted information from the server, decrypting the second encrypted information to obtain second decrypted information, wherein the second decrypted information includes verification success information and activation information, the verification success information is generated by the server when it is determined that the first decrypted information matches expected verification information, the expected verification information includes second certificate information and hardware identification information of a second client, and the second certificate information is generated by the server in response to receiving a payment completion request for the plurality of cloud applications from the second client; and in response to detecting the verification success information, completing the activation operation for the plurality of cloud applications using the activation information, so that the first client performs multi-opening operation for the plurality of cloud applications.
[0005] According to another aspect of the present disclosure, a processing method of a cloud application is provided, including: in response to receiving first encrypted information from a first client, decrypting the first encrypted information to obtain first decrypted information, wherein the first encrypted information is obtained by encrypting binding information corresponding to a plurality of cloud applications by the first client in response to detecting that an activation operation for the plurality of cloud applications is triggered, and the binding information includes first certificate information and hardware identification information of the first client; in a case where the first decrypted information matches expected verification information, generating verification success information, wherein the expected verification information includes second certificate information and hardware identification information of a second client, and the second certificate information is generated by a server in response to receiving a payment completion request for the plurality of cloud applications from the second client; encrypting activation information and the verification success information to obtain second encrypted information; and sending the second encrypted information to the first client.
[0006] According to another aspect of the present disclosure, a processing apparatus of a cloud application is provided, including: a first obtaining module configured to encrypt binding information corresponding to a plurality of cloud applications in response to detecting that an activation operation for the plurality of cloud applications is triggered, to obtain first encrypted information, wherein the binding information includes first certificate information and hardware identification information of a first client; a first sending module configured to send the first encrypted information to a server, so that the server decrypts the first encrypted information to obtain first decrypted information; a second obtaining module configured to decrypt second encrypted information received from the server to obtain second decrypted information in response to receiving the second encrypted information from the server, wherein the second decrypted information includes verification success information and activation information, the verification success information is generated by the server in a case where the first decrypted information matches expected verification information, the expected verification information includes second certificate information and hardware identification information of a second client, and the second certificate information is generated by the server in response to receiving a payment completion request for the plurality of cloud applications from the second client; and an activation module configured to complete the activation operation for the plurality of cloud applications by using the activation information in response to detecting the verification success information, so that the first client performs multi-opening operation for the plurality of cloud applications.
[0007] According to another aspect of the present disclosure, there is provided a processing apparatus of a cloud application, comprising: a third obtaining module configured to, in response to receiving first encrypted information from a first client, decrypt the first encrypted information to obtain first decrypted information, wherein the first encrypted information is obtained by the first client encrypting binding information corresponding to a plurality of cloud applications in response to detecting that an activation operation for the plurality of cloud applications is triggered, and the binding information comprises first certificate information and hardware identification information of the first client; a second generating module configured to, in a case where the first decrypted information matches expected verification information, generate verification success information, wherein the expected verification information comprises second certificate information and hardware identification information of a second client, and the second certificate information is generated by a server in response to receiving a payment completion request for the plurality of cloud applications from the second client; a fourth obtaining module configured to encrypt activation information and the verification success information to obtain second encrypted information; and a second sending module configured to send the second encrypted information to the first client.
[0008] According to another aspect of the present disclosure, there is provided an electronic device, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method according to the present disclosure.
[0009] According to another aspect of the present disclosure, there is provided a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to cause a computer to perform the method according to the present disclosure.
[0010] According to another aspect of the present disclosure, there is provided a computer program product comprising a computer program, wherein the computer program, when executed by a processor, implements the method according to the present disclosure.
[0011] It should be understood that the content described in this section is not intended to identify key or important features of the embodiments of the present disclosure, nor is it used to limit the scope of the present disclosure. Other features of the present disclosure will become apparent from the following description. BRIEF DESCRIPTION OF DRAWINGS
[0012] The accompanying drawings are used to better understand the present scheme, and do not limit the present disclosure. Among them:
[0013] Figure 1 An exemplary system architecture to which the processing method and apparatus of cloud application can be applied according to embodiments of the present disclosure is schematically shown;
[0014] Figure 2A flowchart of a processing method of a cloud application according to an embodiment of the present disclosure is schematically shown;
[0015] Figure 3 A flowchart of a processing method of a cloud application according to another embodiment of the present disclosure is schematically shown;
[0016] Figure 4 A signaling diagram of a processing procedure of a cloud application according to an embodiment of the present disclosure is schematically shown;
[0017] Figure 5 A block diagram of a processing apparatus of a cloud application according to an embodiment of the present disclosure is schematically shown;
[0018] Figure 6 A block diagram of a processing apparatus of a cloud application according to another embodiment of the present disclosure is schematically shown; and
[0019] Figure 7 A block diagram of an electronic device suitable for implementing a processing method of a cloud application according to an embodiment of the present disclosure is schematically shown. DETAILED DESCRIPTION
[0020] Exemplary embodiments of the present disclosure are described below with reference to the accompanying drawings, in which various details of embodiments of the present disclosure are set forth to help understand the present disclosure. It should be understood that the embodiments described herein are merely exemplary and that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Also, for the sake of brevity and clarity, descriptions of well-known functions and structures are omitted from the following description.
[0021] Figure 1 An exemplary system architecture to which a processing method and apparatus of a cloud application according to an embodiment of the present disclosure can be applied is schematically shown.
[0022] It should be noted that, Figure 1 The shown is only an example of a system architecture to which embodiments of the present disclosure can be applied, to help those skilled in the art understand the technical content of the present disclosure, but does not mean that embodiments of the present disclosure cannot be used in other devices, systems, environments or scenarios. For example, Figure 1 The system includes a first client, a network and a server.
[0023] As Figure 1As shown, the system architecture 100 according to the embodiment can include a first client 101, a second client 102, a network 103 and a server 104. The first client 101 and the second client 102 can apply cloud applications to terminal services, and implement the cloud applications based on data interaction with the server 104. The network 103 is a medium for providing a communication link between the first client 101, the second client 102 and the server 104. The network 103 can include various connection types, such as wired and / or wireless communication links, etc.
[0024] The first client 101 and the second client 102 can be various electronic devices with display screens and supporting web browsing, including but not limited to smartphones, tablet computers, laptop computers and desktop computers, etc.
[0025] A user can use the first client 101 and the second client 102 to interact with the server 104 through the network 103 to receive or send messages, etc. Various communication client applications can be installed on the first client 101 and the second client 102. For example, the cloud applications can include knowledge reading applications, web browser applications, search applications, instant messaging tools, email clients and / or social platform software, etc. (only as examples).
[0026] For example, the first client 101 can encrypt the binding information corresponding to the plurality of cloud applications in response to detecting that an activation operation for the plurality of cloud applications is triggered, to obtain first encrypted information. The binding information includes first certificate information and hardware identification information of the first client. The first encrypted information is sent to the server 104, so that the server 104 decrypts the first encrypted information to obtain first decrypted information. In response to receiving second encrypted information from the server 104, the second encrypted information is decrypted to obtain second decrypted information. The second decrypted information includes verification success information and activation information. In response to detecting the verification success information, the activation operation for the plurality of cloud applications is completed using the activation information, so that the first client 101 performs the multi-opening operation for the plurality of cloud applications.
[0027] The server 104 can be a server that provides various services. For example, the server 104 can be a cloud server, also known as a cloud computing server or a cloud host, which is a host product in the cloud computing service system to solve the defects of large management difficulty and weak business scalability in traditional physical hosts and VPS (Virtual Private Server, VPS) services. The server 104 can also be a server of a distributed system, or a server combined with a blockchain.
[0028] For example, the server 104 can decrypt the first encrypted information to obtain first decrypted information in response to receiving the first encrypted information from the first client. The server 104 generates check success information in a case where the first decrypted information matches expected check information. The server 104 encrypts the activation information and the check success information to obtain second encrypted information. The server 104 sends the second encrypted information to the first client 101, so that the first client 101 completes the activation operation for the plurality of cloud applications by using the activation information included in the second decrypted information in response to detecting that the check success information is included in the second decrypted information, to perform the multi-open operation for the plurality of cloud applications.
[0029] It should be understood that Figure 1 The number of the first client, the second client, the network and the server in the above embodiment is only illustrative. Any number of clients, networks and servers can be provided according to implementation needs.
[0030] It should be noted that the serial numbers of the operations in the following method are only used to represent the operations for description, and should not be regarded as representing the execution sequence of the operations. The method does not need to be executed in the order shown unless explicitly indicated.
[0031] Figure 2 A flowchart of a processing method of a cloud application according to an embodiment of the present disclosure is illustratively shown.
[0032] As Figure 2 The method 200 includes operations S210-S240, as shown.
[0033] At operation S210, in response to detecting that the activation operation for the plurality of cloud applications is triggered, the binding information corresponding to the plurality of cloud applications is encrypted to obtain first encrypted information. The binding information includes first certificate information and hardware identification information of the first client.
[0034] At operation S220, the first encrypted information is sent to the server, so that the server decrypts the first encrypted information to obtain first decrypted information.
[0035] At operation S230, in response to receiving second encrypted information from the server, the second encrypted information is decrypted to obtain second decrypted information. The second decrypted information includes check success information and activation information. The check success information is generated by the server in a case where the first decrypted information matches expected check information. The expected check information includes second certificate information and hardware identification information of the second client. The second certificate information is generated by the server in response to receiving a payment completion request for the plurality of cloud applications from the second client.
[0036] In operation S240, in response to detecting that the verification success information, an activation operation for the plurality of cloud applications is completed with the activation information, so that the first client performs a multi-opening operation for the plurality of cloud applications.
[0037] According to an embodiment of the present disclosure, the cloud applications can include various types of applications, for example, the types of the cloud applications can include at least one of the following: social class, travel class, video class, audio class, e-commerce class, financial class, and game class. Each type of cloud application can include multiple. The types of the plurality of cloud applications can all be the same, partially the same, or all different. Any two cloud applications of the same type can be the same cloud application or different cloud applications. For example, M cloud applications can be included. M is an integer greater than 1. N cloud applications of the M cloud applications are cloud applications of type A, and (M-N) cloud applications are cloud applications of type B. The cloud applications of type A can include cloud application A1, cloud application A2, and cloud application A3. The cloud applications of type B can include cloud application B1 and cloud application B2. N can be an integer greater than or equal to 1 and less than M. T cloud applications of the N cloud applications are cloud application A1, and (N-T) cloud applications are cloud application A2. T can be an integer greater than or equal to 1 and less than N. The (M-N) cloud applications are all cloud application B1.
[0038] According to an embodiment of the present disclosure, the binding information can be used to provide a way to verify identity on the Internet, which is a series of data in which the digital certificate is the identity information of the communication parties in the Internet communication. The digital certificate is issued by an authority, for example, the digital certificate is issued by the CA (Certificate Authority). The certificate information of the digital certificate can include the public key information of the certificate owner (i.e. the certificate Key). In addition, the certificate information can also include at least one of the following: the digital signature of the CA (i.e. the digital signature of the certificate issuer on the digital certificate), the version information of the certificate, the serial number of the certificate, the signature algorithm used by the certificate, the name of the issuing agency of the certificate, the validity period of the certificate, the name of the certificate owner, and the name of the CA. The digital certificate can be used to prove that the user in the certificate legally owns the public key information included in the certificate. The first certificate information and the second certificate information can both include the above contents.
[0039] According to an embodiment of the present disclosure, the hardware identification information can refer to hardware information that can be used to identify the identity of the client. The hardware identification information can include a Universally Unique Identifier (UUID). The hardware identification information can also include at least one of a Media Access Control (MAC) address and a disk identification (i.e., Disk-ID). The Universally Unique Identifier can be used to ensure that different clients are unique at the same moment. The Universally Unique Identifier can be generated based on the Media Access Control address and the disk identification of the client. For example, the Media Access Control address and the disk identification of the client can be processed using a Message Digest Algorithm (MDA) to obtain the Universally Unique Identifier of the client. The Message Digest Algorithm can include MD5 or SHA (Secure Hash Algorithm).
[0040] According to an embodiment of the present disclosure, the activation operation can refer to an operation for activating the first certificate information corresponding to the plurality of cloud applications, so that the first client performs the multi-opening operation for the plurality of cloud applications. The plurality of cloud applications can have the same first certificate information. The activation operation being triggered can include a touch operation for the activation control being triggered. The touch operation can include a click operation or a selection operation. Alternatively, the activation operation being triggered can be that an activation routine related to the activation operation is triggered. The multi-opening operation can refer to that the same client can use the plurality of cloud applications at the same moment.
[0041] According to an embodiment of the present disclosure, the activation information can be used to activate the cloud application corresponding to the certificate information. For example, the cloud application corresponding to the certificate information can be activated by activating the certificate information. The activation information can include a certificate validity time period corresponding to the certificate information and a cloud application machine code of the cloud application. The expected verification information can be used as a basis for determining whether the client performing the activation operation and the client performing the payment operation are the same client. The client performing the activation operation can be referred to as a first client. The client performing the payment operation can be referred to as a second client. If the client performing the payment operation is the client performing the activation operation, i.e., the same client performs the payment operation and the activation operation, the second client is the first client. Thus, the first client and the second client can be the same client, or can be different clients.
[0042] According to an embodiment of the present disclosure, the first client can determine whether there is certificate information corresponding to the plurality of cloud applications in response to receiving a multi-opening request for the plurality of cloud applications. In a case where it is determined that there is certificate information corresponding to the plurality of cloud applications, it is determined whether the certificate information corresponding to the plurality of cloud applications is valid certificate information. In a case where it is determined that the certificate information corresponding to the plurality of cloud applications is invalid certificate information, a payment request can be generated. The second client can trigger a payment completion operation in a case where a payment operation for the plurality of cloud applications is completed in response to the payment request. The second client can collect hardware identification information of the second client in a case where it is detected that the payment completion operation is triggered. The second client can generate a payment completion request according to the payment completion operation. The second client can send the payment completion request to the server. The payment completion request can include the hardware identification information of the second client. The payment completion request can also include the registration information of the user. The second client described above can be the first client, or can be another client. The other client can refer to a client other than the first client.
[0043] According to an embodiment of the present disclosure, the server can generate second certificate information for the plurality of cloud applications in response to receiving a payment request from the second client. The server can obtain expected verification information according to the second certificate information and the hardware identification information of the second client.
[0044] According to an embodiment of the present disclosure, the first client can obtain binding information including the first certificate information and the hardware identification information of the first client in a case where it is detected that an activation operation for the plurality of cloud applications is triggered. The binding information can be encrypted by using an encryption algorithm to obtain first encrypted information. The encryption algorithm can include a symmetric encryption algorithm or an asymmetric encryption algorithm. The symmetric encryption algorithm can include at least one of a DEA (Data Encryption Algorithm) and an AES (Advanced Encryption Standard) algorithm. The asymmetric encryption algorithm can include at least one of an RSA and a DSA (Digital Signature Algorithm). The encryption algorithm can be determined according to actual business requirements, which is not limited herein. After obtaining the first encrypted information, the first client can send the first encrypted information to the server.
[0045] According to an embodiment of the present disclosure, the server can decrypt the first encrypted information to obtain first decrypted information. The first decrypted information can include the first certificate information and the hardware identification information of the first client. The server can determine whether the first decrypted information and the expected check information match. If it is determined that the first decrypted information and the expected check information match, it can be determined that the first certificate information is consistent with the second certificate information, and the hardware identification information of the first client is consistent with the hardware identification information of the second client. The first certificate information being consistent with the second certificate information can indicate that the first certificate information is the second certificate information generated by the server. The hardware identification information of the first client being consistent with the hardware identification information of the second client can indicate that the first client and the second client are the same client, and thus, it can be indicated that the first client that performs the activation operation also performs the payment operation, i.e., the first client performs both the activation operation and the payment operation. If it is determined that the first decrypted information and the expected check information do not match, check failure information can be generated.
[0046] According to an embodiment of the present disclosure, the server can generate activation information corresponding to the plurality of cloud applications in a case where it is determined that the first decrypted information and the expected check information match. The activation information and the check success information are encrypted to obtain second encrypted information. The server can send the second encrypted information to the first client.
[0047] According to an embodiment of the present disclosure, the first client can decrypt the second encrypted information to obtain second decrypted information including the check success information and the activation information. The first client can complete the activation operation for the plurality of cloud applications using the activation information in response to receiving the check success information, so that the first client can perform the multi-opening operation for the plurality of cloud applications. For example, the first client can use the plurality of cloud applications at the same time.
[0048] According to an embodiment of the present disclosure, the binding information includes the first certificate information and the hardware identification information of the first client, the first certificate information corresponding to the plurality of cloud applications, which realizes the binding of the cloud application and the hardware identification information of the client, and the unbinding of the account of the cloud application, so that if the account is stolen, the cloud application related resources will not be stolen, and the security of the cloud application is improved. On this basis, the first client, in response to detecting that the activation operation for the plurality of cloud applications is triggered, encrypts the binding information corresponding to the plurality of cloud applications to obtain the first encrypted information, decrypts the second encrypted information to obtain the second decrypted information including the check success information and the activation information in response to receiving the second encrypted information from the server, and completes the activation operation for the plurality of cloud applications using the activation information, so that the first client performs the multi-opening operation for the plurality of cloud applications, and realizes the multi-opening operation of the plurality of cloud applications.
[0049] According to an embodiment of the present disclosure, operation S210 can include the following operations.
[0050] In response to detecting the first certificate information corresponding to the plurality of cloud applications, it is determined that an activation operation for the plurality of cloud applications is triggered. The first certificate information is obtained by the second client decrypting encrypted certificate information from the server. The encrypted certificate information is obtained by the server encrypting second certificate information. In response to detecting that the activation operation for the plurality of cloud applications is triggered, the first certificate information and hardware identification information of the first client are obtained. Binding information is obtained according to the first certificate information and the hardware identification information of the first client. The binding information is encrypted to obtain first encrypted information.
[0051] According to an embodiment of the present disclosure, the first client can obtain the first certificate information and the hardware identification information of the first client in the case of detecting the first certificate information corresponding to the plurality of cloud applications. For example, the first client can obtain the first certificate information and the hardware identification information of the first client in response to detecting the first certificate information input in the activation page. The binding information obtained according to the first certificate information and the hardware identification information of the first client is encrypted to obtain the first encrypted information.
[0052] According to an embodiment of the present disclosure, the payment completion request can be generated by the second client in response to detecting that a payment completion operation for the plurality of cloud applications is triggered. The hardware identification information of the second client can be obtained by the second client in the case of detecting that the payment completion operation for the plurality of cloud applications is triggered.
[0053] According to an embodiment of the present disclosure, the second client can generate the payment completion request in response to detecting that the payment completion operation for the plurality of cloud applications is triggered. The second client can obtain the hardware identification information of the second client in the case of detecting that the payment completion operation for the plurality of cloud applications is triggered.
[0054] According to an embodiment of the present disclosure, the above-mentioned processing method of the cloud application can further include the following operations.
[0055] In response to receiving the multiple opening request for the plurality of cloud applications, in the case of determining that the second current time is not in the second certificate valid time period, a payment request is generated, so that the second client triggers a payment completion operation in the case of receiving the payment request and completing the payment operation for the plurality of cloud applications.
[0056] According to an embodiment of the present disclosure, the multi-opening request can be used to request to implement a multi-opening operation for multiple cloud applications. The second certificate valid time period can refer to a time period during which the multiple cloud applications can be used. The second certificate valid time period can have certificate information corresponding thereto or can not have certificate information corresponding thereto. If the second certificate time period has certificate information corresponding thereto, the certificate information corresponding to the second certificate time period can be referred to as third certificate information. The third certificate information can be certificate information corresponding to the multiple cloud applications that the first client purchases for the first time. The third certificate information can also be certificate information that the first client purchases for the second time or more and that is purchased at a time earlier than the first certificate information. If the second certificate time period does not have certificate information corresponding thereto, the second certificate time period can be considered as a free trial time period. In addition, if the second certificate time period has certificate information corresponding thereto, the second certificate time period can include a remaining certificate time period corresponding to the third certificate information and can also include a free trial time period.
[0057] According to an embodiment of the present disclosure, the first client determines whether the second current time is in the second certificate valid time period in a case where the multi-opening request for the multiple cloud applications is received. If it is determined that the second current time is in the second certificate valid time period, the multiple cloud applications can be continuously used.
[0058] According to an embodiment of the present disclosure, if it is determined that the second current time is not in the second certificate valid time period, a payment request can be generated. The second client can complete a payment operation for the multiple cloud applications in response to receiving the payment request, and trigger a payment completion operation in a case where the payment operation for the multiple cloud applications is completed. The second client can be the first client, that is, the first client can complete the payment operation for the multiple cloud applications in response to receiving the payment request.
[0059] According to an embodiment of the present disclosure, the above-described cloud application processing method can further include the following operations.
[0060] In response to receiving the multi-opening request for the multiple cloud applications, the third certificate information and the hardware identification information of the first client are encrypted to obtain third encrypted information in a case where it is determined that the third certificate information exists. The hardware identification information of the first client is encrypted to obtain the third encrypted information in a case where it is determined that the third certificate information does not exist. The third encrypted information is transmitted to the server, so that the server generates cloud application machine codes of the multiple cloud applications in response to receiving the third encrypted information. The second certificate valid time period is determined. The cloud application machine codes of the multiple cloud applications and the second certificate valid time period are encrypted to obtain fourth encrypted information. The fourth encrypted information is decrypted to obtain the second certificate valid time period in response to receiving the fourth encrypted information from the server.
[0061] According to an embodiment of the disclosure, the activation information can include a first certificate valid time period corresponding to the first certificate information and cloud application machine codes of the plurality of cloud applications respectively.
[0062] According to an embodiment of the disclosure, operation S240 can include the following operations.
[0063] In a case where it is determined that the first current time is within the first certificate valid time period, the activation operation for the plurality of cloud applications is completed by using the cloud application machine codes of the plurality of cloud applications respectively.
[0064] According to an embodiment of the disclosure, the first client can determine whether the first current time is within the first certificate valid time period. If it is determined that the first current time is within the first certificate valid time period, it can be indicated that the first certificate information is valid certificate information. In this case, the activation operation for the plurality of cloud applications can be completed by using the cloud application machine codes of the plurality of cloud applications respectively.
[0065] According to an embodiment of the disclosure, the processing method of the cloud application described above can further include the following operations.
[0066] In a case where it is determined that the first current time is within the first certificate valid time period, the first certificate information and the hardware identification information of the first client are stored.
[0067] According to an embodiment of the disclosure, the processing method of the cloud application described above can further include the following operations.
[0068] In a case where it is determined that the first current time is not within the first certificate valid time period, unactivated prompt information is generated. The unactivated prompt information is used to prompt that the plurality of cloud applications are not activated.
[0069] According to an embodiment of the disclosure, if it is determined that the first current time is not within the first certificate valid time period, the activation operation for prompting that the plurality of cloud applications are not activated can be generated.
[0070] Figure 3 A flowchart of a processing method of a cloud application according to another embodiment of the disclosure is schematically shown.
[0071] As shown in FIG. 3, the method 300 includes operations S310-S340. Figure 3
[0072] At operation S310, in response to receiving the first encrypted information from the first client, the first encrypted information is decrypted to obtain first decrypted information. The first encrypted information is obtained by the first client encrypting the binding information corresponding to the plurality of cloud applications in response to detecting that the activation operation for the plurality of cloud applications is triggered. The binding information includes the first certificate information and the hardware identification information of the first client.
[0073] At operation S320, in a case where it is determined that the first decryption information and the expected check information match, check success information is generated. The expected check information includes second certificate information and hardware identification information of the second client. The second certificate information is generated by the server in response to receiving a payment completion request for the plurality of cloud applications from the second client.
[0074] At operation S330, the activation information and the check success information are encrypted to obtain second encryption information.
[0075] At operation S340, the second encryption information is sent to the first client.
[0076] According to embodiments of the present disclosure, the second encryption information can be used to cause the first client to complete an activation operation for the plurality of cloud applications using the activation information included in the second decryption information in response to checking that the check success information included in the second decryption information, so as to perform a multi-open operation for the plurality of cloud applications. The second decryption information is obtained by the first client by decrypting the second encryption information.
[0077] According to embodiments of the present disclosure, the payment completion request can be generated by the second client in response to detecting that a payment completion operation for the plurality of cloud applications is triggered.
[0078] According to embodiments of the present disclosure, the hardware identification information of the second client can be obtained by the second client in a case where it is detected that the payment completion operation for the plurality of cloud applications is triggered.
[0079] According to embodiments of the present disclosure, the above-mentioned processing method of cloud applications can further include the following operations.
[0080] In response to receiving a multi-open request for the plurality of cloud applications from the first client, the second certificate valid time period is sent to the first client, so that the first client generates a payment request in a case where it is determined that the second current time is not within the second certificate valid time period in response to receiving the multi-open request for the plurality of cloud applications, so that the second client triggers a payment completion operation in a case where it is detected that the payment operation for the plurality of cloud applications is completed after receiving the payment request.
[0081] The processing method of cloud applications according to embodiments of the present disclosure will be further described below with reference to Figure 4 specific embodiments in conjunction with a signaling diagram of a processing process of cloud applications according to embodiments of the present disclosure.
[0082] Figure 4 A signaling diagram of a processing process of cloud applications according to embodiments of the present disclosure is schematically shown.
[0083] As shown in Figure 4 , the method 400 includes operations S401-S411.
[0084] In operation S401, the first client determines that an activation operation for the plurality of cloud applications is triggered in response to detecting the first certificate information corresponding to the plurality of cloud applications. The first certificate information is obtained by the second client decrypting encrypted certificate information from the server, and the encrypted certificate information is obtained by the server encrypting second certificate information.
[0085] In operation S402, the first client obtains the first certificate information and hardware identification information of the first client in response to detecting that the activation operation for the plurality of cloud applications is triggered.
[0086] In operation S403, the first client obtains binding information according to the first certificate information and the hardware identification information of the first client.
[0087] In operation S404, the first client encrypts the binding information to obtain first encrypted information.
[0088] In operation S405, the first client transmits the first encrypted information.
[0089] In operation S406, the server decrypts the first encrypted information to obtain first decrypted information.
[0090] In operation S407, the server generates check success information in a case where the first decrypted information matches expected check information. The expected check information includes the second certificate information and hardware identification information of the second client. The second certificate information is generated by the server in response to receiving a payment completion request for the plurality of cloud applications from the second client.
[0091] In operation S408, the server encrypts the activation information and the check success information to obtain second encrypted information.
[0092] In operation S409, the server transmits the second encrypted information.
[0093] In operation S410, the first client decrypts the second encrypted information to obtain second decrypted information. The second decrypted information includes the check success information and the activation information.
[0094] In operation S411, the first client completes the activation operation for the plurality of cloud applications using the activation information in response to detecting the check success information, so that the first client performs the multi-opening operation for the plurality of cloud applications.
[0095] The above is only an exemplary embodiment, but is not limited thereto, and other cloud application processing methods known in the art can also be included as long as the multi-opening operation of the plurality of cloud applications can be implemented.
[0096] The collection, storage, use, processing, transmission, provision and disclosure of user personal information in the technical solutions of the present disclosure comply with relevant laws and regulations and do not violate public order and good customs.
[0097] Figure 5 A block diagram of a processing apparatus of a cloud application according to an embodiment of the present disclosure is schematically shown.
[0098] As shown in Figure 5 , the processing apparatus 500 of the cloud application can include a first obtaining module 510, a first sending module 520, a second obtaining module 530 and an activating module 540.
[0099] The first obtaining module 510 is configured to, in response to detecting that an activation operation for a plurality of cloud applications is triggered, encrypt binding information corresponding to the plurality of cloud applications to obtain first encrypted information. The binding information includes first certificate information and hardware identification information of a first client.
[0100] The first sending module 520 is configured to send the first encrypted information to a server, so that the server decrypts the first encrypted information to obtain first decrypted information.
[0101] The second obtaining module 530 is configured to, in response to receiving second encrypted information from the server, decrypt the second encrypted information to obtain second decrypted information. The second decrypted information includes verification success information and activation information. The verification success information is generated by the server in a case where it is determined that the first decrypted information matches expected verification information. The expected verification information includes second certificate information and hardware identification information of a second client. The second certificate information is generated by the server in response to receiving a payment completion request for the plurality of cloud applications from the second client.
[0102] The activating module 540 is configured to, in response to detecting the verification success information, complete the activation operation for the plurality of cloud applications by using the activation information, so that the first client performs multi-opening operations for the plurality of cloud applications.
[0103] According to an embodiment of the present disclosure, the activation information includes a first certificate valid time period corresponding to the first certificate information and cloud application machine codes of the plurality of cloud applications.
[0104] According to an embodiment of the present disclosure, completing the activation operation for the plurality of cloud applications by using the activation information can include: in a case where it is determined that a first current time is within the first certificate valid time period, completing the activation operation for the plurality of cloud applications by using the cloud application machine codes of the plurality of cloud applications.
[0105] According to an embodiment of the present disclosure, the payment completion request is generated by the second client in response to detecting that a payment completion operation for the plurality of cloud applications is triggered.
[0106] According to an embodiment of the present disclosure, the hardware identification information of the second client is acquired by the second client in a case where it is detected that a payment completion operation for the plurality of cloud applications is triggered.
[0107] According to an embodiment of the present disclosure, the processing apparatus 500 of the cloud application can further include a first generation module.
[0108] The first generation module is configured to, in response to receiving a multi-opening request for the plurality of cloud applications, generate a payment request in a case where it is determined that the second current time is not within the second certificate valid time period, so that the second client triggers a payment completion operation in a case where it receives the payment request and completes the payment operation for the plurality of cloud applications.
[0109] According to an embodiment of the present disclosure, the first obtaining module 510 can include a determination sub-module, an acquisition sub-module, a first obtaining sub-module and a second obtaining sub-module.
[0110] The determination sub-module is configured to, in response to detecting first certificate information corresponding to the plurality of cloud applications, determine that an activation operation for the plurality of cloud applications is triggered. The first certificate information is obtained by the second client by decrypting encrypted certificate information from the server. The encrypted certificate information is obtained by the server by encrypting the second certificate information.
[0111] The acquisition sub-module is configured to, in response to detecting that the activation operation for the plurality of cloud applications is triggered, acquire the first certificate information and the hardware identification information of the first client.
[0112] The first obtaining sub-module is configured to obtain the binding information according to the first certificate information and the hardware identification information of the first client.
[0113] The second obtaining sub-module is configured to encrypt the binding information to obtain first encrypted information.
[0114] According to an embodiment of the present disclosure, the hardware identification information includes a universally unique identifier. The universally unique identifier is generated according to a media access control address and a disk identifier of the first client.
[0115] According to an embodiment of the present disclosure, the processing apparatus 500 of the cloud application can further include a third generation module.
[0116] The third generation module is configured to generate an inactivation prompt information in a case where it is determined that the first current time is not within the first certificate valid time period. The inactivation prompt information is used to prompt that the plurality of cloud applications are not activated.
[0117] Figure 6 A block diagram of a processing apparatus of a cloud application according to another embodiment of the present disclosure is schematically shown.
[0118] As Figure 6 shown, the processing apparatus 600 of the cloud application can comprise a third obtaining module 610, a second generating module 620, a fourth obtaining module 630 and a second sending module 640.
[0119] The third obtaining module 610 is configured to, in response to receiving the first encrypted information from the first client, decrypt the first encrypted information to obtain first decrypted information. The first encrypted information is obtained by the first client encrypting the binding information corresponding to the plurality of cloud applications in response to detecting that the activation operation for the plurality of cloud applications is triggered. The binding information comprises the first certificate information and the hardware identification information of the first client.
[0120] The second generating module 620 is configured to, in a case where it is determined that the first decrypted information matches the expected check information, generate check success information. The expected check information comprises the second certificate information and the hardware identification information of the second client, and the second certificate information is generated by the server in response to receiving the payment completion request for the plurality of cloud applications from the second client.
[0121] The fourth obtaining module 630 is configured to encrypt the activation information and the check success information to obtain second encrypted information.
[0122] The second sending module 640 is configured to send the second encrypted information to the first client.
[0123] According to an embodiment of the present disclosure, the payment completion request is generated by the second client in response to detecting that the payment completion operation for the plurality of cloud applications is triggered.
[0124] According to an embodiment of the present disclosure, the hardware identification information of the second client is obtained by the second client in a case where it is detected that the payment completion operation for the plurality of cloud applications is triggered.
[0125] According to an embodiment of the present disclosure, the processing apparatus 600 of the cloud application described above can further comprise a third sending module.
[0126] The third sending module is configured to, in response to receiving the multi-opening request for the plurality of cloud applications from the first client, send the second certificate valid time period to the first client, so that the first client, in response to receiving the multi-opening request for the plurality of cloud applications, generates a payment request in a case where it is determined that the second current time is not within the second certificate valid time period, so that the second client, in a case where it receives the payment request and completes the payment operation for the plurality of cloud applications, triggers the payment completion operation.
[0127] According to an embodiment of the present disclosure, the second encryption information is used to cause the first client to, in response to detecting that the check success information included in the second decryption information, complete an activation operation for the plurality of cloud applications using the activation information included in the second decryption information, to perform the multi-open operation for the plurality of cloud applications. The second decryption information is obtained by the first client decrypting the second encryption information.
[0128] According to an embodiment of the present disclosure, the present disclosure further provides an electronic device, a readable storage medium and a computer program product.
[0129] According to an embodiment of the present disclosure, an electronic device comprises at least one processor, and a memory connected with the at least one processor in communication; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method as described above.
[0130] According to an embodiment of the present disclosure, a non-transitory computer readable storage medium storing computer instructions is provided, wherein the computer instructions are used to cause a computer to perform the method as described above.
[0131] According to an embodiment of the present disclosure, a computer program product comprises a computer program, and the computer program, when executed by a processor, implements the method as described above.
[0132] Figure 7 A block diagram schematically shows an electronic device suitable for implementing the processing method of the cloud application according to an embodiment of the present disclosure. The electronic device is intended to represent various forms of digital computers, such as laptops, desktops, workstations, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. The electronic device can also represent various forms of mobile devices, such as personal digital assistants, cellular telephones, smart phones, wearable devices, and other similar computing devices. The components shown here, their connections and relationships, and their functions, are meant to be examples only, and are not intended to limit the implementations of the present disclosure described and / or claimed in this document.
[0133] As shown in Figure 7 The electronic device 700 includes a computing unit 701 that can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 702 or a computer program loaded into a random access memory (RAM) 703 from a storage unit 708. In the RAM 703, various programs and data required for the operation of the electronic device 700 can also be stored. The computing unit 701, the ROM 702, and the RAM 703 are connected to each other through a bus 704. An input / output (I / O) interface 705 is also connected to the bus 704.
[0134] A plurality of components in the electronic device 700 are connected to the I / O interface 705, including: an input unit 706, such as a keyboard, a mouse, etc.; an output unit 707, such as various types of displays, speakers, etc.; a storage unit 708, such as a magnetic disk, an optical disk, etc.; and a communication unit 709, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 709 allows the electronic device 700 to exchange information / data with other devices through a computer network, such as the Internet, and / or various telecommunication networks.
[0135] The computing unit 701 can be various general and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 701 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The computing unit 701 performs various methods and processes described above, such as the processing method of the cloud application. For example, in some embodiments, the processing method of the cloud application can be implemented as a computer software program tangibly embodied in a machine-readable medium, such as the storage unit 708. In some embodiments, part or all of the computer program can be loaded and / or installed on the electronic device 700 via the ROM 702 and / or the communication unit 709. When the computer program is loaded into the RAM 703 and executed by the computing unit 701, one or more steps of the processing method of the cloud application described above can be performed. Alternatively, in other embodiments, the computing unit 701 can be configured to perform the processing method of the cloud application by any other appropriate means, such as by means of firmware.
[0136] Various implementations of the systems and techniques described above herein can be realized in digital electronic circuitry, integrated circuitry, a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a system on a chip (SOC), a complex programmable logic device (CPLD), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and / or interpretable on a programmable system including at least one programmable processor, which can be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.
[0137] Program code for carrying out methods of the present disclosure can be written in any combination of one or more programming languages. The program code can be provided to a processor or controller of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the program code, when executed by the processor or controller, produces the functions / operations specified in the flowcharts and / or block diagrams. The program code can be executed entirely on a machine, partially on a machine, partially on a machine as a standalone software package, or entirely on a remote machine or server.
[0138] In the context of the present disclosure, a machine-readable medium can be a tangible medium that contains or stores a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include but is not limited to an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of the machine-readable storage medium will include one or more lines of electrical connections, portable computer disks, hard disk drives, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or Flash memory), optical fibers, portable compact disc read-only memories (CD-ROMs), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0139] To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.
[0140] The systems and techniques described here can be implemented in a computing system that includes a back end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front end component (e.g., a user computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), and the Internet.
[0141] The computer system can include clients and servers. This relationship can be. The servers are typically remote from the clients with the interactions between them occurring over a communication network. The relationship between a client and a server is one of client-server. The server can be a cloud server, a server of a distributed system, or a server incorporating a blockchain.
[0142] It should be understood that the various forms of flow shown above can be re-ordered, added to, or deleted from without departing from the scope of the present disclosure. For example, the steps recited in the present disclosure can be executed in parallel, executed in series, or executed in different orders, as long as the desired results of the technical solutions of the present disclosure are achieved, and the present disclosure is not limited herein.
[0143] The specific implementation described above does not constitute a limitation on the protection scope of the present disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent replacements, and improvements within the spirit and principles of the present disclosure should be included in the protection scope of the present disclosure.
Claims
1. A processing method of a cloud application, comprising: encrypting, in response to detecting that an activation operation for a plurality of cloud applications is triggered, binding information corresponding to the plurality of cloud applications to obtain first encrypted information, wherein the binding information comprises first certificate information and hardware identification information of a first client; sending the first encrypted information to a server so that the server decrypts the first encrypted information to obtain first decrypted information; decrypting, in response to receiving second encrypted information from the server, the second encrypted information to obtain second decrypted information, wherein the second decrypted information comprises check success information and activation information, the check success information is generated by the server in a case where it is determined that the first decrypted information matches expected check information, the expected check information comprises second certificate information and hardware identification information of a second client, and the second certificate information is generated by the server in response to receiving a payment completion request for the plurality of cloud applications from the second client; and in response to detecting the check success information, completing the activation operation for the plurality of cloud applications by using the activation information, so that the first client performs multi-opening operation for the plurality of cloud applications, wherein the encrypting, in response to detecting that an activation operation for a plurality of cloud applications is triggered, binding information corresponding to the plurality of cloud applications to obtain first encrypted information, comprises: in response to detecting first certificate information corresponding to the plurality of cloud applications, determining that an activation operation for the plurality of cloud applications is triggered, wherein the first certificate information is obtained by the second client by decrypting encrypted certificate information from the server, and the encrypted certificate information is obtained by the server by encrypting the second certificate information.
2. The treatment method of claim 1, wherein, the activation information comprises a first certificate valid time period corresponding to the first certificate information and cloud application machine codes of the plurality of cloud applications respectively; wherein the completing the activation operation for the plurality of cloud applications by using the activation information comprises: in a case where it is determined that a first current time is within the first certificate valid time period, completing the activation operation for the plurality of cloud applications by using the cloud application machine codes of the plurality of cloud applications respectively.
3. The treatment method according to claim 1 or 2, wherein, the payment completion request is generated by the second client in response to detecting that a payment completion operation for the plurality of cloud applications is triggered; wherein the hardware identification information of the second client is obtained by the second client in a case where it is detected that the payment completion operation for the plurality of cloud applications is triggered.
4. The processing method of claim 3, further comprising: in response to receiving a multi-opening request for the plurality of cloud applications, generating a payment request in a case where it is determined that a second current time is not within a second certificate valid time period, so that the second client triggers the payment completion operation in a case where it receives the payment request and completes a payment operation for the plurality of cloud applications.
5. The treatment method of claim 1, wherein, The response to detecting that the activation operation for the plurality of cloud applications is triggered, the binding information corresponding to the plurality of cloud applications is encrypted to obtain first encrypted information, further comprising: In response to detecting that the activation operation for the plurality of cloud applications is triggered, the first certificate information and the hardware identification information of the first client are obtained; According to the first certificate information and the hardware identification information of the first client, the binding information is obtained; and The binding information is encrypted to obtain the first encrypted information.
6. The treatment method of claim 1, wherein, The hardware identification information includes a universally unique identifier, and the universally unique identifier is generated according to a media access control address and a disk identifier of the first client.
7. The processing method of claim 2, further comprising: In the case where it is determined that the first current time is not within the first certificate valid time period, generating an inactivation prompt information, wherein the inactivation prompt information is used to prompt that the plurality of cloud applications are not activated.
8. A processing method of a cloud application, comprising: In response to receiving first encrypted information from a first client, the first encrypted information is decrypted to obtain first decrypted information, wherein the first encrypted information is obtained by the first client in response to detecting that an activation operation for a plurality of cloud applications is triggered, and the binding information corresponding to the plurality of cloud applications is encrypted, the binding information includes first certificate information and hardware identification information of the first client; In the case where it is determined that the first decrypted information and the expected check information match, a check success information is generated, wherein the expected check information includes second certificate information and hardware identification information of a second client, and the second certificate information is generated by a server in response to receiving a payment completion request for the plurality of cloud applications from the second client; The activation information and the check success information are encrypted to obtain second encrypted information; and The second encrypted information is sent to the first client, Wherein the first certificate information is obtained by the second client by decrypting encrypted certificate information from the server, and the encrypted certificate information is obtained by the server by encrypting the second certificate information.
9. The treatment method of claim 8, wherein, The payment completion request is generated by the second client in response to detecting that a payment completion operation for the plurality of cloud applications is triggered; Wherein the hardware identification information of the second client is obtained by the second client in the case where it is detected that the payment completion operation for the plurality of cloud applications is triggered.
10. The processing method of claim 9, further comprising: In response to receiving a multi-opening request for the plurality of cloud applications from the first client, a second certificate valid time period is sent to the first client, so that the first client generates a payment request in the case where it is determined that a second current time is not within the second certificate valid time period in response to receiving the multi-opening request for the plurality of cloud applications, so that the second client triggers the payment completion operation in the case where it receives the payment request and completes the payment operation for the plurality of cloud applications.
11. The treatment method according to any one of claims 8 to 10, wherein, The second encryption information is used for causing the first client to complete an activation operation for the plurality of cloud applications by using activation information included in the second decryption information to perform a multi-opening operation for the plurality of cloud applications in response to detecting check success information included in the second decryption information, wherein the second decryption information is obtained by the first client decrypting the second encryption information.
12. A processing apparatus of a cloud application, comprising: a first obtaining module, configured to encrypt binding information corresponding to the plurality of cloud applications to obtain first encryption information in response to detecting that an activation operation for the plurality of cloud applications is triggered, wherein the binding information comprises first certificate information and hardware identification information of a first client; a first sending module, configured to send the first encryption information to a server, so that the server decrypts the first encryption information to obtain first decryption information; a second obtaining module, configured to decrypt second encryption information received from the server to obtain second decryption information in response to receiving the second encryption information, wherein the second decryption information comprises check success information and activation information, the check success information is generated by the server in a case where it is determined that the first decryption information matches expected check information, the expected check information comprises second certificate information and hardware identification information of a second client, and the second certificate information is generated by the server in response to receiving a payment completion request for the plurality of cloud applications from the second client; and an activation module, configured to complete the activation operation for the plurality of cloud applications by using the activation information in response to detecting the check success information, so that the first client performs a multi-opening operation for the plurality of cloud applications, wherein the first obtaining module comprises: a determination sub-module, configured to determine that the activation operation for the plurality of cloud applications is triggered in response to detecting first certificate information corresponding to the plurality of cloud applications, wherein the first certificate information is obtained by the second client decrypting encrypted certificate information received from the server, and the encrypted certificate information is obtained by the server encrypting the second certificate information.
13. The processing device of claim 12, wherein, The activation information comprises a first certificate validity time period corresponding to the first certificate information and cloud application machine codes of the plurality of cloud applications respectively; wherein the completion of the activation operation for the plurality of cloud applications by using the activation information comprises: in a case where it is determined that a first current time is within the first certificate validity time period, completing the activation operation for the plurality of cloud applications by using the cloud application machine codes of the plurality of cloud applications respectively.
14. The processing device of claim 12 or 13, wherein, The payment completion request is generated by the second client in response to detecting that a payment completion operation for the plurality of cloud applications is triggered; wherein the hardware identification information of the second client is obtained by the second client in a case where it is detected that the payment completion operation for the plurality of cloud applications is triggered.
15. The processing apparatus according to claim 14, further comprising: The first generation module is configured to, in response to receiving a multi-opening request for the plurality of cloud applications, generate a payment request in a case where it is determined that a second current time is not within a second certificate valid time period, so that the second client triggers the payment completion operation in a case where the second client receives the payment request and completes a payment operation for the plurality of cloud applications.
16. The processing device of claim 12, wherein, The first obtaining module further includes: An acquisition sub-module configured to, in response to detecting that an activation operation for the plurality of cloud applications is triggered, acquire the first certificate information and hardware identification information of the first client; A first obtaining sub-module configured to obtain the binding information according to the first certificate information and the hardware identification information of the first client; and A second obtaining sub-module configured to encrypt the binding information to obtain the first encrypted information.
17. A cloud application processing apparatus, comprising: A third obtaining module configured to, in response to receiving first encrypted information from a first client, decrypt the first encrypted information to obtain first decrypted information, wherein the first encrypted information is obtained by encrypting binding information corresponding to a plurality of cloud applications by the first client in response to detecting that an activation operation for the plurality of cloud applications is triggered, and the binding information includes first certificate information and hardware identification information of the first client; A second generation module configured to generate verification success information in a case where it is determined that the first decrypted information matches expected verification information, wherein the expected verification information includes second certificate information and hardware identification information of a second client, and the second certificate information is generated by a server in response to receiving a payment completion request for the plurality of cloud applications from the second client; A fourth obtaining module configured to encrypt activation information and the verification success information to obtain second encrypted information; and A second sending module configured to send the second encrypted information to the first client, wherein the first certificate information is obtained by the second client by decrypting encrypted certificate information from the server, and the encrypted certificate information is obtained by the server by encrypting the second certificate information.
18. An electronic device, comprising: at least one processor; and a memory connected with the at least one processor in communication; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the processing method in any one of claims 1-7 or any one of claims 8-11.
19. A non-transitory computer readable storage medium having stored thereon computer instructions, wherein, The computer instructions are used to enable the computer to perform the processing method according to any one of claims 1-7 or any one of claims 8-11.
20. A computer program product comprising a computer program which, when executed by a processor, implements the processing method according to any one of claims 1-7 or any one of claims 8-11.
Citation Information
Patent Citations
Login credentials verifying method and apparatus
CN106790183A
License application method and device
CN113626878A