خطاهای ثبت اشکال زدایی
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
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 از نوع کلید شما در زبان شما پشتیبانی می کند یا خیر.
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2024-10-26 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2024-10-26 بهوقت ساعت هماهنگ جهانی."],[[["Tink error messages like \"No wrapper registered\" often indicate missing primitive registration, fixable with `TinkConfig.register()`."],["Errors mentioning key type and primitive usually mean an incompatible keyset is used, like requesting a Mac with an Aead keyset."],["Public key primitives require keysets obtained via `GetPublicKeysetHandle()` to avoid key type mismatches."],["Verify key type and primitive compatibility by checking the cross-language test resources and supported key types documentation for your language."]]],["Tink error messages like \"No wrapper registered\" or \"Unable to get primitive\" indicate issues with key and primitive type registration or compatibility. For \"No wrapper\" errors, register the type using `TinkConfig.register()` or specialized methods like `KeyDerivationConfig.register()`. For primitive-key type mismatches, verify that the keyset's type matches the requested primitive, and use `GetPublicKeysetHandle()` for public keys. Check supported key type lists if registration or type-checking does not fix the issue.\n"]]