@@ -68,6 +68,7 @@ Local<FunctionTemplate> X509Certificate::GetConstructorTemplate(
6868    env->SetProtoMethod (tmpl, " validFrom" 
6969    env->SetProtoMethod (tmpl, " fingerprint" 
7070    env->SetProtoMethod (tmpl, " fingerprint256" 
71+     env->SetProtoMethod (tmpl, " fingerprint512" 
7172    env->SetProtoMethod (tmpl, " keyUsage" 
7273    env->SetProtoMethod (tmpl, " serialNumber" 
7374    env->SetProtoMethod (tmpl, " pem" 
@@ -268,6 +269,15 @@ void X509Certificate::Fingerprint256(const FunctionCallbackInfo<Value>& args) {
268269    args.GetReturnValue ().Set (ret);
269270}
270271
272+ void  X509Certificate::Fingerprint512 (const  FunctionCallbackInfo<Value>& args) {
273+   Environment* env = Environment::GetCurrent (args);
274+   X509Certificate* cert;
275+   ASSIGN_OR_RETURN_UNWRAP (&cert, args.Holder ());
276+   Local<Value> ret;
277+   if  (GetFingerprintDigest (env, EVP_sha512 (), cert->get ()).ToLocal (&ret))
278+     args.GetReturnValue ().Set (ret);
279+ }
280+ 
271281void  X509Certificate::KeyUsage (const  FunctionCallbackInfo<Value>& args) {
272282  Environment* env = Environment::GetCurrent (args);
273283  X509Certificate* cert;
0 commit comments