我正在尝试使用加密对REST API进行身份验证.
首先,我需要调用API来获取a encryptionKey和a timestamp.
encryptionKey采用Base 64格式.
然后我需要RSAToken使用密钥创建一个并使用最终加密密码password + "|" + timestamp.
这是一些使用python对API进行身份验证的示例代码
key, timestamp = get_encryption_key()
decoded_key = key.decode('base64')
rsa_key = RSA.importKey(decoded_key)
encrypted = rsa_key.encrypt(password + '|' + str(timestamp), 'x')
encrypted_password = encrypted[0]
Run Code Online (Sandbox Code Playgroud)
和
import base64
from Crypto.PublicKey import RSA
r = requests.get(my_url, headers=headers)
myData = r.json()
decoded = base64.b64decode(myData['encryptionKey'])
key = RSA.importKey(decoded)
enc = key.encrypt(password + '|' + str(myData['timeStamp']), 'x')
encryptedPassword = enc[0]
session = "/session"
my_url = url + session
payload …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用https://library.linode.com/email/postfix/postfix2.9.6-dovecot2.0.19-mysql#sph_prerequisites中的教程设置带有postfix和dovecot的邮件服务器
我按照每个步骤操作并打开了防火墙中的每个邮件端口,但是当我尝试设置我的电子邮件客户端以连接IMAP或POP3时,它无法建立连接.
我似乎可以使用我的私人电子邮箱向我的域发送电子邮件.无论如何,我的日志/var/log/mail.log是空的.
我想这与设置主机名(FQDN)和后缀配置有关.但是我对主机名和FQDN有点困惑.在我的linode的DNS管理器中,我添加了我的域名,在这个例子中是:mydomain.com
在mydomain.com里面我有这个:
MX record
mail.mydomain.com
A/AAAA Records
120.120.120.120
www 120.120.120.120
mail 120.120.120.120
donald 120.120.120.120
Run Code Online (Sandbox Code Playgroud)
donald是FQDN,因为我按照教程进行了操作
现在在我的linux服务器上我有一些东西:
/etc/hosts
127.0.0.1 localhost
127.0.1.1 ubuntu
120.120.120.120 donald.mydomain.com donald
Run Code Online (Sandbox Code Playgroud)
和
/etc/mailname
donald.mydomain.com
Run Code Online (Sandbox Code Playgroud)
后缀配置
/etc/postfix/main.cf
....
myhostname = mail.mydomain.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
....
Run Code Online (Sandbox Code Playgroud)
如你所见,我认为在这个配置中出现问题.我不明白什么是myhostname和mydestination以及mailname ...有人可以用theses配置纠正我吗?
谢谢!
编辑
我发现我在dovecot主配置中有一个错误,而且那个smtp端口已经在使用..好吧,我重新启动了我的服务器,后缀和dovecot都运行.我可以将imap服务器绑定到我的Outlook客户端并接收邮件.现在,当我尝试回复电子邮件时,我收到此消息:554 5.7.1 : Relay access denied
这里也是我的postfix配置:
alias_database …Run Code Online (Sandbox Code Playgroud)