小编yve*_*ves的帖子

在nodejs中创建RSA令牌

我正在尝试使用加密对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)

encryption cryptography node.js

5
推荐指数
1
解决办法
735
查看次数

linux postfix配置和主机名FQDN

我正在尝试使用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)

linux dns administration postfix-mta hostname

3
推荐指数
1
解决办法
1万
查看次数