2017-10-17 75 views
0

當我解碼的證書,我得到以下數據:二郎:加密,OID到NamedCurve

{:OTPSubjectPublicKeyInfo, {:PublicKeyAlgorithm, {1, 2, 840, 10045, 2, 1}, {:namedCurve, {1, 2, 840, 10045, 3, 1, 7}}} 

做一些快速google搜索的namedCurve對應於:secp256r1我知道。不過,我正在尋找一個可以爲我做翻譯的現有功能。例如,我們可以使用pkix_sign_types函數找到有關PublicKeyAlgorithm的信息。有沒有相應的命名曲線功能?

回答

1

有有提供namedCurves的價值觀和他們的名字的雙向映射功能的無證模塊(標記爲私有,因此受到破壞隨時更改或刪除):pubkey_cert_records:namedCurves/1

iex(1)> :pubkey_cert_records.namedCurves({1, 2, 840, 10045, 3, 1, 7}) 
:secp256r1 
iex(2)> :pubkey_cert_records.namedCurves(:secp256r1) 
{1, 2, 840, 10045, 3, 1, 7} 

我可以沒有找到一個文檔化的函數,它允許用一個元組作爲參數調用這個函數並獲取一個原子。