【问题标题】:Changing SO-Pin in PKCS11 Interop在 PKCS11 互操作中更改 SO-Pin
【发布时间】:2018-11-21 13:52:57
【问题描述】:

一个简单的问题。您是否知道是否有可能使用 pkcs11 Interop 更改令牌(在我的情况下为 ePass2003)的 SO 引脚?提前谢谢了。

【问题讨论】:

    标签: pkcs11interop


    【解决方案1】:

    现在我找不到要测试的 ePass2003,但我会尝试使用以下代码:

    using Net.Pkcs11Interop.Common;
    using Net.Pkcs11Interop.HighLevelAPI;
    
    namespace ConsoleApp1
    {
        class Program
        {
            static string pkcs11Library = "opensc-pkcs11";
            static string oldSoPin = "1111111111";
            static string newSoPin = "2222222222";
    
            static void Main(string[] args)
            {
                using (Pkcs11 pkcs11 = new Pkcs11(pkcs11Library, AppType.SingleThreaded))
                {
                    Slot firstSlot = pkcs11.GetSlotList(SlotsType.WithTokenPresent)[0];
                    using (Session session = firstSlot.OpenSession(SessionType.ReadWrite))
                    {
                        session.Login(CKU.CKU_SO, oldSoPin);
                        session.SetPin(oldSoPin, newSoPin);
                    }
                }
            }
        }
    }
    

    【讨论】:

    • Tkanks 很多。我明天试试……今天,实际上。但我觉得它会起作用,因为我猜可以更改登录的密码。顺便说一句,感谢您在 pkcs11Interop 所做的工作
    猜你喜欢
    • 2018-05-28
    • 2018-06-18
    • 2019-01-05
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-03
    相关资源
    最近更新 更多