Hi,
After server crash I had to make recovery with clean install to move from very old PID 2.1 release to new 2.23.3. After everything was installed and recovered I’ve faced issue. When trying to use or just check any of TOTP, getting this error:
‘ascii’ codec can’t decode byte 0xdf in position 0: ordinal not in range(128)
All required fields in DB was created, data recovered from sql dump, original enckey file was recovered (test machine was created with PID 2.1 and there are no issues checking TOTP with same data set)
New TOTP tockens, created after upgrade working fine.
Is there any way to fix it?
Thank you in advance!
Below is a full error log:
Traceback (most recent call last):
File "/opt/privacyidea/local/lib/python2.7/site-packages/flask/app.py", line 2292, in wsgi_app
response = self.full_dispatch_request()
File "/opt/privacyidea/local/lib/python2.7/site-packages/flask/app.py", line 1815, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/opt/privacyidea/local/lib/python2.7/site-packages/flask/app.py", line 1718, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/opt/privacyidea/local/lib/python2.7/site-packages/flask/app.py", line 1813, in full_dispatch_request
rv = self.dispatch_request()
File "/opt/privacyidea/local/lib/python2.7/site-packages/flask/app.py", line 1799, in dispatch_request
(**req.view_args)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/api/lib/postpolicy.py", line 102, in policy_wrapper
response = wrapped_function(*args, **kwds)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/api/lib/postpolicy.py", line 102, in policy_wrapper
response = wrapped_function(*args, **kwds)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/api/lib/postpolicy.py", line 102, in policy_wrapper
response = wrapped_function(*args, **kwds)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/api/lib/postpolicy.py", line 102, in policy_wrapper
response = wrapped_function(*args, **kwds)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/api/lib/postpolicy.py", line 102, in policy_wrapper
response = wrapped_function(*args, **kwds)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/api/lib/postpolicy.py", line 102, in policy_wrapper
response = wrapped_function(*args, **kwds)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/api/lib/postpolicy.py", line 102, in policy_wrapper
response = wrapped_function(*args, **kwds)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/api/lib/postpolicy.py", line 102, in policy_wrapper
response = wrapped_function(*args, **kwds)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/api/lib/postpolicy.py", line 102, in policy_wrapper
response = wrapped_function(*args, **kwds)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/api/lib/prepolicy.py", line 120, in policy_wrapper
return wrapped_function(*args, **kwds)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/api/lib/prepolicy.py", line 120, in policy_wrapper
return wrapped_function(*args, **kwds)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/api/lib/prepolicy.py", line 120, in policy_wrapper
return wrapped_function(*args, **kwds)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/lib/decorators.py", line 96, in check_user_or_serial_in_request_wrapper
f_result = func(*args, **kwds)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/lib/subscriptions.py", line 333, in check_subscription_wrapper
f_result = func(*args, **kwds)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/api/lib/prepolicy.py", line 120, in policy_wrapper
return wrapped_function(*args, **kwds)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/lib/event.py", line 98, in event_wrapper
f_result = func(*args, **kwds)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/api/validate.py", line 350, in check
result, details = check_otp(serial, password)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/lib/log.py", line 154, in log_wrapper
return func(*args, **kwds)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/lib/token.py", line 1957, in check_otp
res = tokenobject.check_otp(otpval) >= 0
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/lib/decorators.py", line 44, in token_locked_wrapper
f_result = func(*args, **kwds)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/lib/tokens/totptoken.py", line 334, in check_otp
symetric=True)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/lib/log.py", line 154, in log_wrapper
return func(*args, **kwds)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/lib/tokens/HMAC.py", line 147, in checkOtp
otpval = self.generate(c)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/lib/tokens/HMAC.py", line 122, in generate
hmac = self.hmac(counter=counter, key=key)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/lib/tokens/HMAC.py", line 82, in hmac
dig = str(self.secretObj.hmac_digest(data_input, self.hashfunc))
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/lib/crypto.py", line 124, in hmac_digest
self._setupKey_()
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/lib/crypto.py", line 156, in _setupKey_
akey = decrypt(self.val, self.iv)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/lib/log.py", line 154, in log_wrapper
return func(*args, **kwds)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/lib/crypto.py", line 409, in decrypt
ret = hsm.decrypt(input, iv, id)
File "/opt/privacyidea/local/lib/python2.7/site-packages/privacyidea/lib/security/default.py", line 397, in decrypt
eof = output.rfind(u"\\x01\\x02")
UnicodeDecodeError: 'ascii' codec can't decode byte 0xed in position 0: ordinal not in range(128)