A device verification method, wherein the device verification method is used for verifying a target device requesting performing a target service, the method performed by a server, the method comprising: receiving a certificate application request sent by the target device, the certificate application request comprising second device attribute information collected by the target device, wherein the second device attribute information comprises: multiple attribute values, each attribute value corresponding to a device inherent attribute of the target device; generating a device fingerprint according to the second device attribute information, and setting the device fingerprint in a generated device certificate, wherein the generating the device fingerprint according to the second device attribute information comprises: selecting a preset number of attribute values from the multiple attribute values, wherein the total number of multiple attribute values is greater than the preset number of attribute values, and combining the preset number of attribute values to generate the device fingerprint for identifying the target device; sending the device certificate to the target device; receiving a device verification request sent by the to-be-verified target device, the device verification request comprising the device certificate and first device attribute information of the target device, and the device certificate comprising the device fingerprint generated according to the second device attribute information; and when it is confirmed according to the device fingerprint that the device certificate is valid and the device fingerprint matches the first device attribute information, determining that the device certificate is a certificate of the target device, and allowing the target device to perform the target service. receiving a certificate application request sent by the target device, the certificate application request comprising second device attribute information collected by the target device, wherein the second device attribute information comprises: multiple attribute values, each attribute value corresponding to a device inherent attribute of the target device; generating a device fingerprint according to the second device attribute information, and setting the device fingerprint in a generated device certificate, wherein the generating the device fingerprint according to the second device attribute information comprises: selecting a preset number of attribute values from the multiple attribute values, wherein the total number of multiple attribute values is greater than the preset number of attribute values, and combining the preset number of attribute values to generate the device fingerprint for identifying the target device; selecting a preset number of attribute values from the multiple attribute values, wherein the total number of multiple attribute values is greater than the preset number of attribute values, and combining the preset number of attribute values to generate the device fingerprint for identifying the target device; sending the device certificate to the target device; receiving a device verification request sent by the to-be-verified target device, the device verification request comprising the device certificate and first device attribute information of the target device, and the device certificate comprising the device fingerprint generated according to the second device attribute information; and when it is confirmed according to the device fingerprint that the device certificate is valid and the device fingerprint matches the first device attribute information, determining that the device certificate is a certificate of the target device, and allowing the target device to perform the target service.