Tink گاهی اوقات پیام های خطایی مانند
-
No wrapper registered for type
-
No manager for type T has been registered
-
Unable to get primitive interface P for key of type T
این صفحه به رفع اشکال چنین مشکلاتی کمک می کند.
مورد 1: خطا با "No Wrapper found" یا مشابه ستاره می شود.
شما در حال فراخوانی GetPrimitive()
هستید تا یک نوع اولیه که ثبت نشده است را دریافت کنید، که معمولاً با فراخوانی TinkConfig.register()
در جایی قبل از باینری رفع می شود. ثبت نام یک بار کافی است و در هنگام راه اندازی قابل انجام است.
برخی از بدوی ها نیاز به ثبت تخصصی بیشتری دارند.
-
KeysetDeriver
بهKeyDerivationConfig.register()
نیاز دارد -
JwtMac
بهJwtMacConfig.register()
نیاز دارد -
JwtPublicKeySign
وJwtPublicKeyVerify
بهJwtSignatureConfig.register()
نیاز دارند
مورد 2: خطا یک نوع کلید و یک کلید اولیه را فهرست می کند.
برای مثال، خطا ممکن است بگوید Unable to get primitive interface P for key of type T
در این حالت، تینک نمیتواند همان اولیهای را که از آن برای مجموعه کلیدی که دارید، بسازد. به طور معمول، این اتفاق می افتد زیرا شما یک مجموعه کلید برای نوع اشتباه دارید. به عنوان مثال، ممکن است شما یک مک بخواهید، اما مجموعه کلید برای Aead است.
یکی از موارد رایج این است که فرد سعی می کند یک کلید عمومی اولیه را از مجموعه کلید حاوی کلیدهای خصوصی دریافت کند. برای اینکه ببینید آیا مشکل این است یا خیر، به جای آن، در نظر بگیرید که GetPrimitive()
در نتیجه GetPublicKeysetHandle()
فراخوانی کنید.
اگر این کمکی نکرد، میتوانید فهرستی بهروز از انواع کلیدها را در اینجا ، در آزمونهای متقابل زبان ما پیدا کنید. باید بررسی کنید که P اولیه همراه با کلید نوع T فهرست شده است یا خیر.
اگر ابتدایی با نوع کلید مربوطه فهرست شده باشد، ممکن است اجرای Tink زبان شما از نوع کلید T پشتیبانی کند . فهرست انواع کلید را بررسی کنید تا ببینید آیا Tink از نوع کلید شما در زبان شما پشتیبانی می کند یا خیر.